最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

关注

评论

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

火山引擎DataTester:如何用A/B测试做产品增长?

字节跳动数据平台

大数据 AB testing实战 12 月 PK 榜

假如面试官问你Babel的原理该怎么回答

loveX001

JavaScript

React的useLayoutEffect和useEffect执行时机有什么不同

beifeng1996

React

AngularJS进阶(三十一)AngularJS项目开发技巧之获取模态对话框中的组件ID

No Silver Bullet

项目开发 AngularJS 12月月更

对比Web3支付赛道主要项目,看为何Zebec生态被严重低估

西柚子

社招前端经典vue面试题汇总

bb_xiaxia1998

Vue

快来给你的宠物视频加个表情特效吧

华为云开发者联盟

人工智能 华为云 12 月 PK 榜

我与足球以及世界杯的过往

TiAmo

世界杯 12月月更 世界杯足球游戏

React循环DOM时为什么需要添加key

beifeng1996

React

前端react面试题指北

beifeng1996

React

js函数柯里化-面试手写版

helloworld1024fd

JavaScript

前端工程师常考手写面试题指南

helloworld1024fd

JavaScript

小间距LED是一个很有前途的产品

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

深入react源码看setState究竟做了什么?

flyzz177

React

源码深度解析之 Spring IOC

小小怪下士

Java spring spring ioc

react面试题总结一波,以备不时之需

beifeng1996

React

Nacos是什么

华为云开发者联盟

云计算 后端 华为云 12 月 PK 榜

前端手写面试题合集

helloworld1024fd

JavaScript

实例解析丨一文搞定GaussDB CM服务异常

华为云开发者联盟

数据库 虚拟机 华为云 12 月 PK 榜

微软宣布 S2C2F 已被 OpenSSF 采用

SEAL安全

microsoft OpenSSF 12 月 PK 榜 S2C2F

从源码角度看React-Hydrate原理

flyzz177

React

瓴羊Quick BI:多项自助分析功能提升企业数据分析能力

夏日星河

CDH+Kylin三部曲之三:Kylin官方demo

程序员欣宸

大数据 kylin 12月月更

vue面试之Composition-API响应式包装对象原理

bb_xiaxia1998

Vue

前端一面经典vue面试题(持续更新中)

bb_xiaxia1998

Vue

《迈向智能世界》计算白皮书正式上线

科技热闻

前端面试题合集

loveX001

JavaScript

做了一份前端面试复习计划,保熟~

loveX001

JavaScript

vue这些原理你都知道吗?(面试版)

bb_xiaxia1998

Vue

JS继承有哪些,你能否手写其中一两种呢?

helloworld1024fd

JavaScript

一针见血!Spring Boot终极手册来袭:从入门到实战

程序知音

Java 分布式 微服务 springboot 后端技术

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