Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应替代品_Javascript_Performance_Javascriptmvc - Fatal编程技术网

Javascript 反应替代品

Javascript 反应替代品,javascript,performance,javascriptmvc,Javascript,Performance,Javascriptmvc,我们在应用程序中使用事件驱动的JavaScript MVC框架,但在较大的数据集上存在性能问题。我们已经实现了React中使用的许多相同技术来缓解我们的问题(按时间间隔进行渲染、比较数据状态并只更新更改的内容),但我担心我们正在实现我们自己的、不太完整的框架。在我们采用React作为数据密集型UI之前,有哪些替代方案?当然,最著名的是,它由谷歌维护(这并不重要,但考虑到Facebook使用React,我认为这很有趣)。有关这两者的深入比较,请参见 以下是一些其他选项: 你可以考虑一些层,

我们在应用程序中使用事件驱动的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应用程序中。例如,主干网集成非常简单:

在MVC中,似乎没有任何生产准备就绪的替代方案可以给您带来“V”。尽管外面有一些

为了直接回答您的问题,这里有一个MVC框架,它使用虚拟DOM,并且有很好的文档

如果在渲染大量元素时已经存在性能问题,那么切换到Angular、Ember或RiotJS之类的工具不太可能是解决问题的最直接途径

更新
还有一些选择。

我最近发现,奇怪的是,还没有人提到过
Vue.js是一个用于构建交互式web界面的库。它为数据反应组件提供了简单灵活的API。
-与Vue.js相关的精彩内容策划列表

现在正在流行