Javascript AngularJS使用的架构设计模式

Javascript AngularJS使用的架构设计模式,javascript,angularjs,design-patterns,data-structures,Javascript,Angularjs,Design Patterns,Data Structures,AngularJS代码库遵循的架构设计模式是什么?AngularJS遵循模型-视图-控制器(MVC)设计模式的变体。AngularJS根据各自的路径处理从控制器到视图的模型传递 只要模型发生更改,视图就会更新,只要视图通过视图上的数据绑定元素更改到特定模型,模型就会更新。控制器用于通过函数操纵DOM元素 根据设计,AngularJS强制您编写MVC风格的代码。如果您使用AngularJS,那么您就是在使用MVC。我说它遵循一个变体,因为传统的用于web开发的MVC体系结构以前是服务器端的,使用P

AngularJS代码库遵循的架构设计模式是什么?

AngularJS遵循模型-视图-控制器(MVC)设计模式的变体。AngularJS根据各自的路径处理从控制器到视图的模型传递

只要模型发生更改,视图就会更新,只要视图通过视图上的数据绑定元素更改到特定模型,模型就会更新。控制器用于通过函数操纵DOM元素

根据设计,AngularJS强制您编写MVC风格的代码。如果您使用AngularJS,那么您就是在使用MVC。我说它遵循一个变体,因为传统的用于web开发的MVC体系结构以前是服务器端的,使用PHP、ASP.NETMVC、RubyonRails等语言,用于控制器,用于视图

现在,有了诸如AngularJS或KnockoutJS等强大的客户端库,我们可以提供响应速度更快、效率更高的应用程序作为单页应用程序。Web1.0主要处理多页应用程序,而Web2.0及更高版本正朝着面向服务的体系结构发展


您无法摆脱任何服务器端代码,但您可以在浏览器中编写整个web应用程序,而不必依赖服务器为每个视图发送新的HTML。

您好,Cameron。您介意扩展一下您提到的“MVC变体”吗?使用Anuglar中的任何一个的优点/缺点也会非常有用!非常感谢。请参阅我的最新答案。