AngularJS系列:2、AngularJS的“禅道(理念)”
来源:互联网 发布:风险矩阵分析法应用 编辑:程序博客网 时间:2024/05/16 10:32
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式的依赖注入自动加入到你的应用中去的,这让你能很快的进入你应用的具体开发。特别的是,你还能全盘掌握自动化测试的初始化过程。
- AngularJS系列:2、AngularJS的“禅道(理念)”
- AngularJS的路由 系列
- 关于AngularJS的系列
- AngularJS系列
- 【AngularJS系列2】scope - reeoo
- [AngularJS系列(2)] Scope什么的~
- [AngularJS系列(5-2)] Directive
- AngularJS系列:1、一个简单的AngularJS实例
- AngularJS
- angularjs
- Angularjs
- angularJS
- AngularJS
- AngularJS
- AngularJS
- AngularJs
- AngularJS
- AngularJs
- angular中的路由
- 关于使用select语句对变量赋值的注意事项
- iOSAPP上线全流程
- 关于count(1)和count(*)效率区别和差异
- 探索者TSSD2014 免费版
- AngularJS系列:2、AngularJS的“禅道(理念)”
- Java设计模式-装饰者模式(Decorator Pattern)
- kafka(卡夫卡)学习资料收藏(转载)
- bug系列--------蓝牙键盘的mute键失灵
- 十六进制表示颜色和透明度
- VS版本记录、_MSC_VER记录
- 当我们谈论监控时,我们在谈论什么?
- Block简介及写法
- 为什么TCP是三次握手