Из ReactJS wiki о виртуальном DOM:
React создает кеш структуры данных в памяти, вычисляет в результате различий, а затем обновляет отображаемый браузер DOM эффективно. Это позволяет программисту писать код, как если бы вся страница отображается при каждом изменении, а библиотеки React только рендерите субкомпоненты, которые действительно меняются.
Другими словами, Virtual DOM позволяет нам повысить производительность, избегая прямых манипуляций с DOM.
Но как насчет React Native?
Мы знаем, что теоретически на других платформах существуют собственные представления и компоненты пользовательского интерфейса. Сам DOM ничего не знает. Итак, можем ли мы сказать, что у React Native есть "Virtual DOM", или мы говорим о чем-то еще?
Например, существует раздел в Weex спецификации, которые описывают методы работы с DOM-деревом напрямую. И мое предположение заключается в том, что потенциально мы можем думать, что у React Native должно быть какое-то DOM-дерево, а также слой абстракции "Virtual DOM", который является основной идеей самого Реагента.
Итак, мой вопрос:
Есть ли у React Native какой-то "виртуальный DOM" (или его представление), и если да, то как этот "виртуальный DOM" переносится на разные платформы?
UPDATE:
Цель этого вопроса - пролить некоторый свет на то, как React Native управляет рендерингом собственных компонентов пользовательского интерфейса. Есть ли какой-либо конкретный подход, и если да, то как он официально называется?
ОБНОВЛЕНИЕ 2:
В этой статье описывается новая архитектура React, называемая Fiber который выглядит как ответ на этот вопрос.