Vue-FAQ
942 subscribers
584 photos
93 videos
569 links
Канал сайта https://vue-faq.org
Информация о Vue.js, фронтенд разработке и не только

Contacts: @RuslanMakarov
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Основные изменения во Vue 3.4

- Новый быстрый парсер и компилятор SFC шаблонов

- defineModel

- once для watch

- Отрефакторенная и оптимизированная система реактивности. Результат можно увидеть на видео. Код - в песочнице. (На самом деле вызывает удивление, что это не было сделано давно)

- Короткая запись для пропсов (:title="title" можно теперь записывать как :title). Спорное решение.

- Поддержка MathML
👍6👏1
Реактивность во Vue рефакторилась после версии 3.1 два раза
В результате, прирост скорости по некоторым направлениям очень значительный

#vue #performance #benchmark
🔥5
Замер вашей состоятельности как OSS разработчика

https://github-worth.vercel.app/
VanJS - самый маленький фронтенд фреймворк

Согласно вот этой табличке сейчас существует не менее 150 различных фронтенд фреймворков. Какой самый лучший - дело субъективное, но самый маленький можно вычислить - им будет VanJS (Vanilla JavaScript), который занимает в сжатом виде около 900 байт.

Пример ToDo на нем:

const TodoItem = ({text}) => {
const done = van.state(false), deleted = van.state(false)
return () => deleted.val ? null : div(
input({type: "checkbox", checked: done, onclick: e => done.val = e.target.checked}),
() => (done.val ? strike : span)(text),
a({onclick: () => deleted.val = true}, ""),
)
}

const TodoList = () => {
const inputDom = input({type: "text"})
const dom = div(
inputDom,
button({onclick: () => van.add(dom, TodoItem({text: inputDom.value}))}, "Add"),
)
return dom
}

van.add(document.body, TodoList())


Есть своя UI библиотека, свой state менеджер и даже SSR Kit. Всё в таком же минималистском стиле.

#framework
🔥3
Vue-тян
💩9🔥4👍1💔1
Обновленная информация о Rolldown от Evan You:

Изначально мы планировали открыть кодовую базу в этом году, но это будет перенесено на Q1 2024.

Мы достигли стадии, когда Rolldown может пройти все текущие тесты Vite. Но поскольку мы работаем над более продвинутыми функциями, такими как tree-shaking и fine-grained code splitting, мы решили, что нам нужно провести несколько довольно существенных рефакторингов, прежде чем двигаться дальше.

В связи с этим, возможно, он пока находится не в лучшем состоянии для внешних разработчиков. Мы планируем выложить его в открытый исходный код после завершения рефакторинга, и мы не ожидаем, что это займет слишком много времени!


#rolldown @evanyou
👍1
Vue DevTools ждёт обновление

Новая версия будет включать в себя несколько модулей от Anthony Fu из Nuxt DevTools. Пока планируется выпустить её отдельно от текущих DevTools и проверить стабильность. Сейчас она доступна как Vite плагин и Electron приложение. Как Chrome расширение приложение еще не готово.

#antfu #devtools
🔥6
JavaScript tips

У объекта console кроме метода log() есть еще полезные для дебага методы:

- console.table() - вывод данных в табличной форме
- console.count() - число вызовов данной строки
- console.error() - вывод ошибки
- console.time(), console.timeEnd(), console.timeLog() - таймер
- console.trace() - показать stack trace

#js #tip
4🔥2
Vue update

Кто вчера начал отмечать и пропустил - уже Vue 3.4.3 ))
Баг фиксы.
Ребята забыли, что выпускать релиз в пятницу вечером, да еще и под праздники, категорически не рекомендуется.

#vue #release
😁5👍1💯1
Ещё книжка
😁4🤝2
Media is too big
VIEW IN TELEGRAM
Поздравляю всех подписчиков канала с Новым 2024 годом и ставлю свою любимую новогоднюю песенку от Da Frozen Crew
🔥4
Сделал тематический стикерпак

https://t.iss.one/addstickers/vue_faq_org

Картинки в хорошем разрешении будут в комментариях

#stickers #mems
🔥4
Итоги года от Cloudflare Radar

Начнем год с позитива.
Как мы и оценивали пару месяцев назад, Vue в целом в два раза отстает от React. Успех Nuxt, конечно, грандиозен.

Исследовались top 5000 доменов. Неточности однозначно есть (с тем же Laravel, наверняка), но в целом должно быть правильно

#benchmark #vue #react #stats
🔥3👍1
Vue-FAQ pinned a photo