亮网络解锁器,解锁网络数据的无限可能 了解详情
写点什么

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

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

关注

评论

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

对Python爬虫编写者充满诱惑的网站,《可爱图片网》,瞧人这网站名字起的

梦想橡皮擦

9月日更

Alibaba内部“Java架构核心宝典”来袭,全新技术限时开源

Java 编程 程序员 架构 面试

iOS开发面试拿offer攻略之数据结构与算法篇附加安全加密

iOSer

ios 数据加密 iOS面试 iOS逆向 iOS算法

阿里,快手,拼多多等7家大厂Java面试真题,Java面试题高级

Java 程序员 后端

基于Tensorflow + Opencv 实现CNN自定义图像分类

华为云开发者联盟

tensorflow KNN OpenCV CNN

二十不惑的年纪,我简直走了狗屎运(4面拿字节跳动offer)

Java 程序员 架构 面试 计算机

Percolator模型及其在TiKV中的实现

vivo互联网技术

数据库 Percolator 分布式,

作为一线技术人员,如何更好地提升自己

谙忆

管理 成长 引航计划

玩转TypeScript工具类型(下)

有道技术团队

typescript 大前端 网易有道

mydumper备份工具介绍与使用

Simon

MySQL

网络攻防学习笔记 Day144

穿过生命散发芬芳

高可用 9月日更

测试开发之前端篇-CSS层叠式样式表

禅道项目管理

CSS html

乘着汽车智能化的浪潮,“汽车人”的职业方向选择(三)

SOA开发者

软件定义汽车 车载控制单元

FunTester框架Redis性能测试之list操作

FunTester

redis 性能测试 测试框架 压力测试 FunTester

幻读是啥,会有什么问题?如何解决?

Java MySQL 数据库 面试 后端

Tapdata 实时数据中台在智慧教育中的实践

tapdata

一部好看过武侠小说的热血互联网史!

博文视点Broadview

主机安全是什么意思?安全体检包含哪些方面?

行云管家

运维 服务器 主机 主机安全 安全体检

千万级数据迁移与分表的技术方案-企业产品实战

谙忆

Java 后端 分库分表 引航计划

金融级分布式事务解决方案DTC

tom

为什么不推荐Python初学者直接看项目源码

Felix

Python 编程 开发 Programing 阅读代码

与springcloud整合的框架源码读取入口

Java 编程 架构 微服务

堡垒机作用之事后审计详细讲解-行云管家

行云管家

运维 网络安全 运维审计 事后审计

JavaScript进阶(七)call, apply, bind

Augus

JavaScript 9月日更

Linux用户密码管理

在即

9月日更

深入理解掌握零拷贝技术

Linux服务器开发

网络协议 零拷贝 Linux服务器开发 Linux内核 用户态

国庆高质量出行,可视化开启智慧旅游

ThingJS数字孪生引擎

大前端 物联网 可视化 旅游 数字孪生

低代码应用:软件开发的一体化最新形态!

优秀

低代码

阿里,快手,拼多多等7家大厂Java面试真题,Java笔试题及答案详解

Java 程序员 后端

CSS 轻松制作 SVG 动画

devpoint

css3 SVG 9月日更

2021年公有云市场的5大趋势

浪潮云

云计算

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