50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

Wee:基于 Continuation 的 Ruby Web 框架

  • 2009-03-28
  • 本文字数:669 字

    阅读完需:约 2 分钟

Wee(Web Engineering Easy 的简称)是一个类似 Seaside 的 Web 框架,它使用 Continuation,这使得开发者可以“轻松漂亮地完成任务”,Wee 的作者 Michael Neumann 如此形容到。Wee 也提供可复用组件,这种组件“和GUI 中的Widgets 类似,开发一次,就可以随处使用”,它的目标是让HTML 的GUI 应用可以组建化,而不是让其REST 化。即将发布的2.0 版本也将完全基于Rack。

Neumann 在一篇关于 Wee 的博文中示例说明了使用 Continuation 的代码在可读性上有多么明显的优势。使用 Continuation,简单的序列流就可以写成这样:

复制代码
callcc page1
callcc page2
callcc page3

还有另一种连续传递风格(Continuation Passing Style)的写法:

复制代码
call page1 do
call page2 do
call page3
end
end

如果 Continuation 这么有用,那为什么不是所有框架都采用 Continuation 呢?没有出现更多基于 Continuation 的 Ruby Web 框架,其中一个原因就在于:Ruby 1.8 存在内存泄露。虽然 Brent Roman 的 MBARI 补丁已经修复了这个问题,但是还没有引入到官方的 Ruby 1.8 中(一旦 Engine Yard 开始接管 Ruby 的维护工作,应该就会引入这个补丁)。Ruby 1.9.1b 不再存在内存泄露的问题,Wee 也得益于这一点

Ruby 1.9.1 中 10000 个请求(1 个线程中)需要花费 16 秒,内存占用为 12MB,而同样的请求在 Ruby 1.8.7 中会占用多达 329MB 的内存,时间上也长达 56 秒。

看来 Wee 是人们选择升级到 Ruby 1.9 的一个有力理由,而由于 Merb 也将合并到 Rails 3.0 之中,所以 Wee 很可能成为取代 Rails 的最佳选择。

查看英文原文: Wee: Continuation Based Ruby Web Framework

2009-03-28 21:374204
用户头像

发布了 80 篇内容, 共 22.9 次阅读, 收获喜欢 5 次。

关注

评论

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

架构培训 -04 学习总结 系统架构

刘敏

Week4 总结

Coder

极客大学架构师训练营

第四周·互联网架构-总结

刘璐

一个典型的大型互联网应用系统使用了哪些技术方案和手段(四)

麻辣

架构师训练营 第四周 学习心得

LiJun

极客大学架构师训练营

架构师训练 第四周 作业

LiJun

极客大学架构师训练营

Week003 学习总结

徐培

架构师训练营 - 第四周 - 学习总结

Anrika

架构师

架构师训练营第四周 - 总结

Larry

架构师训练营 W4 作业

Kun

极客大学架构师训练营

架构师训练营第四周作业

talen

架构师训练营 第四周 大型网站的架构概述1

极客

week04作业一

uangguan

第四周作业:互联网应用系统

Larry

Week4作业总结

丿淡忘

极客大学架构师训练营

第四周·互联网架构-作业

刘璐

架构师训练营Week4作业

小高

第四周作业

Geek_2b3614

极客大学架构师训练营

2020-06-27-第四周学习总结

路易斯李李李

学习总结 -- Week 4

吴炳华

极客大学架构师训练营

Week003 作业

徐培

架构师训练营 - 第四周总结

teslə

架构师训练营 W4 学习总结

Kun

极客大学架构师训练营

架构师训练营 - 第四周作业

teslə

【架构师训练营】第4周作业

花生无翼

极客大学架构师训练营

【荒于嬉】Redis持久化漫谈

luojiahu

redis 持久化

第四周作业

考尔菲德

Week4 作业一

Coder

极客大学架构师训练营

一周信创舆情观察(6.22~6.28)

统小信uos

大数据 新基建 舆情

Android | 资源冲突覆盖的一些思考

哈利迪

android 团队

互联网应用系统的技术方案和手段

鲁米

Wee:基于Continuation的Ruby Web框架_Ruby_Mirko Stocker_InfoQ精选文章