glchengang 写道
将近一年前,为一个网站平台技术选型。我思虑再三,决定抛弃已很熟悉的Java,而选择了自己才刚了解点皮毛的Rails。原因很简单---因为Rails简单,开发速度快,代码量少。在Rails世界里,已经不再需要复杂的继承关系,也没有了无聊的set/get模型方法,Java里的spring、struts、hibernate等等一套一套的东西都消于无形,设计模式?在Rails里好象从来就没出现过。就象一个绝世高手,Java那些眼花缭乱的拳脚套路,在Rails只是轻轻一挥手便化解无形。我很喜欢Rails,是的,很喜欢。
如今,打算去深圳过一个暖冬,于是想找个新东家。上网一搜Rails的工作,廖廖无几。Rails的各个论坛也是冷清得很(也许都改写博客了吧)。上周和深圳的一个朋友聊天,他竟然没听说过Rails。Rails在国内出现已经有两年了吧,但两年后,它还是没能流行起来。
Rails,难道只是一个美丽的错误?还是因为我们跟不上世界的步伐?
记得javaeye有个精华帖讨论Rails的钱途,有些在公司管开发的朋友发表了与楼主类似的观点:喜欢,但是太颠覆。于是,考虑到公司现有的积累和资源,还是停留在以前的技术框架。
对于渐进式的改革,人们很容易看到变化在发生。但是对于革命,变化的积蓄是潜在的,然后一夜之间突变。Rails是就是这样的革命。现在,它更多地被用在创业公司,目前他们还很少招人。由于更快的开发,更低的成本,他们的优势会有一天体现出来。当这些公司有实力挑战强敌的时候,才会有对新技术人才大规模的需求。
当然,Rails不一定就是那个真命天子,陈胜吴广起义,刘邦坐天下;黄巢李闯起义,满人当皇上。但是,Rails带来的新思想新趋势你不能回避,跟定旧朝代肯定会死得很惨。
分享到:
相关推荐
假设我们需要为一个博客系统开发用户管理的RESTful API,下面是一个简化的例子: 1. **创建模型**:首先定义User模型,包含用户名、密码等属性。 2. **设置路由**:使用Rails的`routes.rb`文件定义对应的路由规则,...
Ruby on Rails:Rails框架入门.docx
Ruby on Rails:Rails与JavaScript集成.docx
Ruby on Rails:Rails中的表单处理.docx
Ruby on Rails:Rails中的测试驱动开发.docx
Ruby on Rails:Rails中的控制器编写.docx
Ruby on Rails:Rails性能优化与缓存策略.docx
SwaggerYard :: Rails SwaggerYard :: Rails gem是一个Rails引擎,旨在使用SwaggerYard解析您的Yardocs API控制器。 它将创建一个Swagger-UI投诉JSON,以通过安装SwaggerYard :: Rails :: Engine的位置提供。安装将...
2. 数据库集成:Rails默认使用ActiveRecord,这是一个ORM(对象关系映射)库,允许开发者用Ruby代码操作数据库,无需编写SQL。在这个在线考试系统中,数据库可能包含试题、答案、考生信息、考试记录等表。 3. ...
Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,它遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”(Conventions over Configuration)和“Don't Repeat Yourself”(DRY,不要...
- **步骤**:通过命令行使用`rails new project_name`来初始化一个新的Rails项目。 - **结构**:新项目将包含默认的目录结构,如`app`、`config`、`db`等,分别用于存放应用程序代码、配置文件、数据库迁移脚本等。 ...
基金会::铁路 Foundation :: Rails是一颗宝石,可以在即将到来的Rails...运动界面是一个Sass库,用于创建灵活的UI过渡和动画,并且与foundation-rails gem打包在一起。 要使用Motion UI,请取消注释foundation_and_o
Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...
1. **路由错误**:Rails的路由系统是其强大功能的一部分,但也是许多初学者的痛点。当出现“未定义路由”错误时,检查`config/routes.rb`文件,确保已正确定义资源或路径。同时,别忘了在视图或控制器中使用`link_to...
java源码:Rails3消息队列系统 Sidekiq.zip
Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...
安装将此行添加到您的应用程序的Gemfile中: gem 'rails_multisite'然后执行: $ bundle或将其自己安装为: $ gem install rails_multisite用法配置需要一个名为config/multisite.yml的文件,该文件指定所有数据库...
Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以简洁、高效的代码和“约定优于配置”的理念著称。此压缩包中的"rubyonrails21-cn.pdf"可能是...
Rails API 是一个专门为构建应用程序接口(API)设计的Ruby on Rails框架版本。它专注于提供一套轻量级的工具,使得开发者能够快速、高效地创建RESTful API服务。Rails API的目的是为了提高性能,并减小API服务器与...