Настоящий JavaScript
Открыть в Telegram
Тот самый канал по JavaScript. Личный блог автора - @just_genych По вопросам рекламы или разработки: @g_abashkin
Больше5 903
Подписчики
-624 часа
-347 дней
-10830 дней
Архив постов
5 903
Яркие вакансии, которые тебе будут доступны:
Веб-дизайнер (ЗП до 200.000р) — свободный график
Графический дизайнер (ЗП до 200.000р) — свободный график
UX/UI-дизайнер (ЗП до 200.000р) — свободный график
На бесплатном курсе ты освоишь ключевые навыки дизайнера, создашь первые проекты в Figma с нуля и соберёшь портфолио, с которым можно выходить на первые заказы.
Это шанс попробовать себя в новой профессии и понять, как начать зарабатывать на своих навыках
Узнать больше
5 903
Как устроен ИИ-ассистент внутри BILLmanager: LLM, SSE поверх POST и Markdown, который доезжает по кускам
Денис, фронтендер из ISPsystem, выкатил разбор — как они собирали и прикручивали к BILLmanager модуль ИИ-ассистента. В статье: из чего сделан этот ИИ-консультант, с какого перепугу выбрали именно такие решения, где спотыкались и как в итоге всё докрутили. Кода и подробностей — вагон.
Читать целиком: habr.com
👉 JS
5 903
[Перевод] SAML опять взломали: пять фатальных косяков протокола аутентификации
Уже больше двадцати лет SAML держит на себе SSO в корпорациях и вузах. Но от собственной сложности он прогибается всё сильнее — пора деду на пенсию.
Копаем: откуда SAML вообще взялся, почему безопасники вскрывают его снова и снова и почему на его место должен прийти OpenID Connect (OIDC).
Читать далее
👉 JS
5 903
Signals приползли в React-Redux
В React-Redux 9.4 Alpha завезли опциональный
useSignalSelector, и крутится он на signals. Боль была такая: Redux дёргает вообще каждый смонтированный селектор на любом dispatch, а в огромных приложениях это уже дорого. Свежий селектор отслеживает, к какому куску стейта лезет каждый из них, так что dispatch перезапускает только тех, у кого данные реально поменялись. Полный разбор — в Alpha 0, а Alpha 1 выкатили днём позже: там фикс ключевого бага и подправленные бенчмарки.
Ещё в выпуске: Redact — альтернативная «проекция» React, которую пилит Таннер Линсли. В мае он уже рассказывал, как собрал синхронный рантайм, совместимый с React; теперь это v0.1 с поддержкой API React 19.3, drop-in плагином под Vite и вменяемой таблицей совместимости. Весит рантайм лишь долю от React — правда, ценой отказа от concurrent rendering. Лицензии пока нет, и проект числят экспериментальным. Гоняешь next/og на Node? Next.js 16.3.6 закрывает критический RCE в ImageResponse, который задевает v16.2+; релиз на следующей неделе должен прикрыть ещё девять уязвимостей. React-интеграция Astro доехала до v7.0: перешли с Babel на Oxc и завезли поддержку React Compiler через опцию compiler: true. Vercel сделала свою bug bounty публичной, слив приватную и open source программы в одну.
React Status #492
👉 JS5 903
Открытый вебинар курса «Микросервисная архитектура»
Бизнес-логика в микросервисах — где она должна жить?
На уроке 22 октября в 19:00 мск разберём паттерны Saga, API Composition, Shared Kernel и ошибки при декомпозиции. Регистрируйтесь!
Зарегистрироваться
#реклама 16+
otus.ru
О рекламодателе
5 903
Next.js без Vercel: держим один VPS, переключаемся без даунтайма и откатываемся за пару секунд
Автор почти три месяца крутил свой Next.js на Vercel — а потом съехал на обычный VPS за 990 рублей в месяц. Больше всего он ссыпался потерять то, за что Vercel и любят: сборку, которая не трогает боевой сайт, переключение без простоя и откат одной кнопкой.
В статье — схема, которая проворачивает ровно то же самое на одном сервере, без Kubernetes, Docker и всего этого тяжёлого железа. Плюс разложены грабли, на которые автор лично наступил.
Читать далее
👉 JS
5 903
Как мы латаем обрезанные ответы LLM и почему склейка вышла сложнее, чем кажется
У нас сервис, где в одном чате живут несколько LLM. Как-то одна модель пошла строчить список на сотню пунктов и обрубилась прямо посреди слова — ни ошибок, ни предупреждений.
В статье разбираю, с чего это бывает, как мы доклеиваем ответ по finish_reason и почему собрать куски без артефактов — та ещё задача: три ловушки и функция, которая их обходит.
Читать далее
👉 JS
5 903
LLMCOD теперь тащит базу знаний не только из HTML, но и из SPA с открытыми API
Задача «собрать базу знаний из сайта» на вид плевая: спарсить HTML, выдрать текст, порезать на куски, посчитать embeddings и скормить это RAG. На нынешних сайтах такая схема всё чаще идёт лесом. Причина простая: в исходной разметке данных может почти не быть. Юзер открывает страницу, подтягивается JavaScript, тот дёргает API — и только API отдаёт услуги, товары, объекты, статьи, цены и прочее.
Ровно на эти грабли наступили, когда пилили новую фичу в LLMCOD. Теперь система умеет не только обычные страницы, но и SPA с доступными открытыми API. В статье — как это провернули, на что напоролись по пути и почему одного vector search для такой таски оказалось мало.
Читать далее
👉 JS
5 903
Морские карты S-57 прямо в браузере: открытый парсер на TypeScript — без GDAL и без SDK за $200k
Электронные навигационные карты S-57 лежат на борту любого коммерческого судна, а живого JS-парсера под них так и не завезли: только серверный GDAL либо коммерческие SDK с ценником в десятки тысяч долларов в год. Автор сделал открытый стек на TypeScript: он читает S-57 и S-101, строит топологию и рисует всё по стандарту S-52 аккуратно в браузере — ни сервера, ни зависимостей.
В статье — про грабли бинарного формата родом из 1994-го, на которые он наступил, и демка: любую из 7108 карт NOAA открываешь одним кликом. P.S.: причалы с обложки, если сложить, дают S-57, а в коде слева зашиты две строчки — расшифруешь первым, отпишись в комментах.
Читать далее
👉 JS
5 903
12 CSS-штук, после которых часть ваших зависимостей можно смело провожать на пенсию
Frontend Focus #759 притащил подборку CSS-возможностей, которые вкатываются уже сейчас — без шага сборки. А раз так, от куска тулчейна можно и отказаться: нативная вложенность вместо Sass,
:has() вместо костылей с классами-обёртками.
WebKit выкатил перечень того, что будет в Safari 27.0: свежий MCP-сервер (агенты умеют отлаживать вашу работу), scroll anchoring, «customizable element», атрибут controls для картинок в visionOS, sizes="auto" для изображений и не только. В Edge предлагают атрибут previewsrc — чтобы браузеры сами показывали размытую версию картинки, пока грузится полная. Chrome 155 beta завозит CSS-функцию symbols(), margin-trim и изображения JPEG XL.
Читать выпуск
👉 JS5 903
Что будет работать в рекламе завтра?
Ответ ищем вместе на REKONFA 2026. 15 октября соберёмся в Москве и онлайн, чтобы обсудить новые технологии Яндекс Рекламы, продуктовые запуски, тренды рынка, исследования и реальные кейсы.
В программе — выступления экспертов и возможность поговорить с продуктовыми командами Яндекс Рекламы о своих задачах. А вне сцены вас ждут коворкинг, фотозоны и форматы для новых знакомств.
Участвовать можно в Москве на ВТБ Арене или онлайн. Регистрация бесплатная.
Зарегистрироваться
#реклама 18+
ya.rekonfa.ru
О рекламодателе
5 903
Саппорт-агент на LLM, которому не дадут забыть про заказ
Первый заход вышел так себе: в каждом третьем ответе мой агент не шёл за заказом, а просто выдумывал его статус. Модель сама решала, когда дёргать тул — и решала мимо.
В харнесе модель вообще ничего не решает: за данными топает код, а саму модель зовут всего дважды — врубиться в вопрос и написать ответ. Агентский цикл, где рулит модель, поднимается за вечер и проскакивает тул в одном ходе из двадцати четырёх. Продовый конвейер не проскакивает вообще, но роутер и сценарии под него пишет живой человек.
Тысяча диалогов на Qwen — полдоллара, на Opus — тридцатка.
Читать далее
👉 JS
5 903
🤖Techlead в эпоху AI: пересобираем роль с Podlodka Techlead Crew
AI изменил привычный уклад работы, и пришло время перестраивать команды, адаптировать новые инструменты и определять, какие решения остаются в зоне ответственности лидеров разработки, а какие можно делегировать ИИ-коллегам.
💡Организаторы конференции Podlodka Techlead Crew собрали сезон «Techlead в эпоху AI», чтобы посмотреть, как лидеры рынка внедряют AI в процессы разработки, и пересобрать образ современного техлида.
С 28 сентября по 5 октября участники:
• Посмотрят, как крупные компании внедряют AI в разработку
• Разберутся, как привести команду к агентской разработке
• Настроят AI-агента под конкретные задачи
• Соберут AI feedback loop для контроля качества проекта
• Обсудят, как AI меняет роль техлида и командные процессы.
Полная программа уже на сайте — участников ждет пять дней утренних и вечерних сессий в Zoom, практика и живые обсуждения с коллегами.
Если вы отвечаете за технические решения, процессы и команду — приходите разбираться, как пользоваться AI на благо людям, проектам и бюджетам.
🎟 Билеты на сезон: https://podlodka.io/techcrew
По промокоду TrueJS — скидка.
5 903
vue-i18n сдаёт позиции? Тут появляется Intlayer
Клепаешь мультиязычное приложение на Vue 3 или Nuxt — и рука сама тянется к vue-i18n. Годами это был стандарт, к которому даже не искали замену. Вокруг него Кадзупон (Kazupon) вместе с комьюнити отгрохали зрелую и жирную экосистему — на ней успело подрасти не одно поколение Vue-проектов.
Читать далее
👉 JS
5 903
Десктопные приложения на JavaScript, которые весят меньше 10 МБ
В выпуске #803 JavaScript Weekly (22 сентября 2026) разбирают tinyjs — штуку для сборки десктопных приложений на JS. Под капотом бэкенд на txiki.js, и ему доступна вся система целиком: FFI, нативный рендеринг через webview, а сборки под macOS, Linux и Windows выходят компактными. Плюс, как отмечают, с ним проще проходят подпись и нотаризация финального приложения. Автор выпуска на нём что-то собрал и остался доволен.
Есть и альтернативы. Electrobun умеет больше по части нескольких окон и работы с GPU — но за это платишь более тяжёлым рантаймом TypeScript. Зато для маленького нативного главного процесса можно взять Zig, Rust, Go или Odin. Perry — это компилятор TypeScript в нативный код (AOT), а его основная UI-модель рендерит виджеты AppKit, Win32 и GTK4, чтобы наружность была привычно нативной. Electron и экспериментальный Deno Desktop штуки мощные, только их исполняемые файлы обычно в разы толще. А приложения на Neutralinojs могут оказаться даже меньше, чем на tinyjs, — правда, за это придётся отказаться от универсального JavaScript-бэкенда с привилегиями.
Читать выпуск: JavaScript Weekly #803
👉 JS
5 903
Нужно доработать сайт или запустить новый?
Работа напрямую с разработчиком — без менеджеров и лишней переплаты. Исправление ошибок, новые функции, интеграции, Laravel, PHP, 1С-Битрикс.
Опишите задачу — оценю стоимость и сроки.
Узнать больше
#реклама
kodvero.ru
О рекламодателе
5 903
React 19.3 подъехал в npm — можно забирать.
Помнишь, год назад View Transitions и Fragment Refs выкатили как экспериментальные API, которые только примеривались к переезду в React? Так вот, в 19.3 оба наконец-то стали стабильными.
Как они работают и что вообще с ними делать — разбирают в статье. Заодно там пробежались по остальным заметным изменениям релиза.
👉 JS
5 903
Авторизованные курсы по оборудованию Eltex от дилера №1
Проводим учебные курсы, включающие практические занятия и лабораторные работы.
По итогу успешной сдачи экзаменов обучающемуся выдаётся официальный сертификат от завода Eltex.
⚡Обучение в офисе или онлайн
⚡Опытный преподавательский состав
⚡Лабораторные работы - 50% времени
⚡Обучение юридических и физических лиц
Записаться
#реклама 16+
eltexcm.ru
О рекламодателе
5 903
5 903
Переводные субтитры в Chrome-расширении: тянем звук вкладки на MV3 и живём с одним потоком
Никаких ботов, которые влезают в звонок — расширение просто рисует переведённые сабы поверх созвона прямо в браузере. Автор честно разбирает три грабли, на которые ушло больше всего времени: как выдрать аудио вкладки в Manifest V3, как слепить транскрипцию и перевод в один поток вместо двух отдельных сервисов, и как отловить баг в счётчике минут, из-за которого минуты капали, пока в наушниках стояла тишина.
Читать далее: Хабр
👉 JS
