VanJS - самый маленький фронтенд фреймворк
Согласно вот этой табличке сейчас существует не менее 150 различных фронтенд фреймворков. Какой самый лучший - дело субъективное, но самый маленький можно вычислить - им будет VanJS (Vanilla JavaScript), который занимает в сжатом виде около 900 байт.
Пример ToDo на нем:
Есть своя UI библиотека, свой state менеджер и даже SSR Kit. Всё в таком же минималистском стиле.
#framework
Согласно вот этой табличке сейчас существует не менее 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
Обновленная информация о 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
Vue DevTools ждёт обновление
Новая версия будет включать в себя несколько модулей от Anthony Fu из Nuxt DevTools. Пока планируется выпустить её отдельно от текущих DevTools и проверить стабильность. Сейчас она доступна как Vite плагин и Electron приложение. Как Chrome расширение приложение еще не готово.
#antfu #devtools
Новая версия будет включать в себя несколько модулей от Anthony Fu из Nuxt DevTools. Пока планируется выпустить её отдельно от текущих DevTools и проверить стабильность. Сейчас она доступна как Vite плагин и Electron приложение. Как Chrome расширение приложение еще не готово.
#antfu #devtools
JavaScript tips
У объекта
- console.table() - вывод данных в табличной форме
- console.count() - число вызовов данной строки
- console.error() - вывод ошибки
- console.time(), console.timeEnd(), console.timeLog() - таймер
- console.trace() - показать stack trace
#js #tip
У объекта
console
кроме метода log()
есть еще полезные для дебага методы:- console.table() - вывод данных в табличной форме
- console.count() - число вызовов данной строки
- console.error() - вывод ошибки
- console.time(), console.timeEnd(), console.timeLog() - таймер
- console.trace() - показать stack trace
#js #tip
Media is too big
VIEW IN TELEGRAM
Поздравляю всех подписчиков канала с Новым 2024 годом и ставлю свою любимую новогоднюю песенку от Da Frozen Crew
Сделал тематический стикерпак
https://t.me/addstickers/vue_faq_org
Картинки в хорошем разрешении будут в комментариях
#stickers #mems
https://t.me/addstickers/vue_faq_org
Картинки в хорошем разрешении будут в комментариях
#stickers #mems
Итоги года от Cloudflare Radar
Начнем год с позитива.
Как мы и оценивали пару месяцев назад, Vue в целом в два раза отстает от React. Успех Nuxt, конечно, грандиозен.
Исследовались top 5000 доменов. Неточности однозначно есть (с тем же Laravel, наверняка), но в целом должно быть правильно
#benchmark #vue #react #stats
Начнем год с позитива.
Как мы и оценивали пару месяцев назад, Vue в целом в два раза отстает от React. Успех Nuxt, конечно, грандиозен.
Исследовались top 5000 доменов. Неточности однозначно есть (с тем же Laravel, наверняка), но в целом должно быть правильно
#benchmark #vue #react #stats
Visual Studio Code for the Web
Если в любом репозитории на github.com нажать на клавиатуре "." (точку), то этот проект откроется в веб версии VS Code
Удобно, если надо изучить или запустить проект не клонируя его локально.
JetBrains ранее заявил, что такие дешёвые понты его не интересуют.
Если в любом репозитории на github.com нажать на клавиатуре "." (точку), то этот проект откроется в веб версии VS Code
Удобно, если надо изучить или запустить проект не клонируя его локально.
JetBrains ранее заявил, что такие дешёвые понты его не интересуют.
vscode.dev
Visual Studio Code for the Web
Build with Visual Studio Code, anywhere, anytime, entirely in your browser.