jsf 项目_您将在下一个项目中使用JSF吗?
jsf 项目
上周有一篇很棒的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
jsf 项目
jsf 项目_您将在下一个项目中使用JSF吗?相关推荐
- UE4 如何迁移项目的资产到另一个项目
UE4 如何迁移项目的资产到另一个项目 第一步:鼠标右键需要迁移资产的项目,选择打开 第二步:选择需要迁移的资产,鼠标右键,选择 Asset Actions 菜单,选择 Migrate... 选项 第 ...
- jsf登录注册页面_您将在下一个项目中使用JSF吗?
jsf登录注册页面 上周有一篇很棒的stackoverflow博客文章,主题是" Javascript框架的残酷生命周期" . 这篇文章是关于Javascript UI框架(ang ...
- firebase分析_为什么我在下一个项目中不使用Firebase分析
firebase分析 If I were looking for an analytics service, I would not use Firebase Analytics. It has to ...
- django新建一个项目_如何使用Django创建项目
django新建一个项目 Now that we know how to create virtual environments and use pip, we can begin building ...
- 手机python软件怎么创建项目_创建成功的 Python 项目
创建成功的 Python 项目 Patrick Altman 2012 年 3 月 14 日发布 Python 开源项目的生态系统丰富多样.您可以在这一雄厚的基础上完成下一个开源项目的生产.此外,这也 ...
- JAVA工作总是维护项目_开发维护大型 Java 项目的建议
原标题:开发维护大型 Java 项目的建议 假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者.你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工 ...
- svn导出java项目_【SVN】导出项目后报错汇总
1.jsp页面内:标点符号,引入报错 解决方法:关闭此项目的jsp验证,右键,最下面一个,Verification,右边一溜只留一个dtd就好 2. 编码问题-乱码 刚拉下来的项目编码可能与Myecl ...
- eclipse中将一个项目作为library导入另一个项目中
1. github上搜索viewpagerIndicator: https://github.com/JakeWharton/ViewPagerIndicator 2. 下载zip包,解压,eclip ...
- react项目_如何从零开始创建React项目(三种方式)
在开发React项目前最关键的当然是项目的创建,现在的前端工程化使得前端项目的创建也变得越来越复杂,在这里介绍三种从零开始创建React项目的方式,分别是在浏览器中直接引入.使用官方脚手架create ...
最新文章
- node建立博客系统遇到的问题,1,乱码。2,multer的使用错误。3使用session问题...
- Linux下应用软件的安装
- 64 岁的 Python 之父:我不退休了,我要去微软!
- [转]Apache Commons IO入门教程
- SDUT-3378_数据结构实验之查找六:顺序查找
- CentOS 编译安装 Nodejs (实测 笔记 Centos 7.3 + node 6.9.5)
- php写简单的随机验证码
- 应用层(知识架构图)
- 李嘉诚无锡演讲:骂到你成功
- STM32那点事(2)_时钟树(上)
- 孔浩Maven视频教程
- SPDY协议 - v3
- ADB安装 apk 时,安装失败
- 免费使用短信服务接口 ----用Java实现
- 完美世界3D格斗手游[格斗宝贝]今日公测
- 打开本地flash webview open swf
- Arduino 和LCD1602液晶屏 I2C接口实验
- 自动化测试和测试自动化你分的清楚吗?
- 比较详细的HC-SR04超声波传感器数据及机器人避障的应用方法
- 午夜之后的暗杀者 维基解密又公布CIA的两个Windows恶意软件框架 主要用于监控及执行命令...