#javascript
14 материалов
Экспериментальный Bun.WebView позволяет запускать браузер (macOS WebKit или Chrome через CDP) и выполнять JavaScript. Написанный за 150 строк TypeScript сервис отдаёт JSON с результатами выполнения кода и скриншотами. Для работы с Chrome нужно 192–256 МБ контейнера.
simonwillison.net · #tool #bun #javascript #webview
Bun 1.4 добавил 1517 тестов из Node.js, исправил 2900 багов, снизил idle CPU в 5 раз, память — до 35%, старт на Linux быстрее на 50%. Появились Bun.Image, Bun.WebView, Bun.cron(), а рантайм переписан с Zig на Rust.
bun.com · #tool #bun #javascript #runtime
Главные изменения: конфигурация теперь в vite.config.ts вместо svelte.config.js, алиас $lib заменён на #lib с использованием subpath imports, TypeScript-конфиг упрощён, сервис-воркеры переработаны. Для миграции — npx sv@next migrate sveltekit-3. Стабильный релиз ожидается в ближайшее время.
svelte.dev · #tool #javascript #svelte #webdev
Журналист Lockwood раскопал детали "rewrite" Bun на Rust с помощью Claude. Заявленные $165k за 11 дней — лишь верхушка айсберга. Через 6 недель после "завершения" нет релизного тега, в репозитории 2475 открытых PR от роботов Anthropic, а сотрудники компании активно коммитят код. Реальная стоимость проекта, вероятно, приближается к $800k.
lockwood.dev · #tool #bun #javascript #rust
Проект Ant предлагает JavaScript-экосистему вокруг собственного runtime с отдельным JS engine, плюс package manager, registry ants.land, платформу для деплоя и hosting, и даже Ant Desktop для нативных desktop-приложений на веб-технологиях. Это уже не просто «ещё один рантайм», а попытка собрать сразу весь стек — от исполняющей среды до места, где ваше приложение должно как-то жить после запуска.
antjs.org · #tool #javascript #package-manager #runtime #show-hn #webassembly
Автор делает Homegames уже 8 лет: игры там — это JavaScript-классы, код каждой игры открыт, а в браузере есть редактор для публикации своих штук. Начиналось всё с «игр» как тестов рендера в 2018 году, а потом платформа обросла всем остальным — классическая история «пишу движок и случайно строю платформу на годы жизни».
homegames.io · #tool #games #javascript #open-source #show-hn
Иво Кадзела с помощью Codex выжал правдоподобную ASCII-карту мира из 445 байт данных. Фокус там в deflate и в том, что fetch() умеет работать с data: URI — из-за чего весь трюк выглядит как маленький злой учебник по компрессии и веб-хакам.
simonwillison.net · #blog #ascii #compression #data #javascript
В TC39 лежит proposal-async-context — попытка нормально протащить async context в JavaScript. Это тот самый кусок инфраструктуры, который нужен всем, кто когда-нибудь пытался передавать request-id через `await`, не устраивая шаманство с глобальными переменными и ручным прокидыванием параметров. Сейчас это уже не частный хак конкретного фреймворка, а документ на уровне стандарта.
github.com · #tool #async #context #javascript #proposal
Блог постит сравнительный разбор ECS и OOP в JavaScript с упором не на стиль кода, а на то, как ведёт себя память. Автор явно ковырялся в бенчмарках и пытается ответить на старый вопрос из игровой/симуляционной разработки: когда архитектура данных начинает важнее самой «объектности».
www.dmurph.com · #blog #ecs #javascript #memory
Jay Freestone в своём посте спорит с привычкой тащить service worker в любой веб-проект по умолчанию. Судя по формулировке, автор предлагает сначала честно спросить, нужен ли вам offline-cache и фоновые синки, а потом уже открывать Workbox.
www.jayfreestone.com · #blog #javascript #pwa #service-worker #web
Simon Willison анонсировал плагин datasette-apps: самодостаточные HTML+JavaScript приложения, которые живут внутри Datasette в жёстко ограниченном iframe sandbox. По сути, это способ встраивать кастомные интерфейсы поверх данных, не отдавая приложению весь хост целиком — что звучит куда менее романтично, чем «платформа», зато гораздо полезнее.
simonwillison.net · #tool #datasette #html #javascript #plugin #webapps
На Show HN выложили Putt.day — ежедневную мини-гольф-игру прямо в браузере. У поста 113 points и 63 комментария, так что это не просто еще один «сделал пет-проект за выходные», а штука, которую люди реально потыкали. Иногда лучший способ проверить фронтенд — заставить пользователей кидать мяч в лунку и спорить о физике.
putt.day · #other #game #javascript #show-hn #web
Show HN: автор за выходные собрал Gravity — интерактивный симулятор орбит, который начинает с двух тел и постепенно объясняет, почему вообще возникает орбита. Там есть guided tour, инерция, движение без Солнца и переход к более серьёзной физике — такой браузерный лектор, только без кафедры и с планетами.
qunabu.github.io · #other #javascript #orbits #show-hn #simulation #webgl
Статья на Habr рассказывает, как генерировать и хранить очень большие файлы в браузере — на примере 5 GB. Автор упоминает постоянный кеш DGRM.net, который не очищается при закрытии вкладки, так что речь идёт не про игрушечный демо-кейс, а про довольно приземлённую возню с хранением данных на клиенте.
habr.com · #tool #browser #files #javascript #performance