Вышел Node 26!
Внутри, из самого интересного - выход Temporal API в стабильный релиз.
Таким образом, единственная крупная платформа, которая не поддерживает Temporal (не считая оперу и самсунг интернет) - Safari.
Внутри, из самого интересного - выход Temporal API в стабильный релиз.
Таким образом, единственная крупная платформа, которая не поддерживает Temporal (не считая оперу и самсунг интернет) - Safari.
🔥4
Твою налево, там Rolldown v1 вышел.
Новый сборщик от 10 до 30 раз быстрее, чем Rollup, при этом оставаясь обратно совместимым с ним, интегрирован в Vite 8 - и теперь в стабильном API больше не будет больших изменений.
Разумеется, мы еще ждем Full Bundle Mode - но релиз мощный и знаковый для JS-экосистемы.
Новый сборщик от 10 до 30 раз быстрее, чем Rollup, при этом оставаясь обратно совместимым с ним, интегрирован в Vite 8 - и теперь в стабильном API больше не будет больших изменений.
Разумеется, мы еще ждем Full Bundle Mode - но релиз мощный и знаковый для JS-экосистемы.
VoidZero
Announcing Rolldown 1.0
Rolldown, the high-performance Bundler for JavaScript, reached 1.0 stable and production readiness. It features speed, Rollup plugin compatibility, and unique bundler features. Upgrading from the latest RC does not need any code changes.
🔥3
Мне тут напомнили про вышедшую бету TS 7.0, написанную на go
По приколу обновил свой пет проект, tcs --noEmit работает порядка 6-7 секунд. tsgo --noEmit - порядка секунды.
Ну это красиво! Но пока ничего не работает. Ждем поддержку расширенного API (не раньше TS 7.1)
По приколу обновил свой пет проект, tcs --noEmit работает порядка 6-7 секунд. tsgo --noEmit - порядка секунды.
Ну это красиво! Но пока ничего не работает. Ждем поддержку расширенного API (не раньше TS 7.1)
👍5
Пора, наконец, высказаться об одном очень интересном событии, которое заполонило мою ленту, на многомиллионную аудиторию этого канала.
Что произошло: текущий владелец Bun (их в декабре выкупил Anthropic, кстати), недели полторы назад катнул пулл реквест "поиграться", который содержал Bun, переписанный с Zig на Rust. Весь код был написан ИИ, PR содержит более 1 миллиона строк изменений. После того, как он заявил, что это лишь эксперимент, он взял и смержил это все, оправдываясь тем, что проходят тесты.
Несмотря на то, что, казалось бы, тесты проходят, и Rust модный, особых преимуществ для конечного пользователя от этой миграции я не нашел (по крайней мере сейчас). Более того, новую версию выпустят как МИНОРНЫЙ апдейт. А из-за того, что весь PR написан клодом, разработчика уже ругают за приколы, по типу кучи unsafe и просто отвратительного качества кода.
Я видел оправдания (не его) из серии, что в эпоху ИИ код вообще не должен быть человекочетабельным (он должен быть понятен нейронке, но не человеку), но как потом такой проект поддерживать, особенно на опенсурсе - большой вопрос.
Я в последнее время видел много хейта в сторону Bun: они начали добавлять в стандартную библиотеку приколы, по типу встроенной обработки картинок, видео, и прочих вещей, теперь — это. Я, к сожалению, так и не попробовал Bun на своих проектах. Похоже, уже не доведется)
А вы что думаете? Вот, кстати, пулл реквест: https://github.com/oven-sh/bun/pull/30412 (если он у вас загрузится, лол)
Что произошло: текущий владелец Bun (их в декабре выкупил Anthropic, кстати), недели полторы назад катнул пулл реквест "поиграться", который содержал Bun, переписанный с Zig на Rust. Весь код был написан ИИ, PR содержит более 1 миллиона строк изменений. После того, как он заявил, что это лишь эксперимент, он взял и смержил это все, оправдываясь тем, что проходят тесты.
Несмотря на то, что, казалось бы, тесты проходят, и Rust модный, особых преимуществ для конечного пользователя от этой миграции я не нашел (по крайней мере сейчас). Более того, новую версию выпустят как МИНОРНЫЙ апдейт. А из-за того, что весь PR написан клодом, разработчика уже ругают за приколы, по типу кучи unsafe и просто отвратительного качества кода.
Я видел оправдания (не его) из серии, что в эпоху ИИ код вообще не должен быть человекочетабельным (он должен быть понятен нейронке, но не человеку), но как потом такой проект поддерживать, особенно на опенсурсе - большой вопрос.
Я в последнее время видел много хейта в сторону Bun: они начали добавлять в стандартную библиотеку приколы, по типу встроенной обработки картинок, видео, и прочих вещей, теперь — это. Я, к сожалению, так и не попробовал Bun на своих проектах. Похоже, уже не доведется)
А вы что думаете? Вот, кстати, пулл реквест: https://github.com/oven-sh/bun/pull/30412 (если он у вас загрузится, лол)
GitHub
Rewrite Bun in Rust by Jarred-Sumner · Pull Request #30412 · oven-sh/bun
Blog post with details coming soon.
It passes Bun's pre-existing test suite on all platforms (and fixes several memory leaks and flaky tests), the binary size shrinks by 3 MB - 8 MB, the be...
It passes Bun's pre-existing test suite on all platforms (and fixes several memory leaks and flaky tests), the binary size shrinks by 3 MB - 8 MB, the be...
🤯5
Node тут выложили кодмод с миграцией axios на fetch для тех, кто это откладывает
Примеры кода, конечно, не помогают замотивироваться начать миграцию
Axios:
- const all = await axios.get(base);
Fetch:
+ const all = await fetch(base).then(async (res) => Object.assign(res, { data: await res.json() })).catch(() => null);
Примеры кода, конечно, не помогают замотивироваться начать миграцию
Axios:
- const all = await axios.get(base);
Fetch:
+ const all = await fetch(base).then(async (res) => Object.assign(res, { data: await res.json() })).catch(() => null);
😁6🥴3
Bun вчера выложили следующую фотокарточку как плюсы миграции на Rust.
Забавно. TS при смене стэка: мы во столько то раз быстрее. Аналогично происходит с Yarn, Rolldown, и другими. Здесь же: бандл стал на шокирующие 8% меньше. Потрясающий результат 1 миллиона строк изменений.
Также порт был проверен на бенчмарке с бандлом three.js 10 раз. На проекте такого уровня, получилось выбить 10% ускорения (на 40 миллисекунд).
Вообще, я открыл репозиторий Bun и немного удивился. Более 5 тысяч открытых Issue. Более 1.9 тысяч пулл реквестов. Я в свое время писал про большое число открытых пулл реквестов в Vue, но это не идет ни в какое сравнение. Где-то там также висит ишью, которая не позволила мне в свое время проверить bun на ватсим радаре из-за отсутствия ряда методов и имплементаций, требуемых либе mysql.
Забавно. TS при смене стэка: мы во столько то раз быстрее. Аналогично происходит с Yarn, Rolldown, и другими. Здесь же: бандл стал на шокирующие 8% меньше. Потрясающий результат 1 миллиона строк изменений.
Также порт был проверен на бенчмарке с бандлом three.js 10 раз. На проекте такого уровня, получилось выбить 10% ускорения (на 40 миллисекунд).
Вообще, я открыл репозиторий Bun и немного удивился. Более 5 тысяч открытых Issue. Более 1.9 тысяч пулл реквестов. Я в свое время писал про большое число открытых пулл реквестов в Vue, но это не идет ни в какое сравнение. Где-то там также висит ишью, которая не позволила мне в свое время проверить bun на ватсим радаре из-за отсутствия ряда методов и имплементаций, требуемых либе mysql.
👍4❤1
Веб, технологии и всё такое
Bun вчера выложили следующую фотокарточку как плюсы миграции на Rust. Забавно. TS при смене стэка: мы во столько то раз быстрее. Аналогично происходит с Yarn, Rolldown, и другими. Здесь же: бандл стал на шокирующие 8% меньше. Потрясающий результат 1 миллиона…
Попытался вникнуть в детали, пишут, что основным смыслом перехода было "сделать сложнее для Bun утекать по памяти". Тем не менее, про успешные кейсы "раньше утекало, а теперь все супер" никто не пишет.
❤1
VoidZero присоединяется к Cloudflare
Ну хоть не к Vercel!
Ну хоть не к Vercel!
👍1
Ну что! Прошло больше месяца с момента мержа переписывания Bun на Rust.
Обещанная версия так и не вышла, блог поста ("coming soon") нет. Написать блог пост оказалось сложнее, чем переписать проект на Rust.
Зато он пытается с помощью fable добавить в webkit поддержку тредов. 130 коммитов, 1765 измененых файлов, 260 тысяч строк изменений, n сгоревших токенов. Код пока не работает. Что из этого получится - пока сложно сказать (плюс он хочет, чтобы это смержили себе webkit).
Обещанная версия так и не вышла, блог поста ("coming soon") нет. Написать блог пост оказалось сложнее, чем переписать проект на Rust.
Зато он пытается с помощью fable добавить в webkit поддержку тредов. 130 коммитов, 1765 измененых файлов, 260 тысяч строк изменений, n сгоревших токенов. Код пока не работает. Что из этого получится - пока сложно сказать (плюс он хочет, чтобы это смержили себе webkit).
😁4
Анонсирован TypeScript 7.0 RC!
В целом ничего нового, кроме того, что релизнуть седьмую версию планируют аж в июле. Ждем!
В целом ничего нового, кроме того, что релизнуть седьмую версию планируют аж в июле. Ждем!
🔥5
https://vite.dev/blog/announcing-vite8-1#experimental-bundled-dev-mode
Ешки матрешки вот это выпуск
В этой версии добавлен режим Bundled Mode, позволяющий намного быстрее работать локально на огромных проектах за счет сборки файлов и снижения числа запросов. Например, обычно ваша главная страница в режиме разработки делает 300 запросов на компоненты - а с этим режимом, условно, 30.
Режим экспериментальный - но это очень круто
Ешки матрешки вот это выпуск
В этой версии добавлен режим Bundled Mode, позволяющий намного быстрее работать локально на огромных проектах за счет сборки файлов и снижения числа запросов. Например, обычно ваша главная страница в режиме разработки делает 300 запросов на компоненты - а с этим режимом, условно, 30.
Режим экспериментальный - но это очень круто
vitejs
Vite 8.1 is out!
Vite 8.1 Release Announcement
🔥2
Какой PR смержили: https://github.com/vuejs/core/pull/9431
Фикс с 2023 года, по сути исправляет проблему с использованием Suspense в Teleport на SSR
Баг был открыт еще Daniel Roe в 2022 году.
Фикс с 2023 года, по сути исправляет проблему с использованием Suspense в Teleport на SSR
Баг был открыт еще Daniel Roe в 2022 году.
GitHub
fix(ssr): resolve nested async teleport content by edison1105 · Pull Request #9431 · vuejs/core
close #6207
the root cause is that targetBuffer may be a two-dimensional array.
core/packages/server-renderer/src/helpers/ssrRenderTeleport.ts
Lines 28 to 36
...
the root cause is that targetBuffer may be a two-dimensional array.
core/packages/server-renderer/src/helpers/ssrRenderTeleport.ts
Lines 28 to 36
...
🤣2
Мне тут напомнили, что надо рассказать про кейс PrimeUI.
У меня с этой библиотекой интересная связь: я никогда её не использовал, но решил выбрать для своего нового пет проекта.
Через два дня после этого решения я узнаю, что они решили пойти в коммерциализацию.
Теперь они будут выпускать "премиум" компоненты под подпиской PRO, Для некоммерческих проектов лицензия останется бесплатной, будет действовать год, и её надо будет продлять, подтверждая некоммерциализацию.
Стоимость же для организаций составит $599 долларов за человека. Думаете, что это много? Это по скидке! С 2027 года стоимость будет $799 за одного разработчика. После первого года, вы можете остаться на той версии, которую оплатили.
Состояние опен сорса в нынешнее время можно оценить как тяжелое: разработчики либо приобретаются, либо переходят на платную подписку.
Для всех, кто переживает, и пишет мне сотни сообщений ежедневно: все хорошо! Я не планирую продавать Vercel vue-yandex-maps.
У меня с этой библиотекой интересная связь: я никогда её не использовал, но решил выбрать для своего нового пет проекта.
Через два дня после этого решения я узнаю, что они решили пойти в коммерциализацию.
Теперь они будут выпускать "премиум" компоненты под подпиской PRO, Для некоммерческих проектов лицензия останется бесплатной, будет действовать год, и её надо будет продлять, подтверждая некоммерциализацию.
Стоимость же для организаций составит $599 долларов за человека. Думаете, что это много? Это по скидке! С 2027 года стоимость будет $799 за одного разработчика. После первого года, вы можете остаться на той версии, которую оплатили.
Состояние опен сорса в нынешнее время можно оценить как тяжелое: разработчики либо приобретаются, либо переходят на платную подписку.
Для всех, кто переживает, и пишет мне сотни сообщений ежедневно: все хорошо! Я не планирую продавать Vercel vue-yandex-maps.
😁11