QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

再探 JSF——来自一名 Wicket 用户的观点

  • 2007-05-22
  • 本文字数:656 字

    阅读完需:约 2 分钟

Peter Thomas 在最近使用 Wicket 做了一段时间开发以后,回过头来对 JSF 进行了评价。这是因为他最近写了一篇关于从 Spring MVC/WebFlow 向 Wicket 移植的文章,而许多读者都很想知道他是否认真考虑过 JSF。于是他以创建一个简单论坛为例,从 web.xml、依赖关系和业务 / 表现层组件等多个方面对 JSF 和 Wicket 进行了并列对比。他的核心论点是:

项目结构——除了像 JSF 需要 faces-config.xml 外,Wicket 不需要额外的 XML 配置文件,也不需要 JSP 页面。

项目大小和依赖——Thomas 使用 Jetty 进行了评估,将 Wicket 版的 Jetty 中支持 JSP 的部分去掉后,程序的大小就减少了 5MB。与 JSF 则有 3MB 的依赖包相比,Wicket 的仅有 2MB。

页面复杂度——Wicket 将许多复杂的处理移到了 Java 代码中,而 JSF 则必须在 JSP 页面中进行处理。

对于 Thomas 的比较是否公平,有人给出了这样的评论:

你可以用 2007 的状况来做比较吗?请关注一下 JBoss Seam,它可以让 JSF 开发变得更加舒畅。其实我也喜欢 Wicket 和它的理念,但你这样比较对现在的 JSF 是不公平的,尤其是仅通过一个很小的示例来举证。

而另一个读者这样写:

非常棒的文章!这两种技术我都使用过,文中这种并列对比的方式可以让大家很清楚的看到二者的差异。虽然上面提到的某些特定厂商的技术可以让 JSF 开发变得容易一些,但我认为你的比较还是公平的。

查看英文原文: A Wicket User Revisits JSF


译者简介:张海龙,现就职于 Ethos ,注重对项目管理的过程建立和优化、设计模式的理解和实践。与 InfoQ 中文站分享内容,请邮件至 china-editorial[at]infoq.com

2007-05-22 21:001552
用户头像

发布了 90 篇内容, 共 13.8 次阅读, 收获喜欢 11 次。

关注

评论

发布
暂无评论
发现更多内容

Vue Cli Study

程序员海军

vuecli 7月月更

用 React 结合 SAP UI5 Web Components 来开发 SAP Fiori 应用

汪子熙

JavaScript 前端开发 SAP SAP UI5 7月月更

React函数组件详解

恒山其若陋兮

7月月更

G1GC算法读书笔记(更新中)

老猎人

向量化引擎对HTAP的价值与技术思考

OceanBase 数据库

oceanbase

数据中台建设误区

奔向架构师

数据中台 7月月更

超干货!彻底搞懂单工、半双工、全双工的区别与联系

wljslmz

网络技术 7月月更 通信模式 双工

如何在OneFlow中新增算子

OneFlow

深度学习 算子

Python动态属性有什么用

和牛

测试

附答案 | 最强Python面试题之Python基础题(1)

KEY.L

7月月更

机器学习-集成学习

AIWeker

机器学习 7月月更

[ kitex 源码解读 ] Kitex 扩展性设计思路

baiyutang

Go golang 云原生 微服务框架 kitex

优必选科技眼中的AI机器人时代

优必选科技

AI 机器人

【Docker 那些事儿】初始 Kubernetes 容器管理平台(下)

Albert Edison

Docker Kubernetes 容器 云原生 7月月更

Ansible项目最佳实践

穿过生命散发芬芳

ansible 7月月更

Envoy分布式链路追踪

阿泽🧸

envoy 7月月更

Elephant Swap的LaaS方案优势分析,致eToken表现强势

BlockChain先知

一个15年ABAP老兵的建议:了解这些基础知识,对ABAP开发有百利而无一害

汪子熙

后台开发 SAP abap Netweaver 7月月更

网信办严厉查处诱导未成年人参与直播打赏行为:直播打赏行业乱象必须整治

石头IT视角

中国经济网:“元宇宙”炙手可热

CECBC

SeekTiger的Okaleido有大动作,生态通证STI会借此爆发?

股市老人

【愚公系列】2022年07月 Java教学课程 06-常量

愚公搬代码

7月月更

有return的情况下try catch finally的执行顺序

技术小生

7月月更

【刷题记录】17. 电话号码的字母组合

WangNing

7月月更

音频的价值、AI Codec 的意义与算法能力的边界丨一期一会 • 音频工程师专场

声网

音频技术 一期一会

快速搭建个人博客网站——Hexo

空城机

Hexo 个人博客 7月月更

振奋人心!元宇宙!下一代互联网的财富风口

CECBC

在 SAP 云平台上部署和运行 Docker 应用

汪子熙

Docker Kubernetes 云原生 SAP 7月月更

什么是云渲染?渲染速度有多快?一文告诉你

Finovy Cloud

计算机 云渲染 集群渲染

元宇宙浪潮震撼来袭,抓住时机,齐心协力

CECBC

再探JSF——来自一名Wicket用户的观点_Java_Scott Delap_InfoQ精选文章