Virtual DOM

Попалась довольно интересная статья на хабре.
Кто что думает по этому поводу?
Какой fraimework лучше подходит для таких задач?

meteor.js
virtual-dom
Mithril
cito.js

Virtual DOM — это техника и набор библиотек / алгоритмов, которые
позволяют нам улучшить производительность на клиентской стороне, избегая
прямой работы с DOM путем работы с легким JavaScript-объектом,
имитирующем DOM-дерево.

Посмотри в первую очередь на reactjs. Чисто по причине хорошей поддержки библиотеки, и большого сообщества.

В общем идея виртуального дома годная. Вернее проблема, которая решается виртуальным домом, актуальна. Вместо того, чтобы париться в коде насчет оптимизации и неизбежного усложнения кода, чтобы “обновлять только ту часть ДОМ-а, данные для которого изменились”, можно использовать 1 функцию обновления, которая сама будет понимать что именно и вообще надо ли обновлять.

Движение в сторону упрощения кода - хорошее. Останется ли реакт и ему подобными актуальным через 2-3 года - вопрос, возможно этот функционал войдет в движки браузеров.

Кстати в комментарии под статьей говорится, что даже поиском заниматься не придется, а документ просто заново перерисовывается. Мне это чем то напомнило Meteor.

Реальная крутизна virtual-dom чувствуется, когда ты начинаешь работать
со всем документом как с целым значением. Т.е. не ищешь элемент который
надо поменять, а тупо генеришь заново весь виртуальный документ целиком.
Это очень удобно, так как логика поведения приложения превращается в
последовательность состояний документа (с точки зрения кода). А как
точечно применить изменения за тебя думает virtual-dom. Конечно, все это
не без ньюансов, но в целом идея очень многим нравится.

Верно. Подпроект метеора, отвечающий за темплейты (считай View в MVC), называется Blaze, решает те же задачи, что и react.