Dev новости: Vite новый JavaScript-бандлер на Rust: Rolldown, популярность Flutter
Команда разработчиков Vite, входящая в компанию VoidZero, представила бета-версию своего нового инструмента — Rolldown, JavaScript-бандлера, написанного на языке программирования Rust. Rolldown предлагает API и интерфейс плагинов, совместимые с Rollup, но при этом его возможности ближе к esbuild, как отмечают создатели.
просмотры 20🕑 3 мин. чтения
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.
Этот подход позволяет создавать проекты, где контент, стиль и структура существуют гармонично, помогая разработчикам возвращаться к корням — фокусу на дизайне и содержании.
С помощью новой функции light-dark() можно адаптировать свою цветовую схему; диагностика отзывчивости сайта с помощью API Long Animation Frames; с помощью API статической маршрутизации Service Worker можно избегайте снижения производительности при запуске Service Worker
Shopify открывает Ruvy, инструментарий для создания Wasm-модулей из Ruby-кода
Ruvy от компании Spotify — это инструментарий WebAssembly, способный транслировать Ruby-код в модули Wasm, основанный на ruby.wasm. Ruvy реализован на языке Rust и содержит некоторые оптимизации для повышения производительности и упрощения выполнения Wasm-модулей.