📰 IT Дайджест

#javascript

14 материалов

12. Bun 1.4 получил встроенный WebView — можно делать скриншоты без Puppeteer

Экспериментальный Bun.WebView позволяет запускать браузер (macOS WebKit или Chrome через CDP) и выполнять JavaScript. Написанный за 150 строк TypeScript сервис отдаёт JSON с результатами выполнения кода и скриншотами. Для работы с Chrome нужно 192–256 МБ контейнера.

simonwillison.net · #tool #bun #javascript #webview

8. SvelteKit 3 вышел в Release Candidate

Главные изменения: конфигурация теперь в vite.config.ts вместо svelte.config.js, алиас $lib заменён на #lib с использованием subpath imports, TypeScript-конфиг упрощён, сервис-воркеры переработаны. Для миграции — npx sv@next migrate sveltekit-3. Стабильный релиз ожидается в ближайшее время.

svelte.dev · #tool #javascript #svelte #webdev

10. Переписывание Bun на Rust: $165k на API, 2475 открытых PR и ни одного релиза

Журналист Lockwood раскопал детали "rewrite" Bun на Rust с помощью Claude. Заявленные $165k за 11 дней — лишь верхушка айсберга. Через 6 недель после "завершения" нет релизного тега, в репозитории 2475 открытых PR от роботов Anthropic, а сотрудники компании активно коммитят код. Реальная стоимость проекта, вероятно, приближается к $800k.

lockwood.dev · #tool #bun #javascript #rust

6. Ant: свой JavaScript runtime, пакетный менеджер и хостинг в одном флаконе

Проект Ant предлагает JavaScript-экосистему вокруг собственного runtime с отдельным JS engine, плюс package manager, registry ants.land, платформу для деплоя и hosting, и даже Ant Desktop для нативных desktop-приложений на веб-технологиях. Это уже не просто «ещё один рантайм», а попытка собрать сразу весь стек — от исполняющей среды до места, где ваше приложение должно как-то жить после запуска.

antjs.org · #tool #javascript #package-manager #runtime #show-hn #webassembly

4. Homegames: игровая платформа на JavaScript-классах и открытом коде

Автор делает Homegames уже 8 лет: игры там — это JavaScript-классы, код каждой игры открыт, а в браузере есть редактор для публикации своих штук. Начиналось всё с «игр» как тестов рендера в 2018 году, а потом платформа обросла всем остальным — классическая история «пишу движок и случайно строю платформу на годы жизни».

homegames.io · #tool #games #javascript #open-source #show-hn

5. ASCII-карта мира уместилась в 500 байт

Иво Кадзела с помощью Codex выжал правдоподобную ASCII-карту мира из 445 байт данных. Фокус там в deflate и в том, что fetch() умеет работать с data: URI — из-за чего весь трюк выглядит как маленький злой учебник по компрессии и веб-хакам.

simonwillison.net · #blog #ascii #compression #data #javascript

4. Async Context для JavaScript дошёл до TC39

В TC39 лежит proposal-async-context — попытка нормально протащить async context в JavaScript. Это тот самый кусок инфраструктуры, который нужен всем, кто когда-нибудь пытался передавать request-id через `await`, не устраивая шаманство с глобальными переменными и ручным прокидыванием параметров. Сейчас это уже не частный хак конкретного фреймворка, а документ на уровне стандарта.

github.com · #tool #async #context #javascript #proposal

6. «Physics of Memory»: JS ECS против OOP на бенчмарках

Блог постит сравнительный разбор ECS и OOP в JavaScript с упором не на стиль кода, а на то, как ведёт себя память. Автор явно ковырялся в бенчмарках и пытается ответить на старый вопрос из игровой/симуляционной разработки: когда архитектура данных начинает важнее самой «объектности».

www.dmurph.com · #blog #ecs #javascript #memory

13. Зачем сервис-воркер, если страницу можно сделать проще

Jay Freestone в своём посте спорит с привычкой тащить service worker в любой веб-проект по умолчанию. Судя по формулировке, автор предлагает сначала честно спросить, нужен ли вам offline-cache и фоновые синки, а потом уже открывать Workbox.

www.jayfreestone.com · #blog #javascript #pwa #service-worker #web

4. Datasette Apps: HTML+JavaScript приложения в iframe внутри Datasette

Simon Willison анонсировал плагин datasette-apps: самодостаточные HTML+JavaScript приложения, которые живут внутри Datasette в жёстко ограниченном iframe sandbox. По сути, это способ встраивать кастомные интерфейсы поверх данных, не отдавая приложению весь хост целиком — что звучит куда менее романтично, чем «платформа», зато гораздо полезнее.

simonwillison.net · #tool #datasette #html #javascript #plugin #webapps

10. Daily mini golf на HN: Show HN для игры Putt.day

На Show HN выложили Putt.day — ежедневную мини-гольф-игру прямо в браузере. У поста 113 points и 63 комментария, так что это не просто еще один «сделал пет-проект за выходные», а штука, которую люди реально потыкали. Иногда лучший способ проверить фронтенд — заставить пользователей кидать мяч в лунку и спорить о физике.

putt.day · #other #game #javascript #show-hn #web

7. Учебный симулятор Солнечной системы: от Ньютона до Эйнштейна

Show HN: автор за выходные собрал Gravity — интерактивный симулятор орбит, который начинает с двух тел и постепенно объясняет, почему вообще возникает орбита. Там есть guided tour, инерция, движение без Солнца и переход к более серьёзной физике — такой браузерный лектор, только без кафедры и с планетами.

qunabu.github.io · #other #javascript #orbits #show-hn #simulation #webgl

12. Как в браузере создать файл на 5 GB и не умереть раньше времени

Статья на Habr рассказывает, как генерировать и хранить очень большие файлы в браузере — на примере 5 GB. Автор упоминает постоянный кеш DGRM.net, который не очищается при закрытии вкладки, так что речь идёт не про игрушечный демо-кейс, а про довольно приземлённую возню с хранением данных на клиенте.

habr.com · #tool #browser #files #javascript #performance