Seaside对Rails:一场从未存在的战争

本文探讨了Seaside和Rails这两个网络开发框架的不同实现方式,强调了二者之间的友好竞争而非敌对关系,并指出了实际开发经验对于理解这些框架的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Alexis Midon在InfoQ上发表了一篇 新的文章 , 来比较对我的一个采访和对 Avi Bryant的一个采访 。这篇文章本身并不算一个大事。Seaside (一个基于Smalltalk的网络开发框架)和Rails都属于高度可见的网络开发框架,只不过他们采用了不同的实现方式。通过对比两个框架来学习是一个很好的高屋建瓴的方法。
 
但是讨论两个框架的优劣需要花很大的工夫,也需要对两个框架有更加深入的了解。最理想的情况是作者/读者能够在两个框架下实际开发,或者最起码其中的一个。而写这种文章的人往往没有做到上面的任何一点。
 
所以相对于合情合理的对比,战争这个比方只是一个偷懒的做法。这篇文章很不幸的毫不例外。我们看到了“争吵”和“争论”这样的词汇,和人们“质疑Ruby on Rails的真正技术创新”的概念,以及“现在对Seaside和Smalltalk是不是太迟了?”的想法。
 
但是这是一场没有对手的战争。Smalltalk和Ruby社区是我知道的最友善的两个社区。你很少在两方之间看到有恶语相向,更多的是互相尊重和友爱的箴言。更要强调的是,我本人对Avi Bryant开发Seaside的工作有最大的尊重。
 
相对于其他的网络开发框架,我最感兴趣我能从Seaside里学到的东西。这完全是因为两者是有着很大的不同。完全是因为Avi和我在很多网络开发方法上的分歧。同时还要说明的是,Avi也用过Ruby进行开发。而且他一直就很希望让Ruby使用Small Talk的虚拟机来提高运行速度。我甚至有幸能在FooCamp(发行商O’Reily组织的一个交流性的会议)见过他本人一面,发现他是一个很和善的人。
 
所以,请不要再煽风点火了。关于在什么地方可以用上战争的比喻,现在有很多分歧, 比如我不大反对把废除网络服务以实现REST的举动比喻为战争,但是Smalltalk对Ruby和Rails对Seaside绝对不能用上战争的比喻。
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值