类似于黄蓉 机灵古怪 侠骨丹心 善良 有脾气
angularjs是一个javascript framework,一个js的框架,帮助我们创建WebApplication
AngularJs是由谷歌公司创建,遵循MIT协议,开源开放。
网址:https://angularjs.org/ 中文网:http://www.apjs.net/ 中文社区:http://www.angularjs.cn/ cdn:www.bootcdn.cn/angular.js/
AngularJs这套js框架针对于SPA应用以及商业业务流程应用的开发具有特别的优势。
比较难学,学习途径比较陡峭,因为用到了很多的后台逻辑代码的思维
适用和不适用的项目:
SPA(singel page app)应用:单页面应用 --路由机制
CRUD应用: 增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete),例如后台管理系统。购物车逻辑---数据双向绑定
不适用: 游戏、图形界面编辑器,这种频繁DOM操作也很复杂的应用
版本介绍:
1.3版本是一个分水岭,最稳定的是1.5.4-1.5.8的版本,这个时候就更新的很少了,这里使用1.5.7版本
ps:ionic .,这个是要和angular配合使用的,因为angular并没有自己的一个样式组件,并且在移动端有很多水土不服的地方,于是,ionic横空出世把移动端一些个angular做的不好的地方全部克服掉,抢占了部分市场和用户。
angular的特性:
- MVC模式 model view controller
- 模块系统
- 指令系统
- 依赖注入
- 数据双向绑定
angular缺点
- 对dom操作支持较弱,当然也可以使用jq;
- Html中过多指令、事件绑定的操作,耦合度较高
为什么需要MVC,js模块化?
- 代码规模越来越大,切分职责是大势所趋
- 为了复用代码,很多逻辑都是一样的,封装
- 为了方便后期的维护,修改一块功能不影响其他功能