AngularJS只能用于SPA(单页应用程序)的上下文中吗?

时间:2015-01-16 09:12:13

标签: angularjs single-page-application

我刚开始学习AngularJS并使用AngularJS,Spring和Hibernate构建项目,这个项目是一个SPA(单页面应用程序),我使用REST与服务器交互。现在我有另一个项目来处理和使用AngularJS将使这个项目的开发变得更容易,但是这个项目不是SPA,使用REST也可以使它易于管理,我想知道我们切换到AngularJS的要求,只是为了制作SPA吗?

2 个答案:

答案 0 :(得分:5)

绝对不是。 AngularJS完全支持SPA概念(例如路由),但可用于在较大的应用程序(或小型应用程序)中创建单独的页面,这些页面彼此之间没有直接关系。

AngularJS非常适合服务器端框架(例如ASP.net MVC),可用于服务器端路由并呈现初始页面模板。一旦加载了初始页面,Angular就可以接管。

我亲自在几个项目上做到了这一点并取得了巨大的成功。

答案 1 :(得分:0)

Angularjs确实帮助我们以更少的努力创建出色的单页应用程序。相反,Angularjs可用于正常的网页开发。 Angularjs可以提供以下优势:

  1. 减少代码量,因为Angularjs扩展了HTML页面: Angularjs提供了各种内置指令,可以帮助编写重复代码。它还提供了创建我们自己的指令的工具。
  2. 双向绑定
  3. 依赖注入
  4. 提供除单页应用程序之外的其他支持
  5. 模板功能
  6.   

    编辑:

    以上所有功能都可以在您正在使用的Web应用程序的多个页面中使用。 More Info