AngularJS使用的架构设计模式

时间:2014-05-16 19:30:27

标签: javascript angularjs design-patterns data-structures

AngularJS Codebase遵循哪些架构设计模式?

1 个答案:

答案 0 :(得分:2)

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

只要视图通过视图上的数据绑定元素更改为特定模型,每当模型更改并更新模型时,视图都会更新。控制器用于通过函数操作DOM元素。

按照设计,AngularJS会强制您编写MVC样式代码。如果您使用AngularJS,则使用的是MVC。我说它遵循一个变体,因为用于Web开发的传统MVC架构以前是服务器端的,如PHP,ASP.NET MVC,Ruby on Rails等,用于控制器和客户端用于视图。

现在有了强大的客户端库,如AngularJS或KnockoutJS,我们可以提供响应更快,效率更高的应用程序作为单页面应用程序。 Web 1.0主要涉及多个页面应用程序,而Web 2.0及更高版本正朝着面向服务的体系结构发展。

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