Обновленная информация о Rolldown от Evan You:
Изначально мы планировали открыть кодовую базу в этом году, но это будет перенесено на Q1 2024.
Мы достигли стадии, когда Rolldown может пройти все текущие тесты Vite. Но поскольку мы работаем над более продвинутыми функциями, такими как tree-shaking и fine-grained code splitting, мы решили, что нам нужно провести несколько довольно существенных рефакторингов, прежде чем двигаться дальше.
В связи с этим, возможно, он пока находится не в лучшем состоянии для внешних разработчиков. Мы планируем выложить его в открытый исходный код после завершения рефакторинга, и мы не ожидаем, что это займет слишком много времени!
#rolldown @evanyou
Изначально мы планировали открыть кодовую базу в этом году, но это будет перенесено на Q1 2024.
Мы достигли стадии, когда Rolldown может пройти все текущие тесты Vite. Но поскольку мы работаем над более продвинутыми функциями, такими как tree-shaking и fine-grained code splitting, мы решили, что нам нужно провести несколько довольно существенных рефакторингов, прежде чем двигаться дальше.
В связи с этим, возможно, он пока находится не в лучшем состоянии для внешних разработчиков. Мы планируем выложить его в открытый исходный код после завершения рефакторинга, и мы не ожидаем, что это займет слишком много времени!
#rolldown @evanyou
👍1
Вчера команда Vite заопенсорсила Rolldown
Сейчас Vite под капотом использует два JavaScript сборщика -
Команда Vite пытается построить единый сборщик, одновременно и быстрый, и совместимый с системой плагинов
#vite #rolldown #rollup #esbuild
Сейчас Vite под капотом использует два JavaScript сборщика -
esbuild
для dev
режима и Rollup
для билда. Первый - быстрый, но недостаточно функциональный, второй - функциональный, но медленный. Кроме того, они дают иногда несколько разные результаты.Команда Vite пытается построить единый сборщик, одновременно и быстрый, и совместимый с системой плагинов
Rollup
. Для этого используются наработки OXC, где ресурсозатратный код Rollup
переписывается на Rust
для большей производительности.Rolldown
не готов для использования в продакшн.#vite #rolldown #rollup #esbuild
Rolldown
Rolldown | Rust bundler for JavaScript
Fast Rust-based bundler for JavaScript with Rollup-compatible API
👍7
Член Vite core команды Patak сообщил, что, возможно, некоторые опциональные возможности Rolldown могут появиться в Vite 6 (релиз ~октябрь/ноябрь). Rolldown по дефолту заменит esbuild, возможно, в Vite 7. А замена и esbuild, и Rollup планируется в Vite 8. На данный момент реальный ETA не определен.
Всё еще очень нескоро, короче.
#rolldown #vite
Всё еще очень нескоро, короче.
#rolldown #vite
Тем временем работа над
По замерам билд с
Также перевел и опубликовал интересный твит создателя
#esbuild #rolldown #vite #article
Rolldown
идет своим чередом.По замерам билд с
sourcemaps
на Rolldown
идёт уже быстрее, чем на esbuild
Также перевел и опубликовал интересный твит создателя
FormKit
Джастина Шрёдера по теме. Кстати, это первая статья о Rolldown
на Хабре.#esbuild #rolldown #vite #article
👍5🔥5
Новый бандлер Эвана
Меж тем работа над
Похоже, это основной проект команды Эвана сейчас.
#rolldown
Rolldown
еще не вышел, но уже появились бандлеры на его основе - tsdownМеж тем работа над
Rolldown
идет активно.Похоже, это основной проект команды Эвана сейчас.
#rolldown
GitHub
GitHub - rolldown/tsdown: The elegant bundler for libraries powered by Rolldown
The elegant bundler for libraries powered by Rolldown - rolldown/tsdown
SWC
(Speedy Web Compiler
) - это быстрый компилятор JavaScript/TypeScript
, написанный на Rust
. Основные характеристики:1. Высокая скорость компиляции
2. Поддержка современного
JavaScript
и TypeScript
3. Может заменять
Babel
во многих сценарияхVite
по умолчанию не использует SWC
, (хотя он может быть подключен, особенно при работе с React
). Vite
использует esbuild
для dev-сборки и Rollup
для prod-сборки.SWC
популярен в мире React
и его тулинга. Разрабатываемый Evan You Rolldown
поначалу использовал SWC
, но потом переключился на еще один JS
компилятор на Rust
- OXC
#rolldown #swc #oxc
👍5
Новость, о которой на прошлой неделе говорил Эван, и которую не угадал никто (ну и я её явно в опрос не догадался поставить)
Эван создал компанию, которая будет делать "an open-source, high-performance, and unified development toolchain for the JavaScript ecosystem" (ну то бишь как сейчас
Это очень хорошая новость. Я давно говорил, в том числе Эвану, что
В итоге, Эван оформил права на
Разработчики, работающие над
То, что Эван никому не отдаст
Кстати, посмотрите внимательно на сайт voidzero.dev. Это пример того, что может
Ну и название зачетное.
#evanyou #vitepress #rolldown #voidzero #oxc
Эван создал компанию, которая будет делать "an open-source, high-performance, and unified development toolchain for the JavaScript ecosystem" (ну то бишь как сейчас
bun
или deno
только без js
движка), и в первом раунде поднял $4.6 млн за нее (то есть продал инвесторам процентов 10-20 её акций за эту сумму)Это очень хорошая новость. Я давно говорил, в том числе Эвану, что
Vue
давно перерос уровень любительского опен-сорса, и ему нужен бэкап в форме бизнеса. Потому что смотреть на депрессивные каминг-ауты Энтони, или нытье Джонсона про mucho trabajo poco dinero, или заброшенный по той же причине Vapor
совсем не комильфо.В итоге, Эван оформил права на
Oxc
и Rolldown
на созданную компанию VoidZero Inc
и продал ее часть инвесторам. Vue
экосистема не затронута вообще. То есть, работа Эвана над этими новыми проектами за прошлый год оценена рынком миллионов так в 20. Нормально.Разработчики, работающие над
Vue
или Vite
, скорей всего будут сотрудниками этой новой компании и будут получать там зарплату за свою работу - это и называется бэкап бизнесом.То, что Эван никому не отдаст
Vue
, можно было не сомневаться. Его пост настоятельно рекомендуется к прочтению.Кстати, посмотрите внимательно на сайт voidzero.dev. Это пример того, что может
VitePress
. Ну и название зачетное.
#evanyou #vitepress #rolldown #voidzero #oxc
void(0)
Announcing VoidZero - Next Generation Toolchain for JavaScript
Read the founding announcement of VoidZero, a company dedicated to building the next generation of toolchain for JavaScript.
👍11🔥8👎3
Одна из проблем при разработке нативных
Это довольно сложно реализовать, и
#rolldown #rspack
js
бандлеров типа Rolldown
и Rspack
- они должны работать в WASM
для возможности их запуска в браузере ( StackBlitz
, Bolt.new
и т.п.)Это довольно сложно реализовать, и
Rspack
отказался от этого. Но Rolldown
, по словам Эвана Ю
, будет поддерживать билд в браузерных средах и уже показывает хорошую производительность в них.#rolldown #rspack
👍6😭1