- PVSM.RU - https://www.pvsm.ru -
Давненько я ничего тут не писал, а сегодня как раз пятница, так что можно набросить на React рассказать о своей поделке Vidom.
Когда только React входил в стадию хайпа (начало 2014 года), идея virtual dom, а также всего с ним связанного (диффы, патчи), показалась мне крайне интересной и я решил осознать ее и прочувствовать через свою собственную реализацию. Я посмотрел существовавшие на тот момент имплементации, сделал несколько подходов, переписывая все несколько раз с нуля, чтобы добиться максимально производительности. Потом, постепенно, появились компоненты, хуки, контексты, серверный рендеринг, es2015 и т.д. Затем я посмотрел что людям в React доставляет боль при использовании, и одними из самых популярных проблем было: производительность серверного рендеринга и отсутствие поддержки фрагментов (этому таску в трекере реакта уже почти два года!). Засучив рукава, я добавил поддержку фрагментов. А производительность ssr в Vidom изначально была в него заложена, результат бенчмарка можно увидеть ниже.
В результате получилось:
Server-side рендеринг (node v4.4.3, NODE_ENV=production):

Проект на github: vidom [2]
Готов ответить на ваши вопросы, а также увидеть issue и pull request на github ;)
Автор: dfilatov
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/142401
Ссылки в тексте:
[1] Repaint rate challenge: http://mathieuancelin.github.io/js-repaint-perfs/
[2] vidom: http://github.com/dfilatov/vidom
[3] Источник: https://habrahabr.ru/post/304000/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.