AngularJS (官网地址: http://angularjs.org) 是Google公司提供的一套在原有的HTML语言基础之上基于MVC结构进行扩展的JavaScript开发工具。其扩展的目的就是希望能够通过HTML标签构建动态的WEB应用。要实现这样的目的,需要在AngularJS内部利用了两项技术点,一个是数据的双向绑定,另一个是依赖注入。
基本语法特点
使用双{{}}语法对动态获取的数据进行绑定。这中绑定是一种双向的绑定,即如果客户端发生了变化,绑定的服务器端数据也会更新。同样,如果服务器端发生了变化,被绑定的客户端数据同样也会随之变更。
能将HTML元素代码通过分合的方式组成可重用的组件。这一功能可以将HTML页面中的某块代码作为模板在多处重复使用。通过这种方式可以增加代码的重复使用,减少代码的开发量,提高开发效率。
支持表单和表单的验证功能。表单元素在HTML页面中占有重要的地位。而AngularJS框架可以很好地支持该元素,包括它的数据验证功能,这为开发人员提供了很大的方便。
能使用逻辑代码于DOM元素相关联。通过逻辑代码的结果控制DOM元素片段的隐藏与显示,这样可以避免在逻辑代码中编写大量的HTML元素代码,大大的提高JavaScript代码执行效率。
使用范围
由于AngularJS是基于MVC结构的JavaScript开源代码类库,因此,为了更好的体现它的最大优势,建议在构建CRUD(增加Create、查询Retrieve、更新Update、删除Delete)应用时使用它,而对于那些图形编辑、游戏开发等应用,使用AngularJS就不如其他JavaScript类库方便,如JQuery。