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

AngularJS只能在SPA(单页应用程序)的上下文中使用吗?,angularjs,single-page-application,Angularjs,Single Page Application,我刚刚开始学习AngularJS,并使用AngularJS、Spring和Hibernate构建了一个项目,这个项目是一个SPA(单页应用程序)我使用了REST与服务器的交互。现在我有另一个项目要做,使用AngularJS会使这个项目的开发更容易,但这个项目不是SPA,使用REST也会使它易于管理,我想知道我们切换到AngularJS的要求是什么,这仅仅是为了做SPA吗 Angularjs确实帮助我们以较少的工作量制作出出色的单页应用程序。相反,Angularjs可以用于正常的网页开发。Angu

我刚刚开始学习AngularJS,并使用AngularJS、Spring和Hibernate构建了一个项目,这个项目是一个SPA(单页应用程序)我使用了REST与服务器的交互。现在我有另一个项目要做,使用AngularJS会使这个项目的开发更容易,但这个项目不是SPA,使用REST也会使它易于管理,我想知道我们切换到AngularJS的要求是什么,这仅仅是为了做SPA吗

Angularjs确实帮助我们以较少的工作量制作出出色的单页应用程序。相反,Angularjs可以用于正常的网页开发。Angularjs可以提供以下优势:

  • 减少了代码量,因为Angularjs扩展了HTML页面:Angularjs提供了各种内置指令,帮助代码复制。它还提供了创建我们自己的指令的工具
  • 双向绑定
  • 依赖注入
  • 提供单页应用程序之外的Rest支持
  • 模板功能
  • 编辑:

    上述所有功能都可以在您正在处理的Web应用程序的多个页面中使用。
    绝对不是
    AngularJS
    完全支持SPA概念(例如路由),但可用于在彼此没有直接关系的大型应用程序(或小型应用程序)中创建单个页面

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


    我个人已经在几个项目上成功地完成了这项工作。

    换句话说,对于不是SPA的应用程序,您可以使用AngularJS。嗯..不。每个页面都可以有角度绑定,为什么不呢?你到底想知道什么?在调查这个问题时,你发现了什么?因为AngularJS为REST提供了很好的支持,但每当我使用AngularJS时,它就是一个SPA,所以这次我无法想象,如果它不是SPA,REST还能使用AngularJS实现吗@PatrickREST服务只是响应请求并将JSON或XML发送回的web服务器。是什么让你认为从多个页面请求会是一个问题?@Sandler:这是原始问题的唯一真实答案。其余的只是试图保护Angular,没有别的。当您有Angular时,使用服务器端MVC有什么必要?我们难道不能完全避免ASP.NET MVC,只使用web api和EF,构建一个高度可维护的完美工作应用程序吗?@GiridharKarnik因为UI/UX日益复杂,客户端MVC只是帮助我们很好地管理这种复杂性。将一切放在客户端有暴露业务逻辑的风险。