低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

Raible 再度对比 Web 框架

2007 年 11 月 27 日

上周 Matt Raible 在 ApacheCon 上做了一个演讲 (PDF 1 , 2 ),对众多的 Java Web 框架进行比较。这是对他在几年前做过的一次演讲的补充。在两页的 PDF 中包括以下 Java Web 框架:

另外还涉及到一些由于开发场景的变化而带来的不同技术: - Flex

这次演讲使用了如下的标准来对一些 web 框架进行了严苛的对比:

  • Ajax 支持:是否内建并易于使用?
  • 添加书签能力:用户是否能轻松添加书签并返回?
  • 验证:是否容易使用并支持客户端(JavaScript)验证?
  • 可测试性:能否脱离容器历来测试 Controller?
  • 社区和支持:有问题是否能够得到快速(并礼貌)的解答?

Raible 发现了所有 web 框架的优点以及缺点。一些统计数据表明 Struts 和 JSF 在职场中引领趋势,但 Raible 也指出还有大量的 web 框架在职场中同样吃香。 为项目选择正确的 web 框架只能是开发者的职责,Raible 对如何选择一个 web 框架给出了一些重要的考虑因素: - 你正在构建的是什么类型的应用?

  • 是为了简便开发还是出于全栈式考虑?
  • 技术特性

与人们所预期的一样,Raible 对于 web 框架的观点引起了广泛的争议。Seam 的创造者 Gavin King 评论道:

在我看来,这个列表最有趣的地方在于每个框架和其他框架是怎样的不同。就在几年前,任何包括这些顶级 web 框架的列表都包含着一堆 action 风格的 MVC 框架,以及一个或两个组件风格的 MVC 框架。

Adobe’s 的 James Ward 不同意 Raible 对于 Flex 的评价并反驳道

虽然我们现在可以整天反复地争论这些观点,但事实上它的确取决于你所构建的应用。我发现最有趣的是这些框架如何来构建 RIA 应用。这样能帮助开发人员缩小一点范围,因为以内容为中心的应用实在是和 RIA 区别太大了。但 RIA 到底是什么?我曾经试图定义过 RIA
基于这些特征,我可以更明确地告诉你 Flex 作为 RIA 框架是什么样子的。

Raible 指出前途是光明的,因为所有的竞争都是在 web 框架范围内。考虑到这次演讲中有一半的 web 框架都是他以前那次演讲中没有提到过的,所以他是对的。

查看英文原文: Raible Revisits Comparing Web Frameworks

2007 年 11 月 27 日 08:57685
用户头像

发布了 127 篇内容, 共 37.0 次阅读, 收获喜欢 0 次。

关注

评论

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

2021程序员修炼内功必备:阿里新产Java并发编程原理笔记(全彩版)限时开源!

程序员小毕

Java 程序员 面试 多线程 高并发

技术实践 | 新思路!解决线上系统异常问题

百度开发者中心

进程管理:kill命令之-9与-15

程序员架构进阶

Java Linux 进程 七日更 2月春节不断更

Java架构大牛之路必备“微服务架构笔记”

Java架构之路

Java 程序员 架构 面试 编程语言

4.从legacy或concurrent开始(从入口开始,然后让我们奔向未来)

全栈潇晨

React React Hooks react源码

28天写作再次开启,你准备好来挑战了吗?

TGO鲲鹏会

活动专区 28天写作

offer稳了!四面阿里面经分享,定级P6之路。

Java架构之路

Java 程序员 架构 面试 编程语言

不满于CRUD,五面阿里成功斩获Offer!鬼知道我怎么过来的!

程序员小毕

Java 程序员 面试 分布式 微服务

阿里面试这样问:redis 为什么把简单的字符串设计成 SDS?

程序员内点事

Java redis 面试

被说烂了的Java垃圾回收算法,我带来了最“清新脱俗”的详细图解

Crud的程序员

Java 架构

Java中多线程启动,为什么调用的是start方法,而不是run方法?

云流

Java 编程 架构

一份283页pdf,五大核心内容,熬夜“啃完”,竟拿下了阿里offer

周老师

Java 编程 程序员 架构 面试

总结历年各大厂面试官传授的面试经验+阿里P8级架构师整理的Java高频核心知识点

Java成神之路

Java 程序员 架构 面试 编程语言

大厂必问算法!查漏补缺LeetCode必考“1024道技术点面试题”

Java架构之路

Java 程序员 架构 面试 编程语言

探究Python源码,终于弄懂了字符串驻留技术

华为云开发者社区

Python 字符串 Python解释器 字符串驻留 字符

初识 Go 的第一印象是薪水可观

5分钟技术

go

ubuntu 18 及以上版本配置 IP 的方法

5分钟技术

网络

话题讨论 | 今年,你回家过年了吗?

xcbeyond

话题讨论 春节 就地过年

凭借这份“Java面试通关手册”,我四面成功拿下字节跳动offer!

Java成神之路

Java 程序员 架构 面试 编程语言

三十岁中年大叔放弃40W年薪从传统行业转行Java,全依靠这份秘籍!

Java成神之路

Java 程序员 架构 面试 编程语言

SpringCloud Gateway

无声仿有声

14. Python 与数据库那点事儿,滚雪球学 Python

梦想橡皮擦

python 爬虫 2月春节不断更

2021新年最新分享:阿里Java岗5轮技术面经整理

比伯

Java 编程 架构 面试 程序人生

山东党建系统!组织部智慧管理平台搭建

源中瑞-龙先生

智慧党建 组织部 山东

区块链溯源政务平台搭建,区块链公共服务平台开发解决方案

WX13823153201

区块链溯源政务平台搭建

OAuth:每次授权暗中保护你的那个“MAN”

华为云开发者社区

前端 协议 权限 Oauth web服务

程序员成长第九篇:真实项目中的注意事项

石云升

程序员成长 项目实战 2月春节不断更

LeetCode题解:63. 不同路径 II,动态规划,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

什么是阻抗?

不脱发的程序猿

阻抗 电路设计 电子元器件

新闻|2021 FOSDEM为期两天的活动成功举办,一大波学习资源来袭!

PostgreSQLChina

数据库 postgresql 软件 开源社区

我用 go-zero 一周实现了一个中台系统,已开源!

Kevin Wan

go 微服务 微服务架构 微服务治理 go-zero

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

Raible再度对比Web框架-InfoQ