【问题标题】:Should I use client-side frameworks like Ember or React for a non SPA? [closed]我应该为非 SPA 使用 Ember 或 React 等客户端框架吗? [关闭]
【发布时间】:2014-12-25 09:13:07
【问题描述】:

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

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

我的问题是:由于我的应用不是 SPA,客户端 MVC 有什么好处吗?还是我应该只在服务器端处理所有事情(模板、路由、状态管理)?

【问题讨论】:

  • 我的意见:请不要使用客户端 MVC,听起来服务器端解决方案非常合适,我有根据的猜测是您使用的唯一原因被问及评估 Ember 和 React 是有关系的人在 Gartner 上阅读了一篇关于它们的文章。
  • 尝试在 IRC 或留言板上提问。这个问题在这里是题外话。
  • 为什么编程题板上有一个关于编程题外话的问题?多年来我一直在这里提问和回答问题,我不知道如果我的 q 确实包含代码,它会被否决。我不是在征求意见,而是在寻求专业、中肯的答案。
  • 但是对于这样一个问题,如果您不了解您的应用程序的全部要求,您将不会得到专业的中肯回答。即使是从拥有该信息的人那里得到的任何答案都将基于意见。

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


【解决方案1】:

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

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

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

我建议阅读 John Papa 的这篇文章。

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

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-04
    • 2010-09-21
    • 1970-01-01
    • 2013-01-05
    • 2012-08-05
    • 2015-07-28
    • 2018-03-30
    • 1970-01-01
    相关资源
    最近更新 更多