关于.net程序员拖控件的一点见解
其实这是一个不需要讨论的问题,因为结论是很明显的
六月十几号的时候,CSDN论坛上面还有人在讨论甚至在争辩,.net的控件到底该不该用。我谈下自己浅显的看法:其实我觉得控件这东西(本文只针对asp.net),有两种人可以用,一种是才开始学asp.net开发的,一种是.net水平已经有一定程度的高手!
此话怎讲?因为控件可以让一个新人快速入门,你不需要懂太多html,你不需要懂太多JS,很多东西控件都是直接帮你解决了,相对于一些初期必须学太多枯燥无味的内容的新手来说,控件可以让人快速上手而不觉得枯燥,可以大大提升新人的学习兴趣与成就感!
但是.net控件大多都存在一定的效率问题,如果使用不好,会造成程序的效率低下,如果你入门了,还是死死抱着各种服务器控件舍不得放开,那么你的技术是无法提高的,永远只能做一个拖拖控件的小程序员,就像那些一辈子都只会用用工具的小黑客一样,如果舍弃了这个控件,你写不出一行代码,而且还不得不经常去问一些:“某某控件怎么去实现某某功能”之类的问题,以前有个同事,就经常这么问我,我告诉他,只要你明白了“浏览器只认识html与js,asp.net上面所有的控件都终转换成的都是最基础的HTML”这句话。那么你就不会再问这样的问题了!
所以当你入门后,你不应当再抱着控件不放,而且还牛逼闪闪的说:“不会拖控件的程序员是不合格的.net程序员”,这结果造成了很多“.net 比asp还慢,asp.net程序员是只会拖拖控件的傻帽”的负面形象!
而多你水平到一个新阶段时,你可以考虑各个控件的得失,能很明确的知道,在什么情况下可以用控件,什么情况下不用,那么,你可以重新用控件了,毕竟,MS搞出这么多控件,不仅仅是为了让“人人都有学念,人人都有功夫学,人人都有程序编”,更多的是让程序员能更加专注于逻辑业务的处理,而不用纠结于大量重复代码的编号!
小子拙见,难入大方之眼,欢迎高手指教