Category : javascript

javascript
URLPattern — pattern matching, к��торый мы ждали

Привет, Хабр! На связи снова Сергей, ведущий фронтенд-разработчик из Центрального университета. В последнее время я преисполнился URL и опять хочу про него рассказать. В прошлой статье я рассказал о том, почему неправильно использовать URL API для валидации ссылок. В этот раз буду использовать инструменты по назначению. Речь пойдет про новый URLPattern API для сопоставления URL с шаблонами, который позволит валидировать ссылки без головной боли.Что за новое APIПоследние четыре года WHATWG актив…

  • суббота, 25 октября 2025 г. в 00:00:05
javascript
Справится ли коробочная система с нетиповыми задачами? Опыт разработки собственных продуктов для ко…

Сотрудники Sminex каждый день заходят на удобный корпоративный портал — почитать новости, заказать канцелярию или подать заявку на программу обучения, предложить идею или воспользоваться одним из сервисов. В серии статей расскажем, как с помощью индивидуальных разработок мы объединили в коробочном решении множество процессов и почему при переходе на наш портал в нём сложно узнать платформу «Битрикс 24».С чего всё началосьУ нас был корпоративный портал на SharePoint. До определённого момента его…

  • суббота, 25 октября 2025 г. в 00:00:04
javascript
Ссылочный тип данных в JavaScript: ключ к эффективному коду

Когда вы работаете с объектами и массивами в JavaScript, может показаться, что они ведут себя странно: изменение одной переменной неожиданно влияет на другую. Все это — следствие работы ссылочных типов данных.Привет, Хабр! Меня зовут Александр Дудукало, я автор базового курса по JavaScript.  В этой статье я простыми словами расскажу, как работают ссылки, почему это важно знать и как правильно копировать объекты. Важно: некоторые технические детали сознательно упрощены для лучшего понимания осно…

  • пятница, 24 октября 2025 г. в 00:00:10
javascript
Почему Google Переводчик «ломает» React (и другие веб-приложения)

Команда JavaScript for Devs подготовила перевод статьи о том, почему Google Переводчик может ломать React и другие современные веб-приложения. Причина в том, что расширение вмешивается в DOM, нарушая работу виртуального DOM и вызывая ошибки вроде removeChild и insertBefore. Автор показывает реальные кейсы, обходные пути и поднимает важный вопрос: имеет ли фреймворк право на полный контроль над DOM?Google Переводчик, встроенное расширение Google Chrome, — это машинный переводчик, который дает по…

  • пятница, 24 октября 2025 г. в 00:00:09
javascript
Я ненавижу React

Да, я его действительно ненавижу. Мне кажется, что команда React'а презирает разработчиков, и я презираю их в ответ. Все их решения направлены на то, чтобы сделать разработку сложнее, медленнее и непредсказуемее. На сегодняшний день они даже умудрились сломать работу JavaScript. Уму непостижимо, почему им это сходит с рук.Рендер – это не рендерЯ знаком с React'ом с первой его версии. Тогда я фрилансил, и моим любимым стеком был ModX с его шаблонами + jQuery. Чуть раньше React'а появ…

  • пятница, 24 октября 2025 г. в 00:00:08
javascript
Как я распознавание лиц к Yandex Disk-у прикручивал

"Крошка сын к отцу пришел и спросила кроха..."Ну не сын на самом деле, а дочка, но пришла и спросила: "Паааап, у подруги тут ДР, вытащи мне из фотоархива все фото где мы с ней вместе". Да легко!Но тут выяснилось, что и не так то легко. Дело в том, что еще в 22-ом году, по понятным причинам, я перенес фотоархив с Google Photos, где распознавание лиц было уже тогда, на Яндекс Диск, где его нет до сих пор. Но "тыж программист" (хоть и бывший, но бывших программистов не быв…

  • пятница, 24 октября 2025 г. в 00:00:07
javascript
Взаимодействие с пользователем в макросах «Р7-Офис». Часть 1. Вводная

Что я собираюсь рассказать в этой серии статей? В  моих  же планах на эту серию статей   - раскрыть вам некоторые, на мой взгляд,  не самые  очевидные аспекты написания макросов для офисного пакета  «Р7-Офис» версии десктоп.  Думаю, многое из мною здесь написанного вряд ли будет вами легко найдено в открытом доступе.  Кое – что конечно  имеется в «секретных Телеграмм чатах» (в которых я  и сам много чего подчерпнул и даже считался там типа эксперта), но некоторые данные,  не найдёте наверно…

  • пятница, 24 октября 2025 г. в 00:00:06
javascript
Создание интерактивного макета. Упаковка кругов в квадрат и прямоугольник. Жадный алгоритм

Я занялась разработкой сайта, который предоставляет пользователям возможность визуализировать различные цветочные дизайны. По замыслу, любой страждущий, заходя на сайт, может выбрать желаемую форму и размер букета, после чего соответствующий макет заполнить цветами из каталога.Ранее я уже рассказывала, как создать такой макет круглой формы, теперь настало время разобраться с квадратной и прямоугольной, ведь такие букеты сейчас в моде, не правда ли?Формулировка задачи. Ориентировочные решения.Ка…

  • четверг, 23 октября 2025 г. в 00:00:08
javascript
Единственная шпаргалка по ReactJS, которая вам нужна

Всем привет! Меня зовут Анастасия Нечепоренко, я QA Lead и преподаватель курса "JavaScript QA Engineer" в Отус. Добро пожаловать в ещё одну шпаргалку по React! Но подождите, это не то, что вы подумали — не просто набор случайных примеров кода и банальных объяснений, как в других шпаргалках.Обещаю, это будет по‑настоящему полезно. Мы вместе разберёмся, как работает ReactJS, и как реализованы все его крутые фичи.Я буду охватывать всё — от самых основ до новейших фич ReactJS 2025 года. Цел…

  • четверг, 23 октября 2025 г. в 00:00:07