AngularJS 诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、依赖注入等等。
最核心的四大特征:
第一特性,MVC:
Angular遵循着工程的MVC模式.并鼓励展现,数据和逻辑的松耦合度,并且通过依 赖注入(dependency injection). Angular在客户端的web应用使用了传统服务端的服务,比如说独立于视图的控制什么的,就因为这样后端减少了很多的负担.
第二特性:双向绑定:
AngularJS框架不光应用了HTML而且还扩展了HTML,通过双向的数据绑定来适应动态内容,双向的数据绑定允许模型和视图之间的自动同步.
第三特性:依赖注入:
这是一种设计模式,就是说某个对象依赖其他对象无需手工创建,所以在对象创建的时候,其依赖的对象会由框架来自动创建并注入进来.
第四特性:模块化设计 :
高内聚低耦合法则
1)官方提供的模块 ng、ngRoute、ngAnimate2)用户自定义的模块 angular.module('模块名',[ ])