鄙人自己搞过swing,所以对面向组件编程有点好感,也许带有偏见,(如果偏见有理,也是值得探讨的)。
感觉JSF就像一艘渡江的巨轮,而struts只是一个摩托艇。两者各有其长短,但是我还是想说点什么,因为我有点偏见。
1、官方标准。
官与民的区别在哪里,在中国感受是很深的。常看到别人讨论一个人的时候,经常要提及他的出生和背景,我也不知道为什么会这样,也许是封建思想遗毒吧。
2、众多大厂商的支持。
奇怪的是这些厂商以前为什么没有站的这么整齐呢?
说道炒作,想起了房价和股票,房子本来没有那么贵,成本也没有那么高,炒的人多了,它才有那么贵,看来说假话说的人多了,假话也会变成真话。股票的价格如果没有人炒,它的起伏会那么大吗?到底一只股票真实价格是多少钱,只有老天才知道,其实我觉得没有必要去知道。
3、众多IDE的支持。
JDeveloper、netbeans等,dreamweaver下面也有收费的插件支持。看到dreamweaver下面的JSF开发演示,我心里有一种很怪的感觉,感觉jsf好像是另外一种html,一种动态的html,我仿佛看到未来的界面设计人员的网页设计工具里面的代码都是jsf。
4、和ajax的集成。
ajax提供的异步操作以及局部更新的功能我觉得在某些场合能提高系统很多的效率,在b/s模式下面也许只有这种做法才可以和c/s模式下的界面操作响应效率有的一拼。
5、面向组件
JSF不是面向的页面也不是面向tag,很多人不看好它,也许是这个问题有分歧,一直都做web,没有做过swing的人也许体会不太深刻,也许感觉不到面向组件和面向页面的区别,或者感觉到的区别是“又是一大堆tag,大哥,我年纪不小了,拜托你们不要再折腾了,求你们了!”。