首页 > 代码库 > NG开始介绍及学习

NG开始介绍及学习

 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,

NG开始介绍及学习