上周有一篇很棒的stackoverflow博客文章,主题是“ JavaScript框架的残酷生命周期” 。 这篇文章是关于Javascript UI框架(angularjs,angular,jquery和react)的流行和流行的速度。 这篇文章的关键指标是每月关于框架的问题,这是证明这些趋势的合理指标。 下载本来也很有趣。
这让我开始思考JSF在哪里,我的出发点是将JSF叠加在Javascript数据之上–
很难清楚看到,但是基于Stackoverflow提出的问题,JSF处于下降状态。 如果我们删除Javascript,我们可以看到下降趋势始于2013年
也就是说问题的水平很小,水平也相对稳定
这篇文章试图了解JSF的现状,以及JSF在现代开发中是否还有地方。
什么是JSF?
JSF是基于组件的Web框架,是Java EE的一部分。 在Java EE 8添加其新的MVC框架之前,它是Java EE下唯一的前端框架。
JSF有什么好处?
对我而言,JSF的主要优势在于JSF生态系统中的组件框架。 特别是PrimeFaces或诸如omnifaces之类的实用程序库。 它们使您可以快速开始项目,拥有大量示例,特别适合团队或开发人员缺乏前端技能的项目。 部署模型通常很简单,每台服务器只有一个war或ear文件
JSF的当前版本是2.3,目前正在进行2.4规范。
JSF有什么不好的地方?
2014年,JSF受到了Thoughtworks技术雷达的批评,该批评被搁置了。
批评的主要部分是JSF模型存在缺陷,因为它–
“鼓励使用自己的抽象,而不是完全拥抱底层的网络模型”
他们确实做出让步,认为Web模型在JSF的更高版本中变得越来越重要。
对此文章有一些反驳,特别是与最新JSF版本有关。 但这使JSF被认为是难以使用的框架。
JSF是Marmite
JSF是前端开发的代名词。
什么是软糖 ? 它是一种酵母提取物,可在烤面包上摊开。 有些人喜欢它,有些人讨厌它,但是没有中间立场。 出于记录,我讨厌marmite,但我喜欢JSF。
我喜欢JSF的原因是,您可以访问成熟且有据可查的高质量组件。 它还具有允许前端技能较弱的团队开发具有专业外观的网站的优势。 不利的一面是,由于JSF下的Request / Response模型更加抽象,因此很难交付更复杂的需求。
您应该将JSF用于新项目吗?
JSF模型已不受欢迎。 它被视为具有RESTful API后端的当今Javascript框架的遗留框架。 这已将Java转移到实现RESTful微服务。 这种方法通常可以比JSF更好地扩展。
stackoverflow博客文章显示了它在前端Javascript世界中并非一帆风顺。 这些框架的寿命相对较短,尽管有迁移策略,但您确实会冒着JavaScript框架过时的风险。
在这方面,JSF具有成为成熟模型的优势。 还值得记住的是,如果您的团队缺乏前端技能,那么JSF将帮助您快速提供外观专业的网站。
题
我很想听听其他人的经验,以及他们是否会在未来的项目中使用JSF
翻译自: https://www.javacodegeeks.com/2018/01/use-jsf-next-project.html