Вчера команда 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
23-24 марта 2024 будут очередные 48 часов бесплатного доступа к урокам VueSchool
Зарегистрироваться на них можно здесь
#vueschool #learning
Зарегистрироваться на них можно здесь
#vueschool #learning
vueschool.io
Vue School Free Weekend: 48 Hours of Unlimited Access
Sign up for Vue School's Free Weekend on Nov 2-3, 2024. Get unlimited access to 65+ premium Vue.js courses for 48 hours. Learn from industry experts!
Кроме Rolldown-a команда Vue на прошлой неделе выставила в open source еще один свой грандиозный проект - Vue Vapor, который уже можно попробовать в его песочнице.
Грандиозный потому, что это по сути переписывание бОльшей части фреймворка. При этом Vue API (код для Vue 3, который пишет разработчик) должен остаться тем же самым.
Современные фронтенд фреймворки бывают двух типов - runtime и compile time. Первые работают с
Compile time фреймворки вроде
Команда Vue хочет хотя бы частично попробовать внедрить compile time реактивность - можно будет указывать, какие пользовательские компоненты компилировать в конечный код (
#vapor #solid #svelte #vuejs #react
Грандиозный потому, что это по сути переписывание бОльшей части фреймворка. При этом Vue API (код для Vue 3, который пишет разработчик) должен остаться тем же самым.
Современные фронтенд фреймворки бывают двух типов - runtime и compile time. Первые работают с
Virtual DOM
- это такая абстракция на JavaScript, с которой взаимодействует пользовательская программа вместо реального DOM вебстраницы и, грубо говоря, являющаяся его зеркальным отображением. Делается это потому, что работа с браузерным DOM (рендеринг) - очень затратная операция, и фреймворк через Virtual DOM призван её оптимизировать - например, несколько изменений в DOM собрать вместе и зарендерить как одно. Так работают Vue.js
и React
, они предоставляют в runtime браузера прослойку для пользовательского кода (типа виртуальной машины), который работает только с объектами Virtual DOM.Compile time фреймворки вроде
Solid.js
или Svelte
не создают этой прослойки, и компилируют пользовательский код в код, который работает с браузерным DOM напрямую. В результате бандл получается меньше, а программа - быстрее. Сложность тут в оптимизации подобной компиляции. Для простых вещей она подходит, но что-то более сложное - и сompile time фреймворки уже могут проигрывать в скорости, и однозначно проигрывают Vue 3
в DX.Команда Vue хочет хотя бы частично попробовать внедрить compile time реактивность - можно будет указывать, какие пользовательские компоненты компилировать в конечный код (
Vapor mode
), а для каких использовать обычный Virtual DOM.#vapor #solid #svelte #vuejs #react
GitHub
GitHub - vuejs/vue-vapor: Vue Vapor is a variant of Vue that offers rendering without the Virtual DOM.
Vue Vapor is a variant of Vue that offers rendering without the Virtual DOM. - vuejs/vue-vapor
Vue-FAQ
Кроме Rolldown-a команда Vue на прошлой неделе выставила в open source еще один свой грандиозный проект - Vue Vapor, который уже можно попробовать в его песочнице. Грандиозный потому, что это по сути переписывание бОльшей части фреймворка. При этом Vue API…
Если кто-то немного прифигел от числа контрибьютеров во
Совет: проведите spellcheck вашего репозитория, прежде чем опенсорсить его, чтобы избежать всех PR с исправлениями опечаток.
#tip
Vue Vapor
в новости выше (450 на данный момент), то данный твит Эвана всё разъясняет:Совет: проведите spellcheck вашего репозитория, прежде чем опенсорсить его, чтобы избежать всех PR с исправлениями опечаток.
#tip
Следующая большая Vue.js онлайн конференция пройдет 25-26 апреля 2024 года
Evan You заявлен спикером
Vue.js Live
#event #vuejs
Evan You заявлен спикером
Vue.js Live
#event #vuejs
Vuejslive
Vue.js Live 2024 Conference
Vue.js Live is a community conference taking place in a remote format. Meet best engineers to learn more about Vue.js fundamentals, best practices, and architecture. Join us on April 25-26, 2024.
Хм..
Почитал как работают Core Web Vitals и прозрачным прямоугольником на сплэш-скрине смог свести LCP до минимума (ранее был в районе 2 секунд)
Это этим занимаются SEO-специалисты?
#seo #webvitals
Почитал как работают Core Web Vitals и прозрачным прямоугольником на сплэш-скрине смог свести LCP до минимума (ранее был в районе 2 секунд)
Это этим занимаются SEO-специалисты?
#seo #webvitals
Решил применить плагин eslint-plugin-vuejs-accessibility на своем проекте онлайн магазина Arty-Crafty. По PageSpeed оценка по
Кстати, когда
Чтобы подключить плагин в ESlint flat config (типа того, что используется в antfu
#a11y #eslint #artycrafty
A11y
была 72, теперь вот так. Мелочь, а приятно. БОльшую часть ошибок плагин помог исправить, остальное - по подсказкам PageSpeed. Кстати, когда
eslint-plugin-vuejs-accessibility
показывает ошибку, по ссылке можно попасть на очень хорошее описание в документации плагина соответствующего требования A11y
и варианты исправления, так что однозначно рекомендуется.Чтобы подключить плагин в ESlint flat config (типа того, что используется в antfu
eslint-config
) нужен примерно такой код (в доке этого нет):import a11y from "eslint-plugin-vuejs-accessibility";
export default antfu({
plugins: {
"vuejs-accessibility": a11y,
},
rules: {
...a11y.configs.recommended.rules,
"no-console": "off",
#a11y #eslint #artycrafty
Эван уже отписался по поводу нового AI Devin, который якобы решает 13% issues на GitHub
Devin не выходит за рамки того, что я себе представлял - и, честно говоря, он меня не впечатляет. Разработчик, который справляется со своими задачами лишь на 13%, - это обуза, а не актив.
Ну и надо заметить, что issues на GitHub бывают очень разные - и элементарные и хорошо сформулированные, и "туманные". Так же как и код, к которому они относятся.
#ai #evanyou
Devin не выходит за рамки того, что я себе представлял - и, честно говоря, он меня не впечатляет. Разработчик, который справляется со своими задачами лишь на 13%, - это обуза, а не актив.
Ну и надо заметить, что issues на GitHub бывают очень разные - и элементарные и хорошо сформулированные, и "туманные". Так же как и код, к которому они относятся.
#ai #evanyou
Сегодня день искусственного интеллекта
Обновления у Codeium - бесплатного AI помощника в качестве расширения для IDE.
1. Появился Codeium University (кликнуть иконку "i" справа вверху боковой панели). Подробная информация как работать с инструментом в виде удобной справки
2. Появилась возможность добавлять свои файлы, директории и даже GitHub репозитории в контекст (вкладка Context). По-прежнему по репозиториям есть
#codeium #ai
Обновления у Codeium - бесплатного AI помощника в качестве расширения для IDE.
1. Появился Codeium University (кликнуть иконку "i" справа вверху боковой панели). Подробная информация как работать с инструментом в виде удобной справки
2. Появилась возможность добавлять свои файлы, директории и даже GitHub репозитории в контекст (вкладка Context). По-прежнему по репозиториям есть
React
и Svelte
, но нет Vue
((. Можно скачать и добавить как локальную директорию. В принципе, можно наверно так найти несколько качественных проектов на Vue и добавить в контекст как эталон.#codeium #ai