优点:
1. 模板功能强大丰富,并且是声明式的,自带了丰富的Angular指令;
2. 是一个比较完善的前端MV*框架,包含模板,数据双向绑定,路由,模块化,服务,过滤器,依赖注入等所有功能;
3. 自定义Directive,比jQuery插件还灵活,但是需要深入了解Directive的一些特性,简单的封装容易。
4. ng模块化比较大胆的引入了Java的一些东西(依赖注入),能够很容易的写出可复用的代码,对于敏捷开发的团队来说非常有帮助,我们的项目从上线到目前,UI变化很大,在摸索中迭代产品,但是js的代码基本上很少改动。
5. 补充:Angular支持单元测试和e2e-testing。
缺点:
1. 验证功能错误信息显示比较薄弱,需要写很多模板标签,没有jQuery方便;
2. ngView只能有一个,不能嵌套多个视图。
4大核心思想:依赖注入、模块化、语义化、双向数据绑定、
mvc:
m:model 模型
v:view 视图
c:controller 控制器
5大服务 依赖注入
$location
$http
factory(); 工厂
service(); 服务
provider(); 提供者
constant(); 常值
value(); 值