【发布时间】:2016-12-02 06:23:43
【问题描述】:
我喜欢差异比较和虚拟 DOM 渲染的概念。 但是真的不喜欢混合html/js(jfx)的方式。 有没有 JavaScript 库可以做差异比较,只渲染变化的 DOM 组件,而不是建立一个复杂的平台?
欢迎评论
【问题讨论】:
标签: javascript reactjs react-native
我喜欢差异比较和虚拟 DOM 渲染的概念。 但是真的不喜欢混合html/js(jfx)的方式。 有没有 JavaScript 库可以做差异比较,只渲染变化的 DOM 组件,而不是建立一个复杂的平台?
欢迎评论
【问题讨论】:
标签: javascript reactjs react-native
很难说你所谓的“复杂平台”,React 是一个库,而不是框架或平台(也许 RN 是),所以我不会认为它是复杂的。有很多库都在使用虚拟 DOM 渲染,我给你的选择很少:
Deku - 一个使用纯函数和虚拟 DOM 呈现界面的库。您以类似于 React (JSX) 的方式编写视图,它看起来非常相似但更轻量级。您还可以根据他们的差异和修补 API 制作自己的库。
virtual-dom - 这个库原本打算作为一个普通的渲染引擎,所以很可能这就是你真正想要的。
Cycle.js - 函数式和反应式框架,可以使用 JSX(文档中通常没有 JSX),但不是必需的。据我所知,您可以将它与 RN 一起使用。
Mithril - 还有一个,非常轻量级,在切换到 React 之前我经常使用它。
我想说它们都很简单,你不需要学习特定的语法,比如在使用 AngularJS 时,你可以使用真正的 JavaScript 而没有任何技巧。
希望对您有所帮助。
【讨论】: