最近学习了AngluarJS,经过阅读别人的资料,了解一些知识,并以此记录,方便记忆。css
AngularJS是一个动态WEB应用设计的结构框架,扩展了HTML得语言,以弥补在构建动态WEB应用时静态文本的不足,从而在web应用程序中使用HTML申明动态内容。html
1.双向数据绑定 —— 实现了把model与view彻底绑定在一块儿,model变化,view也变化,反之亦然。前端
2.模板加载器(AMD) —— 在AngularJS中,模板至关于HTML文件被浏览器解析到DOM中,AngularJS遍历这些DOM,也就是说AuguarJS把模板当作DOM来操做,去生成一些指令来完成对view的数据绑定。运行在浏览器端的模块加载器,能够智能解析依赖关系,并自动加载相关模块。web
3.前端框架MVVM —— 吸取了传统的MVC设计模式针但又并不执行传统意义上的MVC,更接近于MVVM(Moodel-View-ViewModel)。数据逻辑展示分离,数据js逻辑,代码html、css展示。数据是核心,VM与V是双向绑定,操做VM中的数据,同步到DOM。设计模式
MVVM模式是Model-View-ViewMode模式的简称,由视图(view)、视图模型(viewModel)、模型(Mode)三部分组成,经过这三部分实现UI逻辑,呈现逻辑和状态控制、数据与业务逻辑的分离。浏览器
Mode将和ViewMode互动(经过$scope对象),将监听Mode的变化。这些能够经过View来发送和渲染,由HTML来展现你的代码。View能够经过$routeProvide来发送和渲染。前端框架
MVVM的四大优势:框架
1)低耦合ide
2)可重用性学习
3)独立开发
4)可测试性
4.依赖注入 —— AngularJS拥有内建的依赖注入子系统,能够帮助开发人员更容易的开发,理解和测试应用。主要目的是开发出松散耦合、可维护、可测试的代码和程序。
5.指令 —— 能够用来建立自定义的标签,也能够用来装饰元素或者操做DOM属性,在编写AngluarJS的代码中一般都有比较广泛的应用。