写点什么

再探 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:001671
用户头像

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

关注

评论

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

火山引擎DataLeap数据质量动态探查及相关前端实现

字节跳动数据平台

大数据 数据中台 数据治理 数据安全 企业号 8 月 PK 榜

桌面应用打包:pyinstaller | 京东物流技术团队

京东科技开发者

Python pyinstaller 桌面应用 企业号 8 月 PK 榜

R2在全渠道业务线的落地 | 京东云技术团队

京东科技开发者

测试 质量 企业号 8 月 PK 榜 R2

堡垒机-企业最好的家人,信息安全的守门人

行云管家

互联网 网络安全 信息安全 堡垒机

直播源码硬核技术分析:主播PK功能

山东布谷网络科技

直播源码

HDC 2023丨以HarmonyOS技术赋能艺术,引领鸿蒙生态媒体体验升级

最新动态

《这就是ChatGPT》读后感

叶轩子

人工智能 深度学习 ChatGPT

一条SQL如何被MySQL架构中的各个组件操作执行的?

砖业洋__

MySQL MySQL架构 MySQL优化器 MySQL执行器 MySQL存储引擎

redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发?

java易二三

redis 编程 程序员 面试 计算机

从源码层面深度剖析Spring循环依赖 | 京东云技术团队

京东科技开发者

spring 源码剖析 循环依赖 @Bean 企业号 8 月 PK 榜

LMOps 工具链与千帆大模型平台

Baidu AICLOUD

LLMOps 大模型微调 千帆大模型平台 LMops

在langchain中使用自定义example selector

程序那些事

程序那些事 大语言模型 langchain

关于ANCE OS兼容性评估 & Linux智能全栈调优KeenTune介绍 | 第 93-94 期

OpenAnolis小助手

QA sig 龙蜥大讲堂 KeenTune ANCE

服装行业多模态算法个性化产品定制方案 | 京东云技术团队

京东科技开发者

数据化 AIGC GPT 企业号 8 月 PK 榜

一文详解TextBrewer

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 8 月 PK 榜

深入理解 HDFS(四):Socket

冰心的小屋

hdfs NameNode IPC Server HDFS client 通信渠道

5 小时玩转阿里云 Flink 实时湖仓,速速报名!

Apache Flink

大数据 flink 实时计算

融云荣登36氪WISE2023「全球化最佳基础设施」榜单

融云 RongCloud

全球化 通信 运营 融云 wise

利用uplugin对比Webpack和Rollup插件系统

OpenTiny社区

前端

InnoDB 单表数据量超过 2000W 出现性能问题

红袖添香

MySQL innodb 索引 B+树 缓冲池

DFS算法解析

数新网络官方账号

算法 DFS 深度优先搜索

面向万物智联的应用框架的思考与探索

OpenHarmony开发者

OpenHarmony

夹具、治具、模具零件加工|云MES系统解决方案

万界星空科技

开源 解决方案 MES系统

MySQL事务ACID原理

红袖添香

MySQL 数据库 事务 ACID MySQL InnoDB

什么是数字化管理,对企业价值几何?

优秀

数字化转型 数字经济 数字化管理

以数驱动 | 智能分析云助力流程制造行业绿色高效运营

用友BIP

智能分析

科兴未来|2023“数智未来,聚放神采”医疗科技创新挑战赛

科兴未来News

MySQL 体系结构

红袖添香

MySQL 存储引擎 InnoDB存储引擎

10分钟了解Flink Watermark水印

程序员半支烟

Java 大数据 flink 程序员

C4D软件都应用在影视后期什么领域?

Finovy Cloud

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