【发布时间】:2013-05-14 13:58:49
【问题描述】:
Single Page Application (SPA) 来找我们了。很多新东西也随之而来,比如路由、客户端页面生命周期、MVC 模式、MVVM 模式、MV* 模式……还有一些 Javascript 模式也来到了我们身边,比如AMD pattern、@987654323 @, Facade,..
还开发了许多 SPA 框架和库。我们可以在互联网上找到其中的一些。它们是AngularJs、Reactjs、BackboneJs、DurandalJs、.. 以及许多第三方组件,使 Javascript 编码更容易,如RequireJs、Amplifyjs、BreezeJs...
但我只是想为什么我们需要 SPA?因为它被视为在开发 Web 应用程序时引入了一些新的复杂事物。尽管有 SPA,我们可以使用传统的 web 应用程序,每次请求每个加载页面。我只是看到了一个好处,比如我们可以轻松地在移动设备上运行它并适应新的 Web 应用程序开发趋势。有人可以更清楚地解释一下吗?
还有一件事,如果我们使用大量第三方组件来组成一个 SPA。那么它是否使这个 Web 应用程序保持一致?我认为它应该为在我们的 Web 应用程序中维护一个巨大的组件而变得复杂。你怎么看?
欢迎所有建议。
【问题讨论】:
-
您能考虑缩小您的问题范围吗?你在这里问了几个问题,其中大部分是相当主观的。因此,您的问题可能会被关闭。如果您有具体问题可以客观回答,请将此问题编辑下来表达出来。
-
“白屏,滚动到顶部,在移动收音机上等待 5 秒”是一种失败的体验。你失去了思想份额、销售量,并浪费了你试图打动的人的时间。现在的网站很复杂,SPA 不需要重新解释 css、字体等。拥有重试逻辑也不错。
-
很多 SPA 框架...我会说它是主要的一个 - AngularJs,所有其他的结合起来比单个 AngularJs 占据更少的市场份额。如果你想学习 SPA 尤其是 AngularJS,请查看this tutorial。
标签: javascript design-patterns reactjs single-page-application amd