`
花花公子
  • 浏览: 131708 次
  • 性别: 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 101 入门电子书

    ### Rails 101 入门电子书知识点详解 #### 一、简介 《Rails 101 入门电子书》是一本非常适合初学者直接入门的书籍,它由xdite编写并出版于2014年6月10日。本书主要针对的是希望学习Ruby on Rails框架的读者,特别...

    Rails项目源代码

    Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...

    Rails101_by_rails4.0

    《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    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(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    rails指南 中文版

    Rails指南中文版是针对Ruby on Rails框架的一份详尽教程,旨在帮助开发者深入理解并熟练掌握这个强大的Web应用开发工具。Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-...

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

    在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    Ruby on Rails 安装指南 Ruby on Rails 安装指南是指安装 Ruby 1.8.6 和 Rails 2.0.2 的详细步骤。首先,需要下载 Ruby One-Click Installer 版本,并安装 Ruby。然后,下载 Rails 2.0.2 版本,并安装。接下来,...

    rails2-sample

    从给定的文件信息来看,我们正在探讨的是一本关于Ruby on Rails的书籍,书名为《Simply Rails2》,作者是Patrick Lenz。本书旨在为初学者提供深入理解Ruby on 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, ...

    rails敏捷开发的购物车系统

    在本文中,我们将深入探讨如何使用Rails敏捷开发技术构建一个购物车系统,特别是在参考《rails敏捷开发第四版》中的示例。Rails 3.2.6是本文的基础框架,它是一个强大的Ruby Web应用程序框架,以其MVC(模型-视图-...

    Ruby on Rails入门例子

    Ruby on Rails,简称Rails,是一种基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本篇将通过一个入门实例,深入探讨Rails的基本概念和核心...

    Rails

    标题 "Rails" 指的是 Ruby on Rails,一个开源的Web应用程序框架,它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式。Rails由David Heinemeier Hansson在2004年创建,其设计理念是强调代码的简洁性、DRY...

    rails 项目起步示例

    Rails是Ruby语言的一个著名Web开发框架,全称为Ruby on Rails,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可读性。本示例"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 recipes

    Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...

    中文版rails教程

    **中文版Rails教程** Rails,全称为Ruby on Rails,是一个基于Ruby编程语言的开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式。Rails以其“约定优于配置”(Convention over Configuration)和“Don't ...

    Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)

    在“Rails进行敏捷Web开发(所有版本的源码rails3.0-4.0)”中,包含了Rails从3.0到4.0各个主要版本的源代码,这些版本的变迁反映了Rails框架在不同阶段的发展和改进。 1. Rails 3.0: Rails 3是重大升级,引入了...

    component base rails applications

    本书《Component-Based Rails Applications》主要介绍了如何使用Rails引擎(Rails Engine)进行基于组件的Rails应用开发,以及如何对应用程序的大型模块进行拆分和模块化。以下是书中一些核心知识点的详细说明: 1....

Global site tag (gtag.js) - Google Analytics