Fly with the wind-TerryDong

.NET on the way

导航

最近研究的一些技术备忘

Posted on 2009-04-15 14:06  Terry Dong  阅读(301)  评论(2编辑  收藏  举报
  • 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制作的时候,编写业务逻辑代码
      • 一个方法中,覆盖多种情况