我的编程经验之小议web ui组件化

目前web ui一般有三种方法,一种由js渲染,比如ext,一种是原生html,比如jsp+jstl,还有就是由后台组件化生成,比如jsf、wicket
用得比较多的可能是前两种
我只用过后两种,
其实比较起来,第一、第三种似乎更优雅,但是,做过的朋友都该清楚,组件化对于web ui来说,并不一定就是最优方案。
其一、组件丰富程度,不可能满足所有要求,特别是一些细微之处,改动也不方便。定制组件也不是太容易的是,jsf尤其如此, wicket好一点。js中ext我没用过,我用得是jquery,定制组件说难不难,说易也不易,反正是很费事,重用性也不太高,主要是需求千奇百怪,也有js脚本本身的原因。
其二、不直接,调试麻烦,js还好jsf和wicket的调式就麻烦了一些,样式还不好定制。也不利于前后台分工
其实基于组件的良好构架也有很多,比如swing、flex,但这些都是直接地基于组件,而jsf、ext、wicket就等于是在臭脚上又包了一层,而且还没包好。本来http协议就很恼火,html又很衰,还偏偏包一层,特别是jsf的那些ajax组件包都很臃肿和复杂。
说了这么多,其实在目前的情况下,最适合的应用其实还是jsp+jstl,而且我推荐不要在jsp中直接包含java代码,最好使用xml格式的jsp,所有的处理都由后台处理,所有需要呈现的数据全部放到bean里由前台呈现。
传说中asp.net程序员很幸福,不知是真是假。
抛砖。。。

猜你喜欢

转载自afadgaeg.iteye.com/blog/469448