AngularJS代码库遵循的体系结构设计模式是什么?
发布于 2014-05-16 19:37:43
AngularJS遵循模型视图控制器(,MVC)设计模式的一个变体。AngularJS根据各自的路由处理从控制器传递模型到视图的过程。
每当模型发生更改时,视图都会更新,而当视图通过视图上的数据绑定元素更改到特定模型时,则更新模型。控制器用于通过函数操作DOM元素。
通过设计,AngularJS迫使您编写MVC样式的代码。如果您使用AngularJS,那么您就是在使用MVC。我说它遵循了一个变体,因为传统的MVC web开发架构以前是服务器端,比如PHP、ASP.NET MVC、Rails等,用于控制器和客户端的视图。
现在,有了健壮的客户端库(如AngularJS或KnockoutJS ),我们就可以像单页应用程序那样提供响应更快、效率更高的应用程序。Web1.0主要处理多页应用程序,而Web2.0及更高版本则转向面向服务的体系结构。
您无法摆脱任何服务器端代码,但您可以在浏览器中编写整个web应用程序,而不依赖于服务器为每个视图发送新的HTML。
https://stackoverflow.com/questions/23703212
复制相似问题