写点什么

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

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

关注

评论

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

Jekyll 运行的时候提示错误 cannot load such file -- webrick (LoadError)

HoneyMoose

linux之yum下载rpm包离线安装

入门小站

Linux

040022-week1-design

InfoQ_70156470130f

第一周学习

乐知

「架构实战营」

架构实战训练营第一周作业

fox

RubyInstaller 在 Windows 环境下的安装

HoneyMoose

架构训练实战营第一周作业

赵岩

Prometheus HTTP API 查询(一) 接口格式

耳东@Erdong

Prometheus PromQL HTTP API 10月月更

微信朋友圈高性能复杂度分析

deng

架构实战营

工信部等三部委:推进区块链等新一代信息技术在养老场景集成应用

CECBC

区块链专利正从量向质转变 智慧金融、医疗健康和能源三领域质量最高

CECBC

架构实战营-作业一

River Tree

架构实战营

架构实战营 - 第三期 - 模块一作业

白小黑

架构实战营

学生管理系统架构和微信业务架构

Geek_nlp小咖

微信 架构 微信业务架构 学生管理系统架构

微信业务+学生毕设架构设计

慧慧Alina酱

架构训练营-第一周作业

焦龙

架构实战营

“他”靠这份GitHub star过万的1121页图解算法成功杀进字节跳动

收到请回复

Java 数据结构 面试 算法 后端

微信业务架构图

豪毅

架构实战营

你正在选择实时互动云服务?以下是关于安全合规的七个建议

RTE开发者社区

人工智能 数据安全

借助人工智能、区块链 传统农业告别“靠天吃饭”

CECBC

微信业务架构图

罗赟

「架构实战营」

模块一作业

panxiaochun

架构实战营

字符串转HTML段落

入门小站

工具

029云原生之开发工具介绍

穿过生命散发芬芳

云原生 10月月更

架构师第一步

Yalye

「架构实战营」

BASE 柔性事务学习笔记

风翱

Base 10月月更

B格被拉满了....

Jackpop

架构实战营 模块一作业 微信业务架构图 & 学生管理系统

dog_brother

「架构实战营」

无人驾驶与环卫革命

脑极体

网络安全之渗透实战学习

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

第 1 周作业

莫离

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