`
花花公子
  • 浏览: 130291 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

感慨时事造就rails,怀念rails引领的潮流

阅读更多
虽然我讲了很多目前rails技术落后的话,但是回过头看看,不得不感慨rails当初横空出世真的是时事造就英雄。

04年是web 2.0的时代,你只要会Ajax,会UGC(用户创造内容),就能创立一个网站。在中国的网络创业史上,洪波(keso)也总结了一个”05年现象“。现在回过头看看,rails和<Getting Real>就是37signals为web 2.0精心打造的两个产品,一个是工具,帮助你实现创业梦想,一本是圣经,帮助你坚定创业信念。

Rails首创或者虽不是首创但推广的技术有:

Ajax: prototype.js库,对象侵入现在人人喊打,但是在jQuery 1.3.2之前,仍然是最好用的库。jQuery 1.3.2的live()和1.4.0的速度提升才让jQuery在最近两年全面超过prototype.js。

新的ORM技术:虽然Sequel有着易用的优点,DataMapper的速度无人能及。可是在Java盛行的时候,创业者只需要一个不用写配置文件的ORM。于是CoC(Convention over Configuration)被吹上了天,虽然现在这个原则对快速推出产品仍然有指导原则。还有在ActiveRecord里面不需要对应数据库的字段,这个Sequel也提供,但是Sequel得到普及也要等到08年了。

RESTful:当年Rails引入了这个概念以后,引发了RESTful大讨论。现在回过头,可以认为是37 signals配合Ajax的一门技术。这方面现在sinatra的DSL更加易读。

Session in Cookie:这个可能是唯一DHH没有参与的技术。把session数据放入cookie,从此你的服务器再也不需要使用数据库或者nfs同步恶心的session了!速度提升那是刚刚的,你也不用动不动cron来清理session了。

回过头看这些项目,rails的支持已经不如新来者了,可是独创精神仍然值得敬仰。

如果以上的创新我们可以整体理解为37signals的为了web 2.0而对于rails这个产品的功能做一个布局的话,那么下面这个东西借助rails得到普及则是匪夷所思的事情。这个东西就是git。git也是出身名门,Linux之父的作品。可是直到rails开始采用git,才引发了风潮。用过以后不得不承认,git的没有中心的特性确实是开源项目的最佳伙伴。

这两年rails的光环也在散去,其实这是因为Ruby社区的其他项目吸收了rails长处的结果。可是我今天看到洪波的文章,07年以后web 2.0就开始降温了。你不得不怀疑DHH是不是早就置身事外,否则这两年rails怎么光顾着和merb合并了,而没有搞出来个大动作呢?
8
0
分享到:
评论
7 楼 richyzhang 2011-05-13  
必须得说DHH获得了巨大的成功,Ruby也藉此走进人们的视野。
而且看着rails3.1 beta的释出,基本上确实在去rails化,比如jquery已经彻底上位,rails里面的其他组件也越来越可以互相替换。最关键的是,现在整个web的开发重心从服务端往客户端偏移,rails目前新支持的scss,coffeescript都是偏重客户端方面的技术。而Rails1-2,严格的说创新全在服务端,即使prototype.js,DHH也是在教大家怎样用ruby来使用prototype的ajax。或许,DHH本来就不是客户端的高手,也或许早就享受生活去了。
6 楼 花花公子 2010-08-23  
眼光不要只放在Rails社区,要看看当前Ruby社区的总体发展,这也是我当初做"Ruby off Rails"的初衷。现在这个口号应该变为"off Rails",做一个好的项目光靠Ruby语言也是不够的。
5 楼 花花公子 2010-08-23  
@fireflyman 我还是Zed Shaw控,超期待mongrel2轻松秒杀passenger3
4 楼 fireflyman 2010-08-23  
花花现在是Sinatra控...
3 楼 yangzhihuan 2010-08-23  
从Rails第一代的大包在揽,到现在的各司其职(比如mail,连controller都变成了rack这些),各类的gem,plugin等等,如此丰富的社区,岂止是阳光帅哥到大胡子?

难道还不算成熟吗?
2 楼 花花公子 2010-08-19  
领军人物从阳光帅哥换成了大胡子就说明rails成熟了?
1 楼 yangzhihuan 2010-08-19  
Rails和Merb合并就是个大动作啊。
Rails 3伤筋动骨的修改也是大动作啊,你还想再大一点,估计很多要升级的人都要疯了。

Rails最近的东西没有以前那么震憾了,那是因为Rails已经逐渐成熟,趋向稳定。

相关推荐

    rails 2.3.2离线安装rails 2.3.2离线安装

    rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails 2.3.2离线安装rails ...

    [Rails] Crafting Rails Applications (英文版)

    [Pragmatic Bookshelf] Crafting Rails Applications Expert Practices for Everyday Rails Development (E-Book) ☆ 图书概要:☆ Rails 3 is a huge step forward. You can now easily extend the framework, ...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    Ruby on Rails Tutorial

    《Ruby on Rails Tutorial》中文版(原书第2版,涵盖 Rails 4) Ruby 是一门很美的计算机语言,其设计原则就是“让编程人员快乐”。David Heinemeier Hansson 就是看重了这一点,才在开发 Rails 框架时选择了 Ruby...

    Rails之道,完整扫描版

    《Rails之道》按照Rails的各个子系统进行组织编排,分别介绍了Rails的环境、初始过程、配置和日志记录,Rails的分配器、控制器、页面生成和路由,REST、资源和Rails,ActiveRecord的基础、关联、验证和高级技巧,...

    rails敏捷开发的购物车系统

    本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6

    Rails项目源代码

    一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码

    Bootstrap for Rails (2015)

    Bootstrap 3 和 Rails 4(样例用的是Ruby 2.1.1,Rails 4.1.4) Table of Contents Preface 1 Chapter 1: Introducing Web Application Development in Rails 7 Why Bootstrap with Rails? 8 Setting up a Todo ...

    adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成.zip

    adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...

    Agile Web Development with Rails 4

    Ruby on Rails helps you produce high-quality, beautiful-looking web applications quickly. You concentrate on creating the application, and Rails takes care of the details., Tens of thousands of ...

    提升Ruby on Rails性能的几个解决方案

    Ruby On Rails 框架自它提出之日起就受到广泛关注,在“不要重复自己”,“约定优于配置”等思想的指导下,Rails 带给 Web 开发者的是极高的开发效率。 ActiveRecord 的灵活让你再也不用配置繁琐的 Hibernate 即可...

    使用Aptana+Rails开发Rails Web应用(中文)

    使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文

    Rails101_by_rails4.0

    中文世界唯一一本Rails 4.0.0 + Ruby 2.0.0 的自學書籍

    rails-settings, 使用 Ruby on Rails 管理设置.zip

    rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...

    Learning Rails 5(高清文字pdf版)

    If you’re a web developer or designer ready to learn Ruby on Rails, this hands-on guide is the ideal way to get started. Rather than toss you into the middle of the framework’s Model-View-Controller...

    [Michael Hartl] Ruby on Rails Tutorial

    Learn Web Development with Rails Clear EPUB version in English, Second Edition “The author is clearly an expert at the Ruby language and the Rails framework, but more than that, he is a working ...

    Ruby for Rails

    Ruby for Rails 英文原版, pdf格式 &lt;br&gt;本书是一部专门为Rails实践而写的经典Ruby著作,由四部分组成,共17章。第一部分讲述Ruby和Rails的编程环境。第二部分和第三部分与 Rails紧密联系,着重对Ruby这门语言...

    minitest-rails, Rails的Minitest集成.zip

    minitest-rails, Rails的Minitest集成 minitestRails 5的Minitest集成 安装gem install minitest-rails这将安装以下宝石:minitest配置创建一个新的Rail

Global site tag (gtag.js) - Google Analytics