为了账号安全,请及时绑定邮箱和手机立即绑定

JavaServerFaces2.0的主要缺点是什么?

JavaServerFaces2.0的主要缺点是什么?

POPMUISE 2019-06-26 15:10:13
JavaServerFaces2.0的主要缺点是什么?昨天,我在JavaServerFaces2.0上看到了一个演示文稿,它看起来确实令人印象深刻,尽管我目前是一个很高兴的ASP.NETMVC/jQuery开发我最喜欢JSF的是大量启用Ajax的UI组件,这些组件似乎使开发速度比ASP.NETMVC快得多,特别是在Ajax密集型站点上。集成测试看起来也很不错。由于演示文稿只强调JSF的优点,我也想了解另一面。所以我的问题是:JavaServerFaces2.0的主要缺点是什么?是什么让JSF开发人员考虑使用ASP.NETMVC而不是JSF呢?
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

脑海中闪现的一些缺点是:

  1. JSF是一个基于组件的框架。这与遵循组件模型有关的固有限制。
  2. AFAIKJSF只支持POST,所以如果您想要一个GET,就必须执行一个普通的servlet/JSP。
  3. 大多数组件都试图通过关系数据库和前端JavaScript这样的领域提供抽象,而且很多时候这些抽象都是“漏”的,很难调试。
  4. 对于初级开发人员或不适应特定领域(例如前端JavaScript)的人来说,这些抽象可能是一个很好的起点,但是很难对性能进行优化,因为涉及到几个层,而且大多数使用抽象的人对幕后的情况几乎不了解。
  5. 通常与JSF一起使用的模板机制与Web设计人员的工作方式无关。JSF的WYSIWYG编辑器是原始的,在任何情况下,设计人员都会为您提供HTML/CSS,您将不得不花费很长时间进行转换。
  6. 像EL表达式这样的东西没有静态检查,编译器和IDE在查找错误方面都做得不太好,所以最终您将不得不在运行时捕获错误。对于Ruby或PHP这样的动态类型语言来说,这可能很好,但是如果我必须忍受Java生态系统的巨大膨胀,我需要输入模板。

总括而言:您将节省JSF的时间,从避免编写JSP/servlet/bean样板代码,您将花费它x10来扩展它,并完成您想要它做的事情。


查看完整回答
反对 回复 2019-06-26
  • 3 回答
  • 0 关注
  • 540 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信