Java Server Faces 2.0的主要缺点是什么?

236

昨天我看了一个关于Java Server Faces 2.0的演示,它看起来真的很不错,尽管我目前是一个快乐的ASP.NET MVC / jQuery开发人员。我最喜欢JSF的地方在于它拥有大量启用AJAX的UI组件,这似乎使得在AJAX-heavy的网站上开发比使用ASP.NET MVC更快。集成测试也看起来非常好。

由于演示只强调了JSF的优点,我想听听另一面的声音。

所以我的问题是:

  • Java Server Faces 2.0的主要缺点是什么?
  • 可能会让JSF开发者考虑使用ASP.NET MVC而不是JSF的原因是什么?

4
坦率地说,我们应该摆脱所有这些组件、Bean、“特性”等东西,回归正常编码。我不想要一个厚重的框架来尝试为我做所有事情(而且可能会做得很糟糕),并将我与底层实际发生的事情隔离开来。我建议看一下 TypeScript,并尝试找到与之配合并构建在其上的非常薄的代码层。JSF/PF和它们的朋友们有很多“特性”,但是你必须小心谨慎地绕过它们,并知道正确的魔术属性代码或树形布局来达到自己想要的效果。 - Andrew
13个回答

1

JSF有许多优点,但问题在于缺点,让我补充一些观点。

在实施网站项目的实际场景中,您需要关注以下因素以在时间范围内完成项目。

  • 您的团队中是否有足够的高级成员,可以为每种情况建议最佳控件?
  • 您是否有带宽来容纳初始学习曲线?

  • 您的团队是否有足够的专业知识,可以审查开发人员生成的JSF材料?

如果您对以上问题的答案是“否”,则可能会导致不可维护的代码库。


0
在所有“主流”框架(如Spring MVC,Wicket,Tapestry等)中,Java EE的JSF以其复合组件成为最精心设计的表示层和面向组件的技术。与HybridJava提供的解决方案相比,它有点繁琐且不完整。

0

JSF只有一个缺点:在开始“JSF”开发之前,您应该清楚地了解Web开发、核心Java和前端架构。

现在,“新”的JavaScript框架只是试图复制/粘贴“JSF”组件化模型。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接