SvelteKit 3.0 Release Candidate — SvelteKit 3 вышел в RC — стабильный релиз близко и новых breaking changes обещают не добавлять. Конфиг переехал в vite.config.ts (прощай, svelte.config.js), $lib заменили нативными subpath-импортами (#lib), переменные окружения объявляются в src/env.ts — типизированные, валидируемые, с резолвом на этапе сборки. Ошибки теперь ловятся на уровне рендера, а не только загрузки, со стеками по sourcemap. Обязательны Svelte 5 и Vite 8 с Rolldown; мигрировать помогает npx sv@next migrate sveltekit-3.
Статьи, мнения, туториалы
JS/TS
Создатель TypeScript о компиляторе в 10 раз быстрее — Эндрс Хейлсберг на The Peterman Pod рассказывает о порте компилятора TypeScript на Go: почему выбрали Go, а не Rust, как синтаксический транслятор кода сам перенёс основу проекта, и почему LLM в реврайте задействовали заметно меньше, чем все ждали. Отдельно — парадокс производительности: TS 6 проверяет типы примерно вдвое медленнее TS 1.5, хотя язык за эти годы стал делать сильно больше работы. Плюс его взгляды на то, зачем инструменты должны быть быстрыми, когда пишешь код вместе с AI.
CSS
CSS, бомба внутри вашей почтовой коробки — Гарет Хизес из PortSwigger показывает, что санитайзеры вебмейла (Fastmail, ProtonMail, Gmail, Yahoo, Outlook) можно сломать, используя только разрешённый HTML и CSS: <label for> захватывает управление UI самого Outlook прямо из письма (баг до сих пор не закрыт), псевдоэлементы :before/:after с opacity прячут текст от человека, но не от AI-браузера — получается инъекция промпта. Дальше — эксфильтрация токенов при полной блокировке CSP, «hotwiring» CSS для кражи паролей. Вещь обязательная для всех, кто трогает почту или любые HTML-санитайзеры.