Category : javascript

javascript
Прогресс разработки TypeScript 7: что уже работает и чего ждать

Команда JavaScript for Devs подготовила перевод большого апдейта от команды TypeScript. Разработчики рассказали, как идёт переписывание компилятора на нативный код, что уже работает в превью TypeScript 7, какие ограничения остаются и почему версия 6.0 станет последним релизом на JavaScript. Новый TypeScript обещает серьёзный рывок в скорости и стабильности — самое время понять, что нас ждёт. В начале этого года команда TypeScript объявила, что мы переносим компилятор и language service на нати…

  • вторник, 9 декабря 2025 г. в 00:00:05
javascript
Создаем UI-Kit на React: пошаговое руководство по настройке

В этой статье мы подробно разберем процесс настройки UI‑Kit на React — от установки зависимостей до сборки готового пакета. Мы настроим полный цикл разработки: сборку, тестирование, линтинг и документацию.Если вы уже все это знаете и хотите сэкономить время и просто склонировать готовый шаблон, то эта ссылка для вас.Также вы можете взять компоненты дизайн‑системы по ссылке.🚀 Начало работы: инициализация проектаШаг 1: Создаем проект и устанавливаем зависимостиbash # Создаем директорию и инициали…

  • вторник, 9 декабря 2025 г. в 00:00:04
javascript
React vs Vue: Что выбрать в 2026?

Привет, Хабр! Меня зовут Карлен, я Lead Fullstack разработчик в ITFB Group. В этой статье хочу поделиться своим мнением о том, как выбрать библиотеку или фреймворк для вашего следующего проекта. Этот выбор напоминает мне подбор гардероба для важного мероприятия: ошибешься — и проект ждут дополнительные проблемы, угадаешь — и ты на вершине успеха! Чтобы не попасть в просак с выбором, давайте детально разберем ключевые различия между React и Vue и определим, на что стоит обратить внимание.Для нач…

  • вторник, 9 декабря 2025 г. в 00:00:03
javascript
Реактивная Архитектура: Пишем надежный Optimistic UI на чистом RxJS (Pattern Compensating Transacti…

Все мы любим быстрые интерфейсы. Когда пользователь нажимает "Лайк" или "Добавить в корзину", он хочет видеть результат мгновенно, а не смотреть на спиннер, ожидая ответа сервера. Это называется Optimistic UI. Мы "оптимистично" предполагаем, что сервер ответит ОК, и обновляем интерфейс сразу.Но что, если сервер ответит ошибкой?В императивном подходе (Promise/async-await) это неизбежно приводит к состоянию гонки и дублированию логики отката в каждом catch блоке. Код превр…

  • понедельник, 8 декабря 2025 г. в 00:00:08
javascript
Как работают современные браузеры. Часть 1

Примечание: тем, кто стремится досконально разобраться в том, как устроены браузеры, настоятельно рекомендую отличную книгу «Browser Engineering» Павла Панчехи и Криса Харрелсона (доступна здесь). Эта серия статей — лишь общий обзор принципов работы браузеров.Веб-разработчики нередко воспринимают браузер как «черный ящик», который каким-то чудом превращает HTML, CSS и JS в интерактивные веб-приложения. На самом деле современный браузер — будь то Chrome (на базе Chromium), Firefox (Gecko) или Sa…

  • понедельник, 8 декабря 2025 г. в 00:00:07
javascript
Создание браузерного расширения с native messaging на C#

Привет, Хабр. Меня зовут Алексей, я бэкенд-разработчик C#. Хочу рассказать о том как я узнал что такое native messaging в браузерах и какие задачи можно с его помощью решать. В одном проекте я разрабатывал десктопную утилиту, которая должна была уметь обмениваться сообщениями с веб-страницами в браузере, чтобы в том числе управлять их содержимым и как угодно взаимодействовать с ними. Расскажу о том, как удалось решить такую задачу и покажу результат работы небольшого приложения с таким взаимоде…

  • понедельник, 8 декабря 2025 г. в 00:00:06
javascript
Анализируем UDP логи Squid-proxy

ВступлениеЭта статья о том, как настроить Squid proxy с SSL bump в Docker и организовать realtime-мониторинг логов. В качестве практического примера я покажу open-source решение на современном стеке (Bun + Redis + Vue), которое решает проблему устаревших инструментов мониторинга.Исходный код проекта: GitHubСкриншоты приложения:Access log screenshotUser data screenshotMetrics screenshotЧто будет в статье:Настройка Squid с SSL bump в DockerUDP-приём логов (без ограничений syslog)Realtime-анализ с…

  • воскресенье, 7 декабря 2025 г. в 00:00:07
javascript
Реверс-инжиниринг приложений на Android: знакомство с Frida

Реверс-инжиниринг — это трудоемкая и интересная задача, которая поддается не всем. Любой может «скормить» программу декомпилятору, но не у всех хватит выдержки разобраться в хитросплетениях машинных команд. Процесс становится сложнее, если исследование проводится над программой для другого устройства, например телефона с ОС Android.Звучит сложно. Долгое время и мне так казалось, особенно при создании модов для приложений. Байт-код smali неплох, но писать на нем сложную логику вручную — неблагод…

  • суббота, 6 декабря 2025 г. в 00:00:06
javascript
Сыч: телеграм-бот, который помнит обиды и обходит лимиты Google Gemini

Привет HabrСделал забавного бота который стал ещё и довольно полезным поэтому решил им поделиться. Хотелось сделать бота, который:По запросу пойдёт в интернет и найдёт то, что мы обсуждаем прямо сейчас, так как он видит контекст беседы и часто понимает, о чём идёт речь, и в ответе даст ссылки на источники, которые найдётПонимает контекст беседы и не требует объяснять ему каждую детальЗнает какой сейчас год и точное время и учитывает это при поиске информации и при ответахИмеет характер и помнит…

  • суббота, 6 декабря 2025 г. в 00:00:05