AngularJS对多页面应用程序有用吗?

时间:2015-06-06 13:46:08

标签: angularjs

我正在阅读有关AngularJS基础知识的内容,并希望在我的网页中使用其绑定功能。所以我可以定义可以在视图中显示的数据,可以对数据进行更改,以便在不再担心的情况下在视图中进行更改。

在我阅读的所有示例中,它以一个充当视图骨架的模板和一个获取/更新数据的控制器开始,以便在视图中反映出来。

我怀疑我是否可以将它用于多页面应用程序。如果我的应用程序包含不同的页面,每个页面都有不同的结构和用途,AngularJS对我来说是个不错的选择吗?

5 个答案:

答案 0 :(得分:1)

为了获得更好的用户体验和/或满足期望和要求,我们正在开发单页应用程序,并且我们减少了多页面应用程序。在进行SPA时,Angular可帮助您开发可测试的代码,并帮助您根据其他好处扩展开发工作。

当您的应用程序本质上有多个页面时,您仍然可以将Angular用于编写您希望放在MVC框架中的客户端JavaScript代码所需的页面。

因为您可以在同一页面中拥有多个视图和控制器,所以如果页面以某种方式与向导的步骤相关,则Angular也可用于创建多页面效果。

但Angular或其他JavaScript MVC框架对于那些每个都有有限客户端代码的相当孤立的页面受到攻击的应用程序不太有用。在这些情况下,您应该评估是否要引入Angular可能添加的额外复杂性。

AngularJS正在增加浏览器必须下载和运行的内容量,这可能会使功能较弱的硬件上的某些浏览器变慢。

答案 1 :(得分:1)

ya angularJs可用于多页面应用程序以及单页面应用程序..您可以在应用程序中使用指令,工厂等

答案 2 :(得分:0)

是的,可以在AngularJS中创建具有不同结构的页面。您可以在ng-view内包装正文内容,并为每个页面指定不同的布局。我朋友的blog可能会帮助您了解有关构建角度应用程序的更多信息。

答案 3 :(得分:-1)

AngularJS对多页面应用程序非常有用 - 仍然可以使用数据绑定元素,指令,服务等。 AngularJS唯一没有处理的是任何客户端框架无法处理的事情:通过页面重新加载来保持数据。

如果需要,您还可以拥有多个控制器 - 每个页面的控制器。查看角度路由选项(https://github.com/angular-ui/ui-router)。

答案 4 :(得分:-1)

如果您计划执行与路由和布局相关的任何操作,请使用ui-router。那里的选择相当无限,只是做对了。