1,什么是NG?
+一款非常优秀的前端高级JavaScript框架
+2009年由Misko Hevery和Adam Aborn开发
+后被Google收购,用于其多款产品
+可以轻松构建SPA应用程序
+通过指令扩展了HTML,通过表达式绑定数据到HTML
+最大程度上解放了DOM操作
+构建更加动感的HTML应用程序
2,NG是为了克服HTML在构建应用上的不足而设计的,NG有着诸多特性,最核心的是:
+MVC
+模块化
+自动化双向绑定
+语义化标签、依赖注入等等,
3,为什么使用NG?
更少的代码,实现更强劲的功能
带领前端进入了MV的时代
又是一场革命,NG引领了前端工业革命
4,NG优缺点:
优点:
+NG模板功能强大丰富,自带了极其丰富的NG指令
+NG是完全可扩展的,与其他库的兼容效果很好,每一个功能可以修改或更换,以满足开发者独特的开发流程和功能的需求
+NG是一个比较完善的前端MVC框架,包含服务、模板、数据双向绑定,路由、模块化、过滤器、依赖注入等所有功能;
+NG是互联网巨人谷歌开发,这也意味着他有一个坚实的基础和社区支持
缺点:
+NG强制约束导致学习成本较高,对前端不友好,但遵守NG的约定时,生产力会很高,对后台服务器开发程序友好
+NG不利于SEO,因为所有内容都是动态获取并渲染生成的,搜索引擎没法抓去
+NG作为MVVM框架,因为实现了数据的双向绑定,对于大数组、复杂对象会存在性能问题
5,NG使用场景:
+单页面应用程序
+复杂的后台管理系统
NG是一个类MVC类结构的JavaScript框架,建议构建CRUD类型应用的时候使用它,而对于哪些图形编辑、游戏开发等应用,使用NG就不如使用其他JS库了,如JQuery
6,推荐:
NG的论坛:http://angularjs.cn/
官方文档:https://docs.angularjs.org/api
书:NG权威指南和NG深度剖析与最佳实践
7,NG的版本:
NG1支持IE6以下
NG2不再支持IE6 7
NG3将不再支持IE8
8,