Category : javascript

javascript
TypeScript 7 перенесли на Go. Проверяем, действительно ли он быстрее в десять раз

Независимый бенчмарк TypeScript 7: один стенд, два компилятора и проверка громкой заявки про «10×»Есть одно предложение, которое за последние месяцы перепечатали, кажется, все. Вот оно, в переводе с блога TypeScript:📣 Заявка. «Проверка типов проекта VS Code (около 1,5 млн строк) ускорилась с 77.8 с до 7.5 с». Итог, который команда вынесла в заголовок, — «примерно в 10 раз быстрее».Это не обзор релиза. Это попытка воспроизвести один график — не на кодовой базе Microsoft, а на монорепо, которое я…

  • вторник, 14 июля 2026 г. в 00:00:12
javascript
Особенности альфа-распада плутония-239 в Антарктиде

В начале этого века сотрудниками лаборатории С.Э.Шноля (ИТЭБ РАН) совместно с Арктическим и антарктическим НИИ РАН на станции Новолазаревская в Антарктиде была организована посекундная регистрация альфа-распада плутония-239. Получаемые с 2001 по 2010 год кремниевыми счётчиками данные записывались в файлы, суммарный объём которых составил около 1 Гб. Задачей этого продолжительного эксперимента было доказательство влияния космофизических факторов на альфа-распад, которое могло проявляться в виде …

  • вторник, 14 июля 2026 г. в 00:00:11
javascript
Виртуальные Scroll-контейнеры

Всем привет, на этот раз хочу провести обзор инструмента ng-virtual-scroll-view.В предыдущей статье я делал обзор на универсальные виртуализированнные списки, которые "под капотом" использовали одноосевой виртуальный scroll-контейнер. Из проекта ng-virtual-list решил вырастить ещё один инструмент, двухосевой виртуальный scroll-контейнер ng-virtual-scroll-view. Инструмент также поддерживает версии Angular с 14 по 22. С API и примерами использования можно ознакомиться в документации.Приме…

  • вторник, 14 июля 2026 г. в 00:00:09
javascript
Надоело замазывать куски экранов? Расширение, которое блюрит личные данные на лету

Каждый раз, когда нужно скинуть скриншот интерфейса коллеге, клиенту или в чат, начинается один и тот же ритуал. Делаешь скрин, открываешь графический редактор, тратишь время на аккуратное замазывание номеров карт, email'ов и балансов. А если это созвон в Zoom или Telegram с демонстрацией экрана — пиши пропало.Мне это надоело, и я решил автоматизировать рутину. Опыта в написании расширений у меня было немного, поэтому в компаньоны я взял нейросеть. Вместе мы за пару вечеров собрали MaskFlow…

  • вторник, 14 июля 2026 г. в 00:00:08
javascript
Локализация уже скомпилированных React компонентов в node_modules

Исходный код, разобранный в статье, можно посмотреть по ссылкеПри разработка Автоматизированных Банковских Систем формы содержат сотни полей. Поэтому, применяют шаблонизатор, например, jsonformsОднако, так как JSON хранится вне контекста React компонента, хук react-i18n в нем не заработает. Помимо декларативных JSON-форм в скомпилированных библиотеках из node_modulesРешение проблемы// vite.config.mjs resolve: { alias: { "react/jsx-runtime": path.resolve(__dirname, "./src/i18n/…

  • понедельник, 13 июля 2026 г. в 00:00:08
javascript
История JavaScript: браузерные войны, ECMAScript, Node.js, TypeScript, React

Десять дней разработки — и язык, на котором держится веб. В этой статье — история JavaScript и инструментов, которые привели его к этому.1995. Рождение легендыИдея создания JavaScript появилась в компании Netscape. В то время веб-страницы почти полностью состояли из HTML, а Netscape хотели добавить больше интерактивности.Первым шагом в эту сторону стало лицензирование языка Java для использования в браузере Netscape. Но Java оказался слишком сложным для веб-дизайнеров.Тогда Брендану Айку постав…

  • суббота, 11 июля 2026 г. в 00:00:12
javascript
Почему любой антидетект на JavaScript спалится. Полгода назад я перестал латать скрапер и полез в C…

Полгода я жил в одном и том же цикле. Собираешь скрапер, вечером он проходит все страницы, а к обеду следующего дня отдаёт сплошные капчи и 403. Добавляешь puppeteer‑stealth, сверху ещё десяток заплаток, гонишь трафик через резидентные прокси, и всё равно на третьи сутки прилетает бан. Я устал чинить симптомы и сел разбираться, что именно нас выдаёт.Вывод, к которому я пришёл, оказался неприятным. Антидетект, который живёт в JavaScript, спалится по определению. Дело не в том, что конкретные пат…

  • суббота, 11 июля 2026 г. в 00:00:11
javascript
TypeScript 7.0 — самое радикальное обновление за 10 лет

С самого начала TypeScript обещал обеспечить масштабируемость JavaScript. Строгая типизация и богатый инструментарий позволили разрабатывать нетривиальные, высококачественные приложения под любые платформы.В прошлом году наша команда анонсировала следующий шаг в масштабировании TypeScript: нативный порт на Go, который использует все возможности современного железа. Порт сделан максимально точно: новый код воспроизводит структуру и логику оригинальной кодовой базы, чтобы результаты двух компилят…

  • суббота, 11 июля 2026 г. в 00:00:10
javascript
Конвертируем цвета в JS со скоростью 6 миллиардов операций в секунду

Конвертируем цвета в JS со скоростью 6 миллиардов операций в секундуВ начале этого года я создал @colordx/core, самую быструю JS‑библиотеку для работы с цветом: парсинг различных форматов, конвертация в OKLAB/OKLCH, проверка попадания в P3-гамут и многое другое. Библиотека весит всего 7 КБ и не имеет внешних зависимостей. Высокую скорость обеспечили оптимизации под V8: мономорфизм, скрытые классы, ноль лишних аллокаций.Для повседневных задач (один цвет по клику, по ховеру, при парсинге CSS‑знач…

  • суббота, 11 июля 2026 г. в 00:00:08