Dev новости: Vite новый JavaScript-бандлер на Rust: Rolldown, популярность Flutter

Команда разработчиков Vite, входящая в компанию VoidZero, представила бета-версию своего нового инструмента — Rolldown, JavaScript-бандлера, написанного на языке программирования Rust. Rolldown предлагает API и интерфейс плагинов, совместимые с Rollup, но при этом его возможности ближе к esbuild, как отмечают создатели.

Rolldown создан для замены Rollup и esbuild, которые сейчас используются в качестве зависимостей в Vite. Благодаря реализации на Rust, этот инструмент обеспечивает производительность на уровне esbuild, при этом опережая Rollup в скорости в 10–30 раз.

«Компиляция в WASM у Rolldown значительно быстрее, чем у esbuild, благодаря отсутствию ограничений, присущих Go», — добавили разработчики.

Несмотря на то, что Rolldown проектировался для интеграции с Vite, он может использоваться как универсальный бандлер для JavaScript. Он способен заменить Rollup в большинстве случаев и может стать альтернативой esbuild, если требуется больше контроля над разбиением кода на чанки.

Разработчик и популярный YouTube-блогер Тео Браун уже провёл глубокий анализ Rolldown, и его материалы могут быть полезны для тех, кто хочет узнать больше.

Flutter и React Native: гонка за популярностью продолжается

На фоне стремительного развития мобильных технологий Flutter и React Native продолжают соперничать за сердца разработчиков кроссплатформенных приложений.

Согласно последним данным Stack Overflow, среди разработчиков, сосредоточенных на мобильной разработке, Flutter имеет почти двукратное преимущество перед React Native (41% против 20%). Однако среди всех профессиональных разработчиков доля Flutter и React Native отличается минимально — 9% и 8% соответственно.

Исследование JetBrains показывает, что в Северной Европе и США React Native опережает Flutter по уровню внедрения, в то время как Flutter доминирует в регионах с высокой активностью мобильных разработок.

Nue: веб-фреймворк, ориентированный на стандарты

Создатель веб-фреймворка Nue, разработчик интерфейсов Тери Пиирайнен, решил изменить подход к построению пользовательских интерфейсов, сфокусировавшись на современных стандартах веб-разработки.

«Мы привыкли считать, что для решения простых задач требуется огромное количество JavaScript, — отмечает Пиирайнен в документации Nue. — Но это ведёт к излишней сложности и усложнению работы с кодом».

Nue, являющийся сверхлёгкой библиотекой (всего 2,3 КБ), теперь строится вокруг концепции «стандарты в первую очередь». Основной акцент сделан на использовании семантического HTML, современного CSS и минимизации JavaScript.

«Современные браузеры предоставляют больше возможностей, чем когда-либо прежде, — пишет Пиирайнен. — Работая в рамках стандартов, а не вопреки им, мы создаём более качественные продукты с меньшим количеством кода».

Он подчёркивает, что самый быстрый веб-страница — это та, что загружается за один запрос, без необходимости инициализации фреймворков или ожидания выполнения JavaScript.

Этот подход позволяет создавать проекты, где контент, стиль и структура существуют гармонично, помогая разработчикам возвращаться к корням — фокусу на дизайне и содержании.

Читайте также
Дайджест веб-новостей за октябрь
Дайджест веб-новостей за октябрь
Дайджест веб-новостей за октябрь

Самое интересное, что произошло в мире веб в октябре.

Игра «Нейрогород» на знание JavaScript и исправление фронтендерских багов
Игра «Нейрогород» на знание JavaScript и исправление фронтендерских багов
Игра «Нейрогород» на знание JavaScript и исправление фронтендерских багов

Задача игры — устранить все баги, особенно присматриваться к любым странным и необычным явлениям во внешнем облике города.

Что нового в Chrome 123
Что нового в Chrome 123
Что нового в Chrome 123

С помощью новой функции light-dark() можно адаптировать свою цветовую схему; диагностика отзывчивости сайта с помощью API Long Animation Frames; с помощью API статической маршрутизации Service Worker можно избегайте снижения производительности при запуске Service Worker

Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода

Ruvy от компании Spotify — это инструментарий WebAssembly, способный транслировать Ruby-код в модули Wasm, основанный на ruby.wasm. Ruvy реализован на языке Rust и содержит некоторые оптимизации для повышения производительности и упрощения выполнения Wasm-модулей.