AngularJS使用了不同的方法,它尝试去补足HTML本身在构建应用方面的缺陷。AngularJS通过使用我们称为标识符(directives)的结构,让浏览器能够识别新的语法。
1使用双大括号{{}}语法进行数据绑定;
2使用DOM控制结构来实现迭代或者隐藏DOM片段;
3支持表单和表单的验证;
4能将逻辑代码关联到相关的DOM元素上;
5能将HTML分组成可重用的组件。
AngularJS通过为开发者呈现一个更高层次的抽象来简化应用的开发。如同其他的抽象技术一样,这也会损失一部 分灵活性。换句话说,并不是所有的应用都适合用AngularJS来做。AngularJS主要考虑的是构建CRUD应用。幸运的是,至少90%的WEB 应用都是CRUD应用。但是要了解什么适合用AngularJS构建,就得了解什么不适合用AngularJS构建。
如游戏,图形界面编辑器,这种DOM操作很频繁也很复杂的应用,和CRUD应用就有很大的不同,它们不适合用AngularJS来构建。像这种情况用一些更轻量、简单的技术如jQuery可能会更好。
angularJs表达式与javascript表达式的区别:
1属性求值:所有的属性求值是对于scope的,而javascript是对于windows对象的
2宽容:表达式求值,对于undefined和null,angular是宽容的,但是javascript会产生NullPointerExceptions==
3没有流程控制语句:在anjular表达式里,不能做的事:条件分支,循环,抛出异常
4过滤器(filter):我们可以就将表达式的结果传入过滤器链(filter chains)