我应该使用像Ember或React这样的客户端框架作为非SPA吗?

时间:2014-10-29 15:21:01

标签: javascript ember.js reactjs single-page-application

我们的应用程序显示包含90%静态内容的网页。单击链接始终会生成另一个类似的页面。事实上,除了某种提议的股票代码之外,一旦呈现它,页面上的任何内容都不会改变。

最近,我被要求评估EmberJS或ReactJS作为我们下一版本中使用的框架。我们在服务器端确实有相当的逻辑,我们可以在服务器上更快地呈现模板,并缓存生成的HTML。

我的问题是:由于我的应用程序不是SPA,客户端MVC是否有任何好处?或者我应该只处理服务器端的所有内容(模板,路由,状态管理)?

1 个答案:

答案 0 :(得分:2)

如果页面上没有任何内容会发生变化,那么可能客户端MVC框架可能不是您想要的。它们专为丰富的Web应用程序而设计,这些框架根据需要动态地将资源加载到页面,作为对用户操作或路由更改的响应。在SPA应用程序中,页面在用户交互期间不会重新加载。

如果您在每次用户点击链接时渲染差异页面,所有内容都将重新启动,您仍然可以实现“混合”应用程序并使用这些框架,它们不是SPA独有的,我们已经多次完成此功能。

SPA是一个需要掌握的巨大概念,但您通常会采用库来处理对您的应用程序至关重要的方面,但现在您似乎没有。

我建议阅读约翰帕帕的这篇文章。

http://www.johnpapa.net/pageinspa/

由于