AngularJS 是一款开源 JavaScript 函数库,由 Google 维护,用来协助单一页面应用程序运行的。它的目标是通过 MVC 模式功能增强基于浏览器的应用,使开发和测试变得更加容易。
AngularJS 理念
- 声明式编程用于构建用户界面以及编写软件构建,指令式编程用来表示业务逻辑
- 双向数据绑定来适应动态内容,双向的数据绑定允许模型和视图之间的自动同步
AngularJS 设计目标
- 将应用逻辑与对 DOM 的操作解耦,提高代码可测试性
- 将应用程序的测试与应用程序的编写放在同等重要的位置
- 应用程序的客户端与服务器端解耦,允许客户端和服务端的开发并行,并提高可复用性
- 指导开发者完成构建应用程序的整个历程:用户界面设计、业务逻辑编写、测试
AngularJS 特点
- MIT 许可证
- 遵循软件工程的 MVC 模式,展现、数据和逻辑组件之间松耦合(依赖注入)
- 双向数据绑定
浏览器支持
- AngularJS 1.2 继续支持 IE8,但不会再继续花时间维护;AngularJS 1.3 开始,将不再支持 IE8