Вышел Bun 1.4.3 с встроенной проверкой TypeScript
Вышел Bun 1.4.3, и в нём появился
https://bun.com/blog/bun-v1.4.3
Вышел Bun 1.4.3, и в нём появился
bun check — встроенная проверка типов TypeScript, которая читает tsconfig.json и выдаёт ошибки как tsc. bun check подключается к bun run, bun test и bun build, а в простое серверные процессы теперь расходуют заметно меньше CPU.https://bun.com/blog/bun-v1.4.3
❤🔥6👍2
HTML научился собирать потоковые ответы без рекурсии
В Chromium тестируют Declarative Partial Updates, где новый элемент
https://daverupert.com/2026/10/html-recursion/
В Chromium тестируют Declarative Partial Updates, где новый элемент
<?marker> позволяет вставлять HTML не по порядку и собирать страницу прямо на клиенте. Для длинных веток комментариев и чат-ответов это убирает необходимость сначала строить дерево на сервере и потом рендерить его целиком.<?marker> работает один раз в конкретной точке, а для очень больших веток вроде 10K постов браузер всё равно можно перегрузить.https://daverupert.com/2026/10/html-recursion/
Dave
Recursion is DEAD and HTML killed it
There’s a new web platform feature flighting in Chromium called Declarative Partial Updates. This proposal adds a new <?marker> element which enables out-of-order streaming of content. Rather than the traditional way of building the HTML you need on the server…
⚡4🤯2
Прогулка внутри «Золотой осени» Левитана на three.js
Возможность погрузиться в картину Левитана — кадр из исходной точки выверен по картине из Третьяковки, управление от первого лица (WASD + touch-джойстик на мобильных), автопилот («режим фильма»), звук шагов и окружения через Web Audio API. Работает быстро даже на средних смартфонах.
https://neurasystems.pro/zolotaya-osen/
Возможность погрузиться в картину Левитана — кадр из исходной точки выверен по картине из Третьяковки, управление от первого лица (WASD + touch-джойстик на мобильных), автопилот («режим фильма»), звук шагов и окружения через Web Audio API. Работает быстро даже на средних смартфонах.
https://neurasystems.pro/zolotaya-osen/
🔥13❤5👍2
Полный справочник по CSS-единицам
Интерактивный справочник по CSS-единицам собрал в одном месте все основные и новые единицы измерения, от
https://cssunits.com/
Интерактивный справочник по CSS-единицам собрал в одном месте все основные и новые единицы измерения, от
px и rem до svh, dvh и cqw. В браузере можно сразу увидеть, как меняются размеры, плюс есть PDF-верси, которую можно скачать.https://cssunits.com/
👍11❤2👀1
Rsbuild снизил память сборки Vue-приложения на 52%
На сервере с 4 ГБ памяти Vite-сборка Vue-приложения упиралась в OOM, а переход на Rsbuild снизил пик RSS с 1681 до 802 MiB и ускорил сборку с 41 до 11,7 секунды. Лимит
https://habr.com/ru/articles/1095642/
На сервере с 4 ГБ памяти Vite-сборка Vue-приложения упиралась в OOM, а переход на Rsbuild снизил пик RSS с 1681 до 802 MiB и ускорил сборку с 41 до 11,7 секунды. Лимит
--max-old-space-size=1280 помог, но при 1248 MiB сборка уже стала в три раза медленнее, а отключение gzip-отчёта и перестановка этапов проблему не сняли.https://habr.com/ru/articles/1095642/
👍7⚡3🤯2
Scheduler.yield() разгрузил главный поток
Современный Web API
Порция в 8192 записи укладывается примерно в 1,7 мс CPU, а
https://habr.com/ru/companies/domclick/articles/1090250/
Современный Web API
scheduler.yield() помогает дробить тяжёлые вычисления и возвращать управление браузеру без долгих блокировок интерфейса. В тесте на 500 тыс. записей задержка ввода упала с 45,4 до 0,3 мс по сравнению с синхронным запуском.Порция в 8192 записи укладывается примерно в 1,7 мс CPU, а
setTimeout(0) в такой схеме проигрывает из-за 4 мс минимальной задержки и потери приоритета продолжения.https://habr.com/ru/companies/domclick/articles/1090250/
⚡10👍6
Interop 2026 показал будущее CSS
Проект Interop, в котором браузерные вендоры согласуют новые HTML, CSS и JS-возможности, собрал список CSS-фич, которые скоро могут стать общими для браузеров. Среди них есть изменения, которые упростят верстку и снизят расхождения между движками.
Interop не гарантирует мгновенный выпуск, поэтому часть возможностей сначала появится в отдельных браузерах и только потом доедет до всех.
https://www.joshwcomeau.com/css/interop-2027/
Проект Interop, в котором браузерные вендоры согласуют новые HTML, CSS и JS-возможности, собрал список CSS-фич, которые скоро могут стать общими для браузеров. Среди них есть изменения, которые упростят верстку и снизят расхождения между движками.
Interop не гарантирует мгновенный выпуск, поэтому часть возможностей сначала появится в отдельных браузерах и только потом доедет до всех.
https://www.joshwcomeau.com/css/interop-2027/
🔥9
Что можно собрать из ::before и ::after
Псевдоэлементы
https://habr.com/ru/companies/gnivc/articles/1096800
Псевдоэлементы
::before и ::after можно превратить в полноценные декоративные слои и фигуры без лишних узлов в HTML. box-shadow, несколько background и clip-path позволяют собрать из одного псевдоэлемента повторяющиеся объекты, сложные фоны и нестандартные формы.https://habr.com/ru/companies/gnivc/articles/1096800
❤🔥7❤3
Сниппет для иконок через CSS-переменные
Проблема в том, что иконки в HTML быстро превращаются в шум:
Подход хорош, когда у вас есть дизайн-система и нужно реактивно менять иконки по теме, состоянию или контексту; для разовых иконок в одном месте лишний CSS может оказаться тяжелее обычного
https://lea.verou.me/blog/2026/icons/
Проблема в том, что иконки в HTML быстро превращаются в шум:
svg в разметке, обёртки, отдельные компоненты, а менять их по состоянию или теме неудобно. Здесь предлагается держать иконку как токен и подставлять её через CSS, чтобы переопределение было таким же простым, как смена переменной.button.delete {
--icon: var(--icon-trash-outlined);
@media (prefers-color-scheme: dark) {
--icon: var(--icon-trash-filled);
}
&:hover {
background: var(--color-danger);
color: var(--color-danger-text);
}
}
Подход хорош, когда у вас есть дизайн-система и нужно реактивно менять иконки по теме, состоянию или контексту; для разовых иконок в одном месте лишний CSS может оказаться тяжелее обычного
svg.https://lea.verou.me/blog/2026/icons/
lea.verou.me
The best way to use icons in Web UIs • Lea Verou
What if I told you, you could use CSS to insert and tweak icons without touching any HTML? And that it could be more flexible and maintainable than what you’ve been using?
👍6👎3💩1🥴1
Deno уходит в Cloudflare ради новой платформы
Команда Deno переходит в Cloudflare, потому что хочет развивать не отдельный runtime, а общую платформу для серверов, где compute, storage и communication работают вместе. Авторы прямо говорят, что Deno Deploy показал: удобный DX есть, но под ним всё ещё слишком много инфраструктурной сложности.
Сильный аргумент за этот шаг —
А вы бы поставили на такую платформу вместо отдельного runtime?
https://deno.com/blog/cloudflare
Команда Deno переходит в Cloudflare, потому что хочет развивать не отдельный runtime, а общую платформу для серверов, где compute, storage и communication работают вместе. Авторы прямо говорят, что Deno Deploy показал: удобный DX есть, но под ним всё ещё слишком много инфраструктурной сложности.
Сильный аргумент за этот шаг —
celld и Durable Objects обещают распределённые приложения с масштабированием, встроенным в модель программирования, а не собранным вручную. Сильный аргумент против — Deno как runtime получит только год поддержки, Deno Deploy закроется через шесть месяцев, а тем, кто строил на экосистеме, придётся мигрировать.А вы бы поставили на такую платформу вместо отдельного runtime?
https://deno.com/blog/cloudflare
🤔4❤1
TypeScript перегрузки стали понятнее
Перегрузки в TypeScript позволяют одной функции поддерживать несколько сценариев вызова и точнее выводить типы аргументов и результата. Для старого API можно добавить новую сигнатуру, не ломая существующие вызовы, если реализация принимает объединённые типы.
https://habr.com/ru/articles/1096858/
Перегрузки в TypeScript позволяют одной функции поддерживать несколько сценариев вызова и точнее выводить типы аргументов и результата. Для старого API можно добавить новую сигнатуру, не ломая существующие вызовы, если реализация принимает объединённые типы.
https://habr.com/ru/articles/1096858/
❤🔥4