什么是AngularJS
点击查看AngularJS系列目录
转载请注明出处:http://www.cnblogs.com/leosx/
AngularJS是动态的Web应用程序的结构框架。它可以让你使用HTML作为模板语言,让你扩展HTML的语法,以便简洁、清晰地表达你的应用程序的组件。AngularJS的数据绑定和依赖注入帮助你实现了大部分你将不得不重复写的代码。而这一切都在浏览器内发生,使得它是任何服务器技术的理想合作伙伴。
HTML是一个伟大的针对静态文档的说明性语言。但是它在在创建应用程序的时候没有很多优秀的方式,路径。因此,我们在开发Web应用的时候,需要很多的手法才能出现我们要的效果。
动态应用程序和静态文档之间的不匹配出现了以下解决方案:
库 -- 一个在编写web应用程序的时候,包含了很多有用方法的集合。当你要实现某一个方法的时候,只用调用以下其中的某一个方法就可以了,例如:JQuery
框架 -- 一个Web应用程序上的特定实现,我们只用在里面填充实现细节就行。一般它会在一个特定的标签中,开始执行你的代码。例如: durandal, ember等等。
AngularJS是另一种,它试图通过创造新的HTML结构,以尽量减少以文档为中心的HTML和应用需求之间的不匹配。AngularJS通过我们称之为“指令”的一个咱们构建的功能去教导浏览器新的语法。实例包括:
- 数据绑定,还有双花括号{{}}
- 控制DOM结构,显示和隐藏DOM片段。
- 支持表格和表单验证。
- 附加新的DOM元素行为,例如DOM事件处理。
- HTML可重用的组件。
AngularJS通过更高的抽象,去简化了开发人员对Web应用程序的开发。和其它的抽象一样,它们都是以牺牲灵活性为代价的。换句话来说,也就是并不是所有应用程序都适合使用AngularJS的。对于CRUD的应用程序来说,AngularJS是一个很不错的选择。幸运的是CRUD应用程序代表了大多数的Web应用程序。
像游戏和图形用户界面应用。这些类型的应用程序都是与CRUD应用程序很不同的,这些应用就不太能适合AngularJS了。在这些情况下,可能经常会使用抽象水平的降低类库,如jQuery。
AngularJS帮我们简化了很多的UI处理,也帮我们实现了很多Web组件,以便我们可以把精力放在业务逻辑的处理上。