Javascript 反应替代品
我们在应用程序中使用事件驱动的JavaScript MVC框架,但在较大的数据集上存在性能问题。我们已经实现了React中使用的许多相同技术来缓解我们的问题(按时间间隔进行渲染、比较数据状态并只更新更改的内容),但我担心我们正在实现我们自己的、不太完整的框架。在我们采用React作为数据密集型UI之前,有哪些替代方案?当然,最著名的是,它由谷歌维护(这并不重要,但考虑到Facebook使用React,我认为这很有趣)。有关这两者的深入比较,请参见 以下是一些其他选项:Javascript 反应替代品,javascript,performance,javascriptmvc,Javascript,Performance,Javascriptmvc,我们在应用程序中使用事件驱动的JavaScript MVC框架,但在较大的数据集上存在性能问题。我们已经实现了React中使用的许多相同技术来缓解我们的问题(按时间间隔进行渲染、比较数据状态并只更新更改的内容),但我担心我们正在实现我们自己的、不太完整的框架。在我们采用React作为数据密集型UI之前,有哪些替代方案?当然,最著名的是,它由谷歌维护(这并不重要,但考虑到Facebook使用React,我认为这很有趣)。有关这两者的深入比较,请参见 以下是一些其他选项: 你可以考虑一些层,
你可以考虑一些层,以便更好的状态管理。< /P>
- 是一个很好的图书馆如果你对ClojureScript没意见,你可以在作者的网站上阅读更多关于它的内容李>
- -轻量级ClojureScript抽象过度反应李>
- -用于反应的简约ClojureScript界面李>
- -纯JavaScript中React的集中式状态管理
shouldComponentUpdate
方法,该方法仅使用fast=
操作符进行比较。这种优化将为繁重的UI提供更高的速度,而sane状态管理工具将非常有助于组织和支持代码。根据我的经验,管理分散在组件之间的可变状态是非常困难的。您可以尝试,它使用了与facebook相同的虚拟dom概念
引自ractive博客
最惊人的相似之处是虚拟DOM的使用。喜欢
Ractive,React发现创建抽象表示
DOM的最大化允许通过最小化
需要的DOM操作量(大多数Web应用程序中的瓶颈)
发生。它还简化了服务器端渲染,而不需要一些
其他工具的用户不得不使用的疯狂黑客
退房。它是超轻量的(只有几kbs),而且使用起来更容易
Riot为包括IE8在内的所有浏览器提供自定义标记。考虑React+Polymer,但要使用ejoyable语法和小的学习曲线。在转储现有代码之前,您可以尝试将React作为视图层集成到MVC应用程序中。例如,主干网集成非常简单:
还有一些选择。我最近发现,奇怪的是,还没有人提到过
Vue.js是一个用于构建交互式web界面的库。它为数据反应组件提供了简单灵活的API。
-与Vue.js相关的精彩内容策划列表
现在正在流行自1以来,我不考虑骨架和余烬的替代品。它们是完整的MVC,而不仅仅是渲染。2.这是一件大事driven@noahAngular是主要建议,但我认为您可能会发现余烬/主干有用。你可以接受它,也可以不接受它。@noah我认为React在渲染优化方面非常出色,但是的,AngularJS有很好的性能,并且有优化的空间。但实际上,如果您想要呈现大量数据,我建议您简单地看一下您的方式。我的意思是,剪切一些DOM元素,只渲染其中可见的部分。你不能用AngularJS/React/Backbone/Batman自动保存。非常有趣。我实现了类似的东西(尽管它还没有特定于React的组件):Hi@noah和Tvaroh。这太好了,我们都有相同的想法。我在这里完成了我自己的Atom实现,这是一个早期版本,但我已经成功地使用单个Atom和React之外的所有状态(甚至击键)移植了我的整个应用程序。也许我们可以互相联系,也许加入我们的力量?签出blocks.js:。它使用起来比反应起来容易。这里还有一个比较:你看过Mithril(Mithril.js.org)吗?检查与大型数据集和一些jsperf benchmarking blocks.js的比较,我发现yeah preactjs.com非常棒,非常轻Vue js比react更强大,易于在任何web项目中实现。