angularjs.js 1.3是一款优(yōu)秀的js框架。angularjs使用了不同的方(fāng)法,它尝试去补足HTML本身在构建应用方面的缺陷。它通(tōng)过使用我们称为标识(shí)符(directives)的结构,让浏览器能够识别新的语法。

使用回调:回调的使用会打乱你的代码的可(kě)读性,让你的(de)代码(mǎ)变得(dé)支离破碎,很难看(kàn)清本来的业务逻辑。移除一些常见的(de)代码,例如回调,是件好事。大幅度地减少(shǎo)你因为JavaScript这门语言的设(shè)计而(ér)不得不写的代码,能(néng)让你把自己应用的逻辑看(kàn)得更清楚。
手动编写(xiě)操作DOM元素的代(dài)码:操(cāo)作(zuò)DOM是AJAX应用很基础的一部分,但它也(yě)总是很“笨重(chóng)”并且(qiě)容(róng)易出错(cuò)。用声明的(de)方式描述的UI界(jiè)面可随着应用状态的改变而变(biàn)化(huà),能让你(nǐ)从编写(xiě)低级的(de)DOM操作代码中解脱出来。绝(jué)大部分用AngularJS写的应用里,开发者(zhě)都不用再(zài)自己(jǐ)去写操作DOM的(de)代码,不过如(rú)果你(nǐ)想的话还是可以去写(xiě)。
对UI界面读写数(shù)据:AJAX应用(yòng)的很大一部是CRUD操(cāo)作(zuò)。一个经典(diǎn)的流(liú)程是把(bǎ)服(fú)务端(duān)的数(shù)据组建成内部对(duì)象,再把对象编成HTML表单,用户修改表单后再验证表(biǎo)单,如果有错再(zài)显示错误,然后将数据(jù)重新组建成内部对象,再返回(huí)给服务器。这个流程里有太多太多要(yào)重复写的代(dài)码,使得代(dài)码看起(qǐ)来总是在描述应用(yòng)的全部执行(háng)流程,而不是具体的业务逻辑和业务细(xì)节。
开始(shǐ)前(qián)得写大量(liàng)的(de)基础性的(de)代码:通常你需要写很(hěn)多的(de)基础性的代码才能实(shí)现(xiàn)一个(gè)“Hello World”的应(yīng)用。用AngularJS的话,它会提供一些服务让(ràng)你(nǐ)很容易(yì)地(dì)正式开始写你的应(yīng)用,而这(zhè)些服务都是(shì)以(yǐ)一种Guice-like dependency-injection式的依赖注入自动加入到(dào)你(nǐ)的应用中去的,这(zhè)让你能很快(kuài)的进入你应用的具体开发(fā)。特别的是,你还能全盘掌握自动化测试的(de)初始化过程。