05.07 Angular JS初探--- Angular的真谛

Angular的真谛

基于声明式语法要好于命令式代码的信条(declarative code is better than imperative),当然,命令式代码在描述商业逻辑方面表现的非常好。

(1)DOM操作从应用程序逻辑中分离出来。这极大的提高了代码的灵活性。

(2)应用程序的测试与应用程序编程同样重要。测试的难易度很大程度上受程序架构方式的不同。

(3)客户端与服务端的分离。这样我们可以并行开发,而且不会混淆。

(4)如果好的框架可以指导开发者开发前段设计、业务逻辑、后期测试等整个流程的话、这是一个对开发是非常有帮助的。

(5)可以使简单的任务变得便捷,困难的任务变的可能。

Angular解出你的一些痛点:

(1)注册返回函数。返回函数在你的代码中无处不在,非常杂乱。很难从中分清楚具体的实现。移除一下公共的模板代码比如回调,可以减少不必要的JavaScript的代码量,同时也可以简化你的代码。

(2)编程的方式实现HTML DOM操作。DOM操作是AJAX技术应用的核心。但是我们又常常犯错。

(3)通过声明UI的方式,应用程序可以随着自身状态的变化,UI发生变化。你没必要操作原生的DOM操作,Angular将其集成,不需要编写程序实现DOM操作。当然你也可以操作,如果你愿意的话。

(4)封装数据与页面的交互。CRUD操作同样是AJAX技术应用的核心。封装的数据流从服务器封装成对象,进入HTML表单,并允许用户修改表单,验证表单信息,显示错误验证,返回服务器。这一过程写了非常多的冗余代码。Angular简化了这些冗余,用少量的代码描述的整个流程,而不是罗列出所有的细节。

(5)编写非常多的初始化代码。基本上,你需要做许多工作去加载基本的“Hello World”。Angular可以引导你的应用使用服务,以一个吉斯如依赖注入方式自动注入依赖进入。另一个好处在于,你完全可以控制初始化过程,可以自动测试初始化程序。

译文地址:http://docs.angularjs.cn/guide/introduction

下篇—Angular初探---了解一些概念