从ReactJS wiki页面关于Virtual DOM:
React创建一个内存中的数据结构缓存,计算产生的差异,然后有效地更新浏览器显示的DOM.这允许程序员编写代码,就像在每次更改时呈现整个页面一样,而React库只渲染实际更改的子组件.
换句话说,Virtual DOM允许我们通过避免使用DOM直接操作来提高性能.
但是React Native怎么样?
我们知道在其他平台上理论上有本机视图和UI组件.DOM本身没有任何内容.那么我们可以说React Native在那里有"Virtual DOM",或者我们正在谈论别的东西吗?
例如,有一个部分在Weex规范,其描述的方法直接DOM树的工作.我的假设是,我们可以认为React Native也应该有某种DOM树以及"Virtual DOM"抽象层,这是React本身的主要思想.
所以我的问题是:
React Native是否有某种"虚拟DOM"(或其表示),如果是这样,这个"虚拟DOM"如何被移植到各种平台?
更新:
此问题的目的是阐明React Native如何管理本机UI组件的呈现.有没有具体的方法,如果有的话,它是如何被官方称为?
更新2:
我正在使用ReactJS和react-router模块构建同构应用程序,以便在服务器端进行路由.
从其关于在服务器上使用react-router的指南:
(req, res) => {
match({ routes, location: req.url }, (error, redirectLocation, renderProps) => {
//...
else if (renderProps) {
res.status(200).send(renderToString(<RoutingContext {...renderProps} />))
}
//...
})
}
Run Code Online (Sandbox Code Playgroud)
几乎没有关于此RoutingContext的信息.所以对我来说有点不清楚它是如何工作的.它是Router来自react-router(在其他路由之上使用)的组件的某种替代品吗?
任何理解的帮助将非常感谢!
reactjs ×3
javascript ×2
flux ×1
node.js ×1
react-fiber ×1
react-native ×1
react-router ×1
reactjs-flux ×1
virtual-dom ×1