Category : javascript

javascript
Семь стрел, 429 деревьев: семилетняя ошибка именования, всплывшая за чисткой Mermaid-визуализации

Заходят как-то две машины Тьюринга в одну диаграмму… а у них имена одинаковые.Я говорю «машины», а на деле — два разных экземпляра State @turing-machine-js/machine, сконструированные по-разному, с разным поведением во время исполнения, и со строго одинаковым state.name. Это происходило в библиотеке, которую я разрабатываю в качестве хобби с 2019 года, и я этого не замечал семь лет.Обнаружил случайно, начиная с задачи на чистку Mermaid-визуализации. Закончил — кардинальной переделкой того, как к…

  • среда, 17 июня 2026 г. в 00:00:07
javascript
Frontend Status: свежий дайджест фронтенда и AI — 16.06.2026

Frontend Status: Привет! Свежий дайджест фронтенда и AIПривет!Это 18 выпуск Frontend Status — дайджеста по фронтенд-разработке.В этом выпуске:📺 Экосистема TanStack кажется бесконечной, а browser gaming снова стал серьёзной платформой: Jack Herrington собирает 17 библиотек в одном приложении, а Software Engineering Daily с Эриком Дабилбором из Poki разбирает WebAssembly и WebGL/WebGPU на практике — чтобы увидеть, как устроены и стек, и дистрибуция современных веб-игр.🤖 Старые приёмы промптинга р…

  • среда, 17 июня 2026 г. в 00:00:06
javascript
Декларативное RPC вместо REST-ручек — победили сетевой бойлерплейт и вычистили код с помощью фреймв…

Всем привет, на связи Дмитрий Дин! Все еще евангелист Svelte и тимлид в Далее на проекте крупной маркетингово-аналитической платформы. Кроме того, у нас есть внутренний рыночный продукт — инструмент для дата-инженерии SubQuery.Оба проекта изначально были написаны на стеке SvelteKit и TypeScript со стандартным REST-подходом. Сейчас практически все переписано на Chord — что сократило 15% из 150К строк кода и ускорило поставку новых фич.Chord — мой собственный фреймворк поверх JSON-RPC, про которы…

  • среда, 17 июня 2026 г. в 00:00:05
javascript
Как я написал «Обратную змейку» на чистом Canvas

ЗмейкаНачнём с небольшой предыстории: пару недель назад я ждал друга в кафе. Как обычно, он опаздывал примерно минут на сорок. Ноутбук с собой, интернет есть, а игр нет — чисто рабочая машина, ничего лишнего, хотя нужно будет что-то скачать, чтобы играть на работе xd. От скуки я открыл браузер и набрал в поиске «змейка». Google выдал свою фирменную змейку прямо в результатах поиска.Я кликнул, и пошла игра. Потом прошло пять минут, десять, пятнадцать, и я не мог оторваться, так как немного азарт…

  • среда, 17 июня 2026 г. в 00:00:04
javascript
Забытый, но небесполезный: багхантинг во вкладке Source. Актуалочка для 2026 года

2026 год, роботы доставщики на улицах крупных городов, автоматические сканеры уязвимостей для QA, фреймворки разработки , которые позволяют написать код как для сайта по продаже авторских батонов и выпечки , так и портал для крупного медицинского бизнеса - все это в наличии и не вызывает удивления. Казалось бы чем нам как разработчикам или QA будет полезен пресловутый DevTools и вкладка Source...Но в этом и заключается парадокс, вкладка Source остается актуальной даже в наш просвещённый век, ве…

  • вторник, 16 июня 2026 г. в 00:00:08
javascript
Один SSE для четырёх LLM: стриминг OpenAI, Anthropic, DeepSeek и Kimi через один бэкенд

Мы делаем чат-агрегатор, где в одном окне доступны GPT, Claude, Kimi и DeepSeek. Фронтенду нужно отдавать ответ в реальном времени — токен за токеном, как в ChatGPT. Бэкенд при этом ходит к четырём разным API, и стриминг у них устроен по-разному. Расскажу, как мы свели это к единому SSE-потоку наружу, и про две грабли, на которые наступили: рваные UTF-8 символы и парсинг чужих SSE.Статья будет полезна всем, кто проксирует LLM через свой сервер.Зачем вообще свой проксиФронтенд не должен знать кл…

  • вторник, 16 июня 2026 г. в 00:00:07
javascript
Большой каталог «на почитать» про $mol, web и не только

$mol — реактивный микромодульный фронтенд-фреймворк, который Дмитрий Карловский (nin-jin) и сообщество развивают с 2016 года. За эти годы накопилась сотня статей на Хабре и большая документация на mol.hyoo.ru, но разбросанные по годам и площадкам тексты сложно осваивать линейно.Это навигатор. На каждый материал один абзац о сути и ссылка на оригинал.СодержаниеЗачем $mol и для когоКак выглядит кодИстория $molРеактивность — фундаментАрхитектура $molРуководство: как писать на $molУтилиты экосистем…

  • вторник, 16 июня 2026 г. в 00:00:05
javascript
Семь браузерных инструментов без сервера: WASM, WebGPU, шифрование на клиенте

Запись в Notion - и текст на чужом сервере. Задачи в облачном планировщике - данные в чужой аналитике.Волна локальных LLM показала широкой аудитории, что on-device - это реально. Модель работает, данные не покидают машину. RAG в indexeddb - кто так не делал?Тот же сдвиг происходит с обычными инструментами. Всё заметнее, что ежемесячная подписка - это аренда софта, которым не владеешь и который нельзя отключить от сети.Я доделал свои 7 pet-проектов. Все работают целиком в браузере, без сервера, …

  • понедельник, 15 июня 2026 г. в 00:00:09
javascript
Передача значений переменной из PHP в JavaScript

Здравствуйте уважаемые читатели. За ранее хочу сказать, что это мой первый пост и не судите очень строго. Сегодня пост будет посвящен передачи значений переменной PHP в JavaScript — сценарий. Этот урок подойдет самым новичкам, тем кто только начинает заниматься Web — программированием. Для начала создадим обычный документ index.php и его каркасом будет служить простой HTML код. <!DOCTYPE HTML> <html> <head> <meta charset = "utf-8" > <title>Работа с пере…

  • понедельник, 15 июня 2026 г. в 00:00:07