写点什么

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:374251
用户头像

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

关注

评论

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

3D模型材质编辑

3D建模设计

3D纹理 3D材质 模型渲染

HuggingFists-低代码玩转LLM RAG(1) Embedding

数由科技

低代码 Embedding LLM rag huggingfists

云计算时代新选择:华为云耀云服务器L实例助力业务轻松上云

YG科技

华为云耀云服务器L实例:企业建站与小程序开发的绝佳选择

轶天下事

企业数字化创新发展,华为云这款服务器助力一键飞跃数字化巅峰

轶天下事

云计算新标杆!华为云推出全新企业上云新产品

YG科技

中小企业的上云之选,华为云智能化管理引领数字化未来

YG科技

数字化时代的利器:华为云服务器L实例助力初创企业稳健成长

平平无奇爱好科技

探索未来云计算,华为云耀云服务器L实例引领行业新动力

平平无奇爱好科技

ZooKeeper应用场景综述

极客罗杰

性能卓越,部署无忧,华为云这款产品值得信赖

平平无奇爱好科技

责任等同于背锅?

BY林子

架构实战营模块 1 作业

陈斌

架构实战营

CoinList最新项目BitsCrunch是不是NFT的侦探

币离海

Coinlist BitsCrunch BCUT

解锁中小企业上云智选,华为云这款服务器你值得拥有

平平无奇爱好科技

华为云耀云服务器L实例:智能、高性能、低成本的数字化助手

轶天下事

MATLAB实战 | S函数的设计与应用

TiAmo

matlab

高防服务器一般价格多少钱一台?

Geek_f19a80

服务器

AI 与自然语言

天黑黑

大模型 LLM 提示词

数字化转型新篇章:华为云耀云服务器L实例引领初创与成长型企业向前

平平无奇爱好科技

华为云耀云服务器L实例:专为中小企业量身打造的高性能云服务器

轶天下事

Nacos配置中心脱敏

姚秋实(Nacol)

安全 nacos 架构设计 jasypt 配置中心

2023-12-02:用go语言,如何求模立方根? x^3=a mod p, p是大于等于3的大质数, a是1到p-1范围的整数常数, x也是1到p-1范围的整数,求x。 p过大,x不能从1到p-1遍

福大大架构师每日一题

福大大架构师每日一题

倒计时 1 天,2023 IoTDB 用户大会期待与您相见!

Apache IoTDB

云计算新选择,华为云耀云服务器L实例助您轻松上云

YG科技

华为云耀云服务器L实例:轻量应用服务器,初创和成长型企业的理想选择

YG科技

数字化浪潮下云计算如何服务?华为云这款服务器用实力说话

平平无奇爱好科技

助力企业上云降本增效,华为云这款产品有妙招

轶天下事

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