这是angularjs-1.3.15下(xià)载,很多人都没法下载,我也找了好几,最后翻墙(qiáng)在angularjs官网(wǎng)下载了。是一(yī)款优秀的(de)js框架。angularjs使用了不同的方法,它尝(cháng)试(shì)去(qù)补足HTML本身在构建应用方面的缺陷(xiàn)。它通过使(shǐ)用我们称为标(biāo)识符(directives)的结构,让浏(liú)览器(qì)能够识别(bié)新的(de)语法。
angularjs-1.3.15是一款功能全面,简单实用的js框架。数据(jù)绑定(dìng)可能(néng)是AngularJS最酷最实用的特(tè)性(xìng)。它(tā)能够(gòu)帮助你(nǐ)避免书写大量的初始代码(mǎ)从而节(jiē)约开发时间。一个典(diǎn)型的web应(yīng)用可(kě)能包含了80%的代码用来处理,查询(xún)和监听DOM。数据(jù)绑(bǎng)定(dìng)使得代码更少,你可以专注于你的(de)应用(yòng)。angularjs使用了不(bú)同(tóng)的方法,它尝试去补足HTML本身(shēn)在构(gòu)建应(yīng)用(yòng)方面(miàn)的缺(quē)陷。它通过使用我们称为标识符(fú)(directives)的(de)结(jié)构,让浏览器能够识别新(xīn)的语法。
MVVM
模块化
自动化双向数据绑定(dìng)
语义化标签(qiān)
依(yī)赖注入
使用回调:回调的使用会打乱你的代(dài)码的可读性,让你的代码变得(dé)支离(lí)破碎,很难看清本来的业务逻辑。移(yí)除一(yī)些常见的(de)代码(mǎ),例如回(huí)调,是(shì)件好事。大幅度(dù)地减少你(nǐ)因为JavaScript这门(mén)语言的设计而不得不写的代码,能让你把自(zì)己应用的逻(luó)辑看得更清楚。
手动(dòng)编写操(cāo)作DOM元素的代(dài)码:操作DOM是AJAX应用很(hěn)基础的一部分(fèn),但它(tā)也总(zǒng)是很“笨重”并且容易出(chū)错。用声明的方式(shì)描(miáo)述的UI界(jiè)面可随着应用(yòng)状态(tài)的改变而变化,能让你从编写(xiě)低级的(de)DOM操(cāo)作代码中解脱(tuō)出来(lái)。绝大部分用AngularJS写的应用(yòng)里,开发者都不用再自己去写操作DOM的代码,不过如果你想的话还是可以(yǐ)去(qù)写。
对UI界面读(dú)写数(shù)据(jù):AJAX应用(yòng)的很大一部是CRUD操作。一个经典的流程(chéng)是把服务端的数据组(zǔ)建成内部对(duì)象,再把对象(xiàng)编成HTML表单(dān),用户修改表单后再验(yàn)证表单(dān),如果有错再显示错误,然后将数据(jù)重新组(zǔ)建成内(nèi)部对(duì)象,再返回给服务器。这个流程里(lǐ)有太(tài)多太多要重复写的代(dài)码,使得代码(mǎ)看(kàn)起来总是在描述应用的全部执行流程(chéng),而不是具体的(de)业务逻辑和业务细节。
开始前得(dé)写大(dà)量的基础性(xìng)的代(dài)码:通常你需要写很多的(de)基础性的代码才(cái)能实现一个“Hello World”的应(yīng)用(yòng)。用AngularJS的话,它会提供一些服务(wù)让你很(hěn)容易地正式开(kāi)始写你的应(yīng)用(yòng),而这(zhè)些服务都是(shì)以(yǐ)一种(zhǒng)Guice-like dependency-injection式的依赖注入自动加入(rù)到(dào)你的应用中去的,这让你能(néng)很快(kuài)的(de)进入(rù)你(nǐ)应用的具体(tǐ)开发(fā)。特别的是,你还能全盘掌握自(zì)动化测(cè)试的初始化过程。
