前言:以下是我对angularjs的一些理解,做一个自我的笔记。如果有不正确的地方,请给我评论吧,虚心受教。
记得以前老师说过,学习一个新知识,三步走就大致能掌握:
1.它是什么?
2.它能用来干什么?
3.它怎么使用?
angualrjs是什么呢?
AngularJS是一个为动态WEB应用设计的结构框架,创新点在于,利用数据绑定和依赖注入,使你不用再写大量的代码。
angularjs有哪些特性呢?
- 双向数据绑定——实现了把model和view完全绑定在一起,model变化,view也变化,反之亦然;
- 模板——在angularjs中,模板相当于html文件被浏览器解析到DOM中,angularjs遍历这些DOM,也就是说把模板当做DOM来操作,去生成一些指令来完成对view的数据绑定。
- MVVM —— 吸收了传统的MVC设计模式但又不是传统意义上的MVC,更接近于MVVM(Moodel-View-ViewModel)。
- 依赖注入 —— AngularJS拥有内建的依赖注入子系统,可以帮助开发人员更容易的开发,理解和测试应用。
- 指令 —— 可以用来创建自定义的标签,也可以用来装饰元素或者操作DOM属性。
angularjs能用来干什么?
也就是说为什么要用angularjs?
- 前后端分离,后端只提供数据接口,路由,模板渲染等都在前端完成;
- html和js分离,展示和逻辑分离;
- 减少js代码,减少DOM元素查找,事件绑定等代码;
- 适合单页应用程序开发;
angularjs怎么使用?
学习angularjs,我大致分为了几个部分(没有重要与否等的排序):
1、指令系统(内置指令和自定义指令);
2、mvc模式,即对model、view、controller的理解;
3、依赖注入;
4、过滤器;
5、作用域;
6、服务;
7、与服务端的交互(介绍、缓存和$resource服务以及promise对象);
8、动画系统;
9、路由和地址;
引用出处:shjavadown的博客
注:我大概了解的就这些,欢迎补充。(^__^) 嘻嘻……