Моя цель - создать набор тестов для визуализации различий в реализации метода внутреннего гиперсценария createElement()
(также известного как h()
) в React, preact, Inferno, Snabbdom, Vue ..
В React я могу вызвать его так (без создания компонента):
ReactDOM.render(
React.createElement('div', { className: 'preview' }, ['Hello World']),
document.getElementById('react-preview')
)
В Preact мы просто делаем:
preact.render(
preact.h('div', { className: 'preview' }, ['Hello World']),
document.getElementById('preact-preview')
)
С Inferno .. я должен импортировать ади inferno-hyperscript:
Inferno.render(
Inferno.h('div', { className: 'preview' }, ['Hello World']),
document.getElementById('inferno-preview')
)
Теперь я все еще пытаюсь понять, как сделать это в Vue без создания компонента: я не хочу иметь дело с дополнительной стоимостью создания экземпляров компонентов,я просто хочу визуализировать и сравнить необработанный процесс создания и рендеринга виртуальных dom каждой библиотеки.
Я нашел способ сделать это в этом посте , но он все равно создает новое Vueэкземпляр ..
new Vue({
render: h => h('div', { className: 'preview' }, ['Hello World'])
}).$mount('#vue-preview')