争鸣:Java的Web框架让我如何去爱你
随着软件技术的飞速发展,Java世界的Web框架领域风起云涌,各种架构层出不穷,但是你能高吗?
回到六年前的今天谈这个话题,我会脱口而出:Struts。那是一个几乎崇拜Struts的时代,几乎没有人质疑。那时候java世界的web框架世界是那么的“简单”,那么的快乐。
Struts1.x:经典,堪称经典。如果我在这一刻说我爱你,真的落伍了吗??!!
Struts2.x: Apache的期待越来越差。融合了webwork2的精华之后,还是赶不上这波web framework XP。
Tapestry5:如果我从来没有看过Tapestry5,我从来不会觉得Tapestry 3和Tapestry 4乏味复杂。但是讨厌Tapestry5,什么时候发布,什么时候丰富你的社区,集成最流行的AJAx元素......霍华德,你怎么能信守诺言呢?
JSF:也许你是我正确的选择,丰富的组件支持,以及看似不错的IDE开发支持。可是,我怎么会选择你,怎么会和你一样臭名昭著?
速度:有FreeMarker。能为你做什么?
FreeMarker:有PHP/Python为什么还要用FreeMarker?
spring MVC/turbo/Cocoon/Echo......
我不得不承认,我甚至没有深入研究过其中的几个框架,但是关于java的web框架的道听途说就足以让我感到寒心。
成千上万朵花中,只能摘一朵。是鱼和熊掌的选择,还是青菜萝卜的无奈?
如果是企业级系统开发,稍微迂回甚至冗长的解决方案框架:Jsf或者Struts2是我的折中选择,原因有二:
1.这个社区很大
2.丰富的组件
如果面对互联网应用,对不起java,我别无选择,只能离开你。我选择Ruby On Rails/CakePhp的原因如下:
1.经验值
2.简单的
于是突然怀念起同福客栈简单粗暴的生活,李大嘴总是兴奋一阵子。......
明天是中秋节的晚上。希望大家能买一壶酒,两块月饼,爬上屋顶,看看美丽的嫦娥,像童翔宇一样,珍惜过去纯真年代的记忆。
位律师回复
0条评论