AngularJS系列:2、AngularJS的“禅道(理念)”

来源:互联网 发布:风险矩阵分析法应用 编辑:程序博客网 时间:2024/05/16 10:32
Angular信奉的是,当组建视图(UI)同时又要写软件逻辑时,声明式的代码会比命令式的代码好得多,尽管命令式的代码非常适合用来表述业务逻辑。

      1、将DOM操作和应用逻辑解耦是一种非常好的思路,它能大大改善代码的可调性;

      2、将测试和开发同等看待是一种非常非常好的思路,测试的难度在很大程度上取决于代码的结构;

      3、将客户端和服务器端解耦是一种特别好的做法,它能使两边并行开发,并且使两边代码都能实现重用;

      4、如果框架能够在整个开发流程里都引导着开发者:从设计UI,到编写业务逻辑,再到测试,那对开发者将是极大的帮助;

      5、“化繁为简,化简为零”总是好的。

AngularJS能将你从以下的噩梦中解脱出来:

     1、使用回调:回调的使用会打乱你的代码的可读性,让你的代码变得支离破碎,很难看清本来的业务逻辑。移除一些常见的代码,例如回调,是件好事。大幅度地减少你因为JavaScript这门语言的设计而不得不写的代码,能让你把自己应用的逻辑看得更清楚。

      2、手动编写操作DOM元素的代码:操作DOM是AJAX应用很基础的一部分,但它也总是很“笨重”并且容易出错。用声明的方式描述的UI界面可随着应用状态的改变而变化,能让你从编写低级的DOM操作代码中解脱出来。绝大部分用AngularJS写的应用里,开发者都不用再自己去写操作DOM的代码,不过如果你想的话还是可以去写。

      3、对UI界面读写数据:AJAX应用的很大一部是CRUD操作。一个经典的流程是把服务端的数据组建成内部对象,再把对象编成HTML表单,用户修改表单后再验证表单,如果有错再显示错误,然后将数据重新组建成内部对象,再返回给服务器。这个流程里有太多太多要重复写的代码,使得代码看起来总是在描述应用的全部执行流程,而不是具体的业务逻辑和业务细节。

      4、开始前得写大量的基础性的代码:通常你需要写很多的基础性的代码才能实现一个“HelloWorld”的应用。用AngularJS的话,它会提供一些服务让你很容易地正式开始写你的应用,而这些服务都是以一种Guice-likedependency-injection式的依赖注入自动加入到你的应用中去的,这让你能很快的进入你应用的具体开发。特别的是,你还能全盘掌握自动化测试的初始化过程。



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 oppo手机刷机刷成砖头怎么办 小米刷机变砖头怎么办 网上话费充错怎么办 京东售后过期怎么办? 京东售后不同意怎么办 京东买的电视售后怎么办 淘宝不能照相了怎么办 淘宝手机充值充到空号了怎么办 淘宝店家不退货怎么办 卖家拒绝退货怎么办? 淘宝发大件物流怎么办 快递好几天不动怎么办 微信上没有购物怎么办 天猫客服诈骗怎么办 京东购物受骗怎么办 京东商城诈骗怎么办 安逸花重复扣款怎么办 公司诈骗离职人怎么办 支付宝重复扣款怎么办 微信重复付款怎么办 花呗重复扣款怎么办 淘宝不退款怎么办投诉 淘宝怎么办极速退货 淘宝换货没收到怎么办 淘宝卖货让人换货了怎么办 淘宝换货关闭了怎么办 物流透露客户信息怎么办 淘宝信息泄漏后怎么办 淘宝信息泄漏了怎么办 天猫贷款还不上怎么办 车贷下不来定金怎么办 建行车贷不通过怎么办 天猫介入失败怎么办 天猫投诉没用怎么办 天猫被投诉商标侵权怎么办 虚假发货有天猫红包怎么办 淘宝代购是假货怎么办 闲鱼对方不在怎么办 小米商城退款慢怎么办 小米手机第三方拿货是怎么办 oppo手机卡被锁怎么办