下载源= 233.3 KB
介绍
AngularJS基于声明式编程应该用于构建UI和连接软件组件,而命令式编程非常适合表示业务逻辑,框架通过双向数据绑定来调整和扩展传统的HTML,以更好地服务动态内容,允许模型和视图的自动同步。
设计目标将DOM操作与app logic分离,这提高了代码的可测试性,将应用程序测试看作是同等的重要性,代码的结构化方式极大地影响了测试的难度,将应用程序的客户端与服务器端分离,这使开发工作可以并行进行,并允许双方复用。引导开发人员完成构建应用程序的整个过程:从设计UI到编写业务逻辑,再到测试。使常见任务变得简单和困难,
Angular遵循软件工程的MVC模式,并鼓励表示,数据和逻辑组件之间的松散耦合。使用依赖注入,Angular将传统的服务器端服务(如视图依赖控制器)引入到客户端web应用程序中,因此,后端的大部分负担被减少,导致更轻量级的web应用程序。
双向数据绑定
AngularJS +双向数据绑定是它最值得注意的特性,它减少了从模板责任中减轻服务器后端编写的代码量,相反,模板根据模型中定义的范围中包含的数据以纯HTML格式呈现,Angular中的$scope服务检测对模型部分的更改,并通过控制器修改视图中的HTML表达式。同样,对视图的更改都反映在模型中,这避免了需要积极地操作DOM的需求,并鼓励了Web应用程序的引导和快速原型制作。
一些AngularJS指令
AngularJS指令允许开发人员指定自定义和可重用的HTML标记来调整某些元素的行为。ng-app
将元素声明为应用程序的root元素,允许