不可否认,webui框架如easyui,jquery ui等,确实给我们的开发带来了便利。但其不足也是明显的,即其扩展性不足,如果使用者js功力深厚,可改之,如果是js的初学者,那就悲催了。
在开发公司网站的时候(两年前的事),我利用业余时间开发了一款非常漂亮的ui框架,然后在此基础上做出了相当大的改动,以此来满足公司的需要。刚开始效果还行,后来客户及领导的需求越来越多。越来越难以用此框架来完成,于是我不得不借助js来对其框架底层进行实时改动。几乎每次改动,都让我心力交瘁。恨不得重新来开发。而且也不讨公司领导的好。我分析了下,这其中主要有两个原因:一,公司目前没有技术积累的概念,基本上只是为了应付客户,客户有需求就改,就算是有技术积累的概念也没有付诸实施,而只是口头上说说而已,再者其本上这个框架都是我一个人在维护。二,这是目前国人的通病,都认为前端好做,不就是html js css吗?有那么复杂嘛?而且改动时不考虑系统的设计原则,做的都是些影响框架内部结构的改动。敲这些字时,我有些心酸。在公司这两年多以来,领导分配给我的任务,不管有多难,我都会想法去实现它。甚至下班回家后,还想着公司的事。唉……说远了。现在才明白框架可以用,但不是用在那些经常需要更新改动的项目上(这点十分重要,切记),而对那些需要经常进行改动的网站,可以自己开发一个封装的相对宽松的框架来实现,这样一来开发周期短,而且不用绞尽脑汁去调试那些烦人的js,css。