Category : javascript

javascript
JavaScript: Удобство или Угроза? Размышления о Приватности и Вебе

Интернет проник во все сферы жизни, вклад этой технологии в прогресс невозможно переоценить. Интернет-браузеры (Chrome, Firefox, Safari, Opera и т.д.) занимают топ среди инструментов "использования интернета", а сайты, которые посещают через эти браузеры — самый распространенный способ для обмена информацией.Читатель, вероятно, знаком с основными технологиями для создания сайтов: HTML, CSS и JavaScript (он же — ECMAScript). Первые две технологии — статичный текст со специальным синтакси…

  • вторник, 24 декабря 2024 г. в 00:00:07
javascript
JavaScript: структуры данных и алгоритмы. Часть 7

Привет, друзья! В этой серии статей мы разбираем структуры данных и алгоритмы, представленные в этом замечательном репозитории. Это седьмая часть серии. Сегодня мы поговорим об алгоритмах для работы со строками и поиска. Код, представленный в этой и других статьях серии, можно найти в этом репозитории. Интересно? Тогда прошу под кат. Первая часть Вторая часть Третья часть Четвертая часть Пятая часть Шестая часть ❯ Строки Прежде чем переходить к изучению конкретных алгоритмов, рекомендую хот…

  • вторник, 24 декабря 2024 г. в 00:00:05
javascript
WeakMap и WeakSet в JavaScript

Привет, Хабр!Когда дело доходит до коллекций данных в JavaScript, большинство разработчиков сразу вспоминают про массивы, объекты, Map или Set. Но есть и другие, менее известные структуры данных, которые можно назвать «инструментами для особых случаев» — это WeakMap и WeakSet. WeakMap и WeakSet — это структуры, которые созданы для работы с объектами. Их основная фичи — слабые ссылки, благодаря которым можно избежать утечек памяти. Эти структуры подчищают за собой автоматически, когда объект, ис…

  • вторник, 24 декабря 2024 г. в 00:00:03
javascript
Как Ultimatum помогает бороться со слежкой в сети

Добрый день! Меня зовут Тимур и я программист. В предыдущих статьях я рассказывал о своем форке хромиума — Ultimatum, для тех пропустил — можно начать отсюда. И если в тех статьях подход был с закосом в техническую сторону то сегодня я хочу показать как может себя чувствовать обычный пользователь браузера без программистских скилов. В первую очередь нам надо скачать и установить Ultimatum, это можно сделать у меня в бложике. Есть сборки под винду, мак и ubuntu. Под винду я использовал инсталля…

  • воскресенье, 22 декабря 2024 г. в 00:00:07
javascript
Интернационализация (i18n) бэкенда в Express с использованием Intlayer

Всем привет!Недавно мне понадобилось добавить поддержку нескольких языков в API на базе Express. Я решил поделиться кратким руководством для тех, кто хочет сделать свой бэкенд отвечающим переведенным контентом в зависимости от предпочтительного языка пользователя.Зачем интернационализировать ваш бэкенд?Вот несколько практических примеров использования интернационализации на бэкенде:Отображение ошибок бэкенда на языке пользователя: Показывайте сообщения об ошибках на родном языке пользователя, ч…

  • пятница, 20 декабря 2024 г. в 00:00:06
javascript
Чистая архитектура фронтенд приложений. Часть первая

ПредисловиеЗа свою карьеру я встречал достаточно много проектов, крупных и малых, которые страдали от огромной и запутанной кодовой базы с высоким уровнем зацепления и малой связностью, непонятной структурой, в которую весьма сложно погрузиться (на онбродинг нового сотрудника может уходить до трех месяцев) и большим количеством непонятных и громоздких компонентов, которые являются god object'ами. Стоит ли говорить, что у таких проектов имеются большие проблемы с поддержкой и развитием. Зач…

  • пятница, 20 декабря 2024 г. в 00:00:06
javascript
Vite 6.0: Новые возможности и будущее веб-разработки

26 ноября 2024 года вышла новая мажорная версия инструмента для сборки приложений Vite. Это событие особенно примечательно тем, что это первый релиз после анонса VoidZero, где Even You представил грядущее направление развития основных продуктов.Ключевые события за год с релиза версии 5:Увеличение загрузок:Количество загрузок в неделю увеличилось с 7.5 миллионов до 17 миллионов.Развитие Vitest:Vitest также стал завоевывать новые горизонты, формируя вокруг себя экосистему. Например, StoryBook вып…

  • четверг, 19 декабря 2024 г. в 00:00:11
javascript
Переводим 50 приложений на Module Federation и ничего не ломаем

О микрофронтендах и сопутствующей концепции Model Federation на примере большого проекта.Архитектура микрофронтов до Module FederationПривет, меня зовут Степан, я главный frontend-разработчик в Альфа-Банке. Проектом, о котором пойдёт речь, занимается наша команда. Только фронтенд-разработчиков в ней 60. Множество команд поддерживают более 50 приложений, приносящих прибыль бизнесу.У нас ранее были микрофронты, но они были построены не на WMF. Не вдаваясь в документацию, давайте покажу, как всё б…

  • четверг, 19 декабря 2024 г. в 00:00:09
javascript
Валидация кастомных компонентов в ElementPlus

你好! Меня зовут Дмитрий, я фронтенд-разработчик в компании fuse8. Сегодня мы рассмотрим, как можно проводить валидацию кастомных компонентов в формах из UI-библиотеки ElementPlus. Если вы работали с формами в ElementPlus, то наверняка знаете, что библиотека предоставляет простой интерфейс для валидации. Но что делать, если в форме используется кастомный компонент и необходимо применить правило валидации, которое передали в форму? С этим и разберёмся. Базовый пример валидации из документации Н…

  • среда, 18 декабря 2024 г. в 00:00:12