var competitive=new {technique,business}

2007/11/11

十一月

渐渐的一个月又过去了,总结一下:
1,mvc:上个星期看了scottgu关于asp.net mvc框架的一个录像,从录像中可以看出开发小组利用新的httphanler来处理请求,程序根据url来应用不同的controller和 action来处理请求,请求的页面url为action/parameter,这种对REST的实现和rails中的方式很像.这样看到 querystring的就很小了而且对搜索引擎是友好的,不过由于不支持viewstate很多现有的控件将不能使用,看录像时发现好像现在对页面模板的可视化设计支持还不是很好,看了一些structs,webwork,spring方面的资料,有以下几个问题:(1)没有看到model层,在java中不管是structs中的actionform还是webwork中的model模型,在演示中没有看到获得页面数据的部分(我漏掉了?),大多数是基于链接的演示。不知道页面发送的数据如何获得不会光靠request.params吧。(2)演示中是使用编码的方式添加controller,为什么没有使用web.config?总体上来说mvc将改变现今asp.net程序员的编程方式同时也促进.net开源社区的发展。不过asp.net ajax从展示到正式版就耗了两年,mvc框架与人们见面还需要时日。
2,大文件上传:项目中碰到了大文件上传的问题,在网上找了一阵如果不使用activex就得使用httpmodule,最后选择了Darren Johnstone的上传模块,该组件对进度条进行了很好的封装。遇到的文件重名,重命名等问题也都能靠ajax,session等技术很好的解决。不过如果要在客户端解决判断文件大小的时候还需要fso(activex)控件,对网易优盘做实验发现如果向163的网络优盘中上传几百M的文件页面会等待一段时间(网络监视工具显示有大量数据传输)后出现网页无法找到页面。另外服务器控件的的自动do_postback也是一个问题最好使用客户端控件在脚本中控制页面的submit。
3,脚本库:这几周也在看extjs控件库,感觉该控件库实现的页面效果不错但是大小和运行效率让人担忧,我在firefox上使用grid控件动不动cpu的占用率就过半不过其他控件的效率还行,如果在企业局域网内建网站可以使用。不过现在令我感到吃力的是api文档太复杂而网上的教程太分散,感觉没有学习jquery时流畅又有visualjquery这种方便的帮助工具。现在一方面应该像prototype和jquery一样有一本相关书籍出版另一方面对于这种复杂的控件需要IDE支持,不过大厂商都忙着开发自己的RIA谁会顾及他呢。
4,工具:(1)slickrun:很好用的快捷方式工具,以前我喜欢记住命令然后使用win+R,不过对于深藏文件夹的程序就麻烦了。使用slickrun让你手不离键盘。(2)foxit reader+灵格斯辞典:一个很大的优点就是内存占用很少。(3)blogjet:一个很好用但是还没发现破解的离线blog发布工具,以前用live writer beta1的时候还行,用了beta2感觉内存占用很大。blogjet对于图片上传支持比较好不过好像还不支持blogspot的图片发布api.(4)Aptana Studio:aptana终于发布了正式版,不过程序运行时动不动就200-300M的内存和虚拟内存使用率实在让我受不了。

0 评论: