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
Рейтинг фронтенд фреймворков по количеству набранных в 2023 году GitHub звезд
Забавно, что Vue 2 набрал не сильно меньше Vue 3. По общему числу звезд Vue 2 уже отстал от React.
Также интересно, что у Svelte и Vue примерно одинаковое количество звезд каждый месяц (что может коррелировать с вливанием новых разработчиков в фреймворк), но число реальных проектов в коммерческой сфере отличается на порядок (или порядки)
#rating #benchmark #framework
Забавно, что Vue 2 набрал не сильно меньше Vue 3. По общему числу звезд Vue 2 уже отстал от React.
Также интересно, что у Svelte и Vue примерно одинаковое количество звезд каждый месяц (что может коррелировать с вливанием новых разработчиков в фреймворк), но число реальных проектов в коммерческой сфере отличается на порядок (или порядки)
#rating #benchmark #framework