七宗罪——.Net开发中不可饶恕的失误


2008-1-17 15:41 .Net,IT技术 4个评论636
一、过多嵌套用户控件
  .Net为了避免命名的重复,客户端ID的命名都是将祖祖孙辈辈的名称加起来,作为当前控件的名字,而且在.Net中,客户端HTML元素基本都有ID,CSS属性。这样一来,客户端输出的代码,仅是名称就会占到代码量的1/4左右。正确的做法是少用用户控件,将控件名缩短。
二、使用太多的视图状态
  .Net的视图状态是很爽,但你知道视图状态是怎么工作的么?它是把数据经过编码后,输出到客户端的隐藏域中。以前就见到一哥们,输出的代码居然有2M,天啦,NotePad都打不开。正确的做法是尽量少用视图状态,以前.Net没出来的时候,大家就不做网页了么?有那么多数据需要保存么?
三、一切都由服务器响应
  我不知道是该骂MS白痴还是应骂某些程序员白痴,一个返回事件都要由服务器去响应,考验服务器的水平么?现在都要向富客户端或者智能客户端发展了,还把什么东西都交给服务器干什么?如果让去开发一个并发访问上千次的网站,你就知道少一个服务器响应对于服务器来讲是多么重要了。正确的做法是能在客户端响应,尽量由客户端响应,谁喜欢有事没事地刷屏啊,刷得眼都花了
四、完全依赖于服务器控件
  某些程序员不管是做什么,总喜欢拉一个服务器控件到网页中,哪怕是简单的文字,也要接一个Label。可是这样你知不知道.Net所有的服务器控件都需要.Net FrameWork经手一遍呢?拜托,别考验服务器了,让他歇会儿吧
五、过多地使用Session
  不管是.Net,还是Java,还是ASP等等,一律少用Session,这个东西太浪费资源了,而且在IIS下还容易丢失,放弃吧。
六、不考虑最终生成的HTML代码
  .Net确实非常强大,但还没有强大到不使用HTML代码,.Net最终生成的代码麻烦你在开发的时候看一看,你就会慎重选择服务器控件、视图状态这些玩意儿了。别发生2M的HTML代码这样的笑话了。
七、乱用新技术
  网页是做给别人用的,别一会儿反射,一会设计模式,一会儿泛型的,把合适的技术用在合适的地方,才是最好的技术
  最后,希望所有的.Net程序员,只要你在做Web开发,多去学学HTML,CSS,Javascript,这些是做网页的基础。

无觅相关文章插件,快速提升流量

嗯,或者你也可以收听我的微博,腾讯微博(主要用这个,其他的看我的个人介绍)

我写博客常常出现错别字,常常错得还很离谱,有时候我自己看了第二遍都骂我自个儿,但我又不习惯重复审查,纠结啊...各位看到啥错别字或者不明白的地方,请给我留言指出来,感谢感谢。

  

  • 4个评论在 "七宗罪——.Net开发中不可饶恕的失误"

  • 向晚
    2010-8-14 03:34
    回复TA

    呵呵 第七条 应该再加让大量使用java一直过来的开源框架,库。

  • 等待伊裳
    2010-6-19 13:38
    回复TA

    顶一个,最鄙视.net视图和按钮,数据绑定生成的居然全是Table,Y的,.net只做为服务,js前台调用

    • 涂雅
      2010-6-20 10:12
      回复TA

      呵呵,我用.net基本也是做后台用,前台纯html

  • 评论敬告那些为做SEO而评论的朋友,本博不欢迎此类评论,请不要利用本博做关键字,一律封杀。

    绝不跨省追捕
    不会发垃圾邮件
    增加你的流量