- jquery&ajax
- js 调试工具:
- firefox->firebug:非常非常好用。
- IE 8 -> 开发者工具:很好用,这一点相信微软借鉴了不少firebug的思想。
- IE 6 -> 非常痛苦的经历下,找了几个工具定位错误以及调试。IETester:基本可以满足,但是下载的版本与debugbar无法兼容,只能当个个多浏览器使用。debugbar and CommonJS 还不错,可以详细的列出引发一个js错误的所有入口点。
- js 在vs 2008 中调试已经非常好用了。但一个莫名奇妙的错误,导致查找了一天,查遍了全球互联网。最后可笑的是,加一小段代码解决。分析原因是IE 6下对js的支持不够好,post回来的数据在下拉框中设置selected=true 无法找到对象。加入settimeout函数搞定。
- 经验:
- jquery的插件还算比较成熟,品种也繁多。
- 如果只用基本的选择器封装就没必要了。毕竟对网页的速度有一定的影响。如果一个页面需要写超过200行左右的js代码,或者你需要用一个成熟的插件,建议使用。
- js类库与jquery冲突:解决办发,使用jQuery("") 代替 $("")
- 对于jquery的语法规则,确实是简单实用。但习惯了面向对象编程的方式后,更倾向于面向对象的方式。
- 轻量级API
- API 返回Json格式的数据,js处理起来方便
- API 实现方式很多。这次用的是一个generic handler文件完成了API接口,对于web form 的应用是一个很好的选择
- UnitTest
- 单元测试在编程过程中起到了很大帮助。
- 对于单元测试,很多人有很多顾虑,因为需要写一大堆测试用例,vs2008 中自带的单元测试,高度集成,很方便可以完成方法单元测试方法的Generated。好处在于:当你修改类库方法的时候,测试用例做回归很好,对于web form的unittest也支持的不错。
- 单元测试的覆盖面:
- 对于敏捷的小团队来说,单元测试覆盖到重要的数据访问以及业务逻辑就可以了。你可以再UI制作的时候,编写业务逻辑代码
- 一个方法中,覆盖多种情况
Terry Dong