Веб, технологии и всё такое
119 subscribers
172 photos
4 videos
112 links
Пишу о том, что считаю интересным: веб, игры, гаджеты. Но в основном веб
Download Telegram
https://developer.mozilla.org/en-US/docs/Web/API/CookieStore — какая красота!

Под капотом там все еще document.cookie, кстати. Изменения в API тоже есть - например, по умолчанию путь будет равен не текущей странице, а /
🔥1🥰1
Я тут кстати писал и остановился: уже почти месяц назад вышла бетка TS 6.0. По сути, это последний релиз на текущей кодовой базе (JS -> Go).

Соответственно, в ней много breaking изменений, ряд из которых были сделаны под седьмую "Go"-версию.

Из того, что кажется мне интересным:
— Новый флаг stableTypeOrdering, изменяющий сортировку типов на постоянную (консистентную), а не в порядке например вывода значения в return функции. Можно включить, чтобы проверить, что ничего не разломается в 7.0 (оно не должно)

— Поддержка es2025 в target и lib

— Новые типы для Temporal (он кстати дошагал до третьей стадии спецификации)

— Поддержка RegExp.escape для обработки пользовательского ввода регулярок. Крутая штука, кстати

— strict теперь по умолчанию true, module - esnext, target - последняя версия EcmaScript, noUncheckedSideEffectImports true, libReplacement - false. Вот особенно со strict - давно пора было

— "types" для производительности теперь по умолчанию пустой массив. Может сломаться много глобальных импортов - несмотря на то, что аля types node/jest надо будет прописать вручную, TS больше не будет автоматом тащить сотни ненужных @types пакетов

— Удалили target "es5". Как быстро летит время!

— moduleResolution node/node10 устарело, и слава богу

— Модули adm, umd и systemjs тоже грохнули, и тоже слава богу

— esModuleInterop и allowSyntheticDefaultImports больше нельзя поставить в false
🔥2
Прикол: Node переделывают свой релизный цикл, начиная с Node 27.

Исторически, никто не устанавливает нечетные версии Node, предпочитая их LTS-версиям - команде Node же приходится их поддерживать и развивать. Так, начиная с октября 2026, каждый релиз будет становиться LTS - а не только чётные.

Кроме того, введут канал Alpha, в котором будут добавляться мажорные изменения. Версии Node теперь будут привязаны к годам их выхода (например, в 2027 году выйдет Node 27, и т.д.). Поддержка LTS-версий будет 30 месяцев (без изменений).
🔥4🤯2
Вот и пришел этот день: после 20 лет разработки, в мир вышла бета версия Nitro v3

nitropack заменили на nitro, переписали H3 на современные стандарты, и сократили количество зависимостей в разы. Кроме того, новая версия поставляется с плагином под Vite и даже поддержкой других фреймворков в качестве HTTP-слоя.

Новая версия Nitro войдет в состав Nuxt 5.
😁3👍1
Вышел Nuxt 4.4!

1. Теперь можно создавать свои шаблоны с дефолтными настройками для useFetch/useAsyncData

2. Обновились на Vue Router v5. Под капотом также перешли на генерацию путей с помощью unrouting, благодаря чему изменения на сервере будут быстрее вплоть до 28 раз

3. В definePageMeta завезли типизацию, в том числе для пропсов layout-а

4. Для useCookie добавлен параметр refresh, который автоматом обновит её срок жизни при задании (даже того же самого) .value. Это, к слову, круто

5. Добавлен профайлер для процесса сборки с возможностью закинуть это в Chrome Trace и не только

6. Идентификатор модуля теперь будет парситься в 14 тысяч быстрее. Это сэкономит вам до 2 микросекунд)

Ну и другие прикольные вещи: https://nuxt.com/blog/v4-4
🔥5🦄2
Ешки матрешки, сегодня еще и Vite 8 дропнулся.

В версии интегрирован Rolldown (замена esbuild + rollup) с обратной совместимостью и огромными бустами скорости.

Помимо всего прочего, версия поставляется с Vite Devtools, поддержкой paths (опциональной) из tsconfig.json, emitDecoratorMetadata (этого не хватало), поддержкой SSR для WASM (втф), а также пересылкой логов из браузера прямо в терминал. Кроме того, для любителей React дропнули Babel (можно вернуть отдельно).

Дальше разрабы планируют разработать Full Bundle Mode (ОЧЕНЬ пригодится на больших проектах), стабильный Environment API, и улучшить интеграцию с Rust.

Полный блог (пока) тут: https://github.com/vitejs/vite/blob/main/docs/blog/announcing-vite8.md

Ну это хайп, коллеги!
🔥7
Forwarded from zede code
А вот и самая главная новость этой недели.

VITE PLUS тоже вышел

что дает: единый CLI чтобы править сразу всем (при этом с прекрасным DX)
кроме знакомых инструментов от void zero можно увидеть такие фичи как
- кэширование результата команд
- новые стартовые темплейты
- монорепы
- система тасок
- гит хуки
- ЕДИНЫЙ КОНФИГ ДЛЯ ВСЕГО!
и многое другое

Анонс: https://voidzero.dev/posts/announcing-vite-plus-alpha
Документация: https://viteplus.dev

Пока альфа версия бесплатно и полностью опен сорусная
🔥3
В стабильную версию вышел пакет Nitro Test Utils!

Не терпится установить его наряду с Vue Test Utils, Vite Test Utils и Nuxt Test Utils. Или я еще какой то пакет забыл?
😁2🤣2
Переход Nuxt на Vite 8 осуществится с выходом Nuxt 5

Ждем!
🔥4
Так

Во первых вышел Typescript 6.0. На него можно и нужно обновляться: он является переходным между 5 и 7-й версиями. Я про него писал тут.

Также вышел Webstorm 2026.1! Он поддержал TS6 и включил новый способ его интеграции по умолчанию (тестировал - работает намного лучше чем то, что было).

Также в новом шторме обновили интеграцию с ИИ, грохнули функционал Code With Me, а еще - добавили поддержку директив React: use memo, use no memo, use client, use server (втф)
👍41🔥1
Задача литкода уровня хард
😁7🤨2👏1🤯1
Весь интернет: кричит про то, что Axios взломали

Тем временем я: не понимаю, зачем люди сидят на Axios в 2026 году

Есть тут те, кто на нем остался? Расскажете, почему?
👍1
Ну наконец-то!!!
1🔥3😁1
Только что был побит рекорд человечества по дальности посещения космоса кем-либо из людей.
🍾7🔥4
Вышел Node 26!

Внутри, из самого интересного - выход Temporal API в стабильный релиз.

Таким образом, единственная крупная платформа, которая не поддерживает Temporal (не считая оперу и самсунг интернет) - Safari.
🔥4
Твою налево, там Rolldown v1 вышел.

Новый сборщик от 10 до 30 раз быстрее, чем Rollup, при этом оставаясь обратно совместимым с ним, интегрирован в Vite 8 - и теперь в стабильном API больше не будет больших изменений.

Разумеется, мы еще ждем Full Bundle Mode - но релиз мощный и знаковый для JS-экосистемы.
🔥3
Мне тут напомнили про вышедшую бету TS 7.0, написанную на go

По приколу обновил свой пет проект, tcs --noEmit работает порядка 6-7 секунд. tsgo --noEmit - порядка секунды.

Ну это красиво! Но пока ничего не работает. Ждем поддержку расширенного API (не раньше TS 7.1)
👍5