JSF,想说爱你并不容易!

      记得刚开始接触JSF的时候,我就被网上各种各样对JSF的赞美给淹没了,于是,在新的WEB项目选型时,我毫不犹豫地选择了JSF,虽然那时我还几乎没有去接触过JSF。在前期的学习和测试阶段,由于不涉及到页面美工等方面的内容,所以也深深感觉到了JSF所带来的种种好处,组件式开发、方便的页面导航设计。。。。。。,虽然中间也时不时地会出现一些莫名其妙,甚至至今都没解决的异常问题。

      基本的学习和功能测试完成之后,开始进入正式的项目开发,我在拿到美工提交的页面时,立即就发现了JSF的问题,而在后续的过程中,越来越多的问题出现了,以至于让我开始怀疑自己当初选择JSF是不是一种错误。

        JSF的缺点(仅局限在网页开发项目中,没做过别的应用,所以不清楚在其他应用方面的情况): 

  1. 丰富的标签加速了开发过程,但由于基本抛弃了基本的HTML标签,使得程序员和美工之间的协作变得更加困难。现在的网页开发越来越讲究个性化,大量使用了CSS及DIV,虽然JSF也支持CSS,但只能对单个的组件使用CSS,DIV在JSF的开发中只能通过自定义组件的方式来实现。而且,美工开发的页面会包含很多静态的标签及文本,在JSF中,你得另外的用<f:verbatim></f:verbatim>标签来进行标记,无疑增加了难度。
  2. 对于批量数据(ListDataModel)的显示太过死板,只能使用表格形式来显示,由于没有类似于JSTL的循环标签,批量数据的显示只能使用DataTable,而Table形式的标签在网页的开发中已经被div所取代。
  3. 在以往的网页开发中,我经常地会使用到自定义的标签作一些处理,但在JSF开发的时候发现一个问题,就是自定义标签的body部分无法读取到JSF表达式的值,这个问题当然也不能怪在JSF身上。

        这些都只是我的个人看法,由于接触时间短,而且很多深层次的东西也没有去发掘,所以我的看法也许是错误的,还希望有高手们给予指点,不过JSF过多地抛弃了JSP的一些好东西,以至于有点“不兼容低版本”。此外,JSF在开发的过程中应该多考虑一下美工协作的问题,毕竟这是网页开发过程中非常重要的一个环节!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值