探索 Rails:高效敏捷的 Web 开发之道
1. Rails 概述
Ruby on Rails 是一个能让开发、部署和维护 Web 应用变得更轻松的框架。自其首次发布后的几个月内,Rails 就从一个鲜为人知的工具发展成为全球瞩目的现象级框架。它屡获殊荣,更是众多所谓 Web 2.0 应用实现的首选框架。不仅在技术极客中备受青睐,许多跨国公司也在使用 Rails 来创建他们的 Web 应用。
Rails 受欢迎的原因众多。首先,大量开发者对以往用于创建 Web 应用的技术感到沮丧,无论是 Java、PHP 还是 .NET,他们都觉得工作难度太大。而 Rails 的出现,带来了更简单的解决方案。
不过,仅仅简单还不够。专业开发者编写的是面向现实世界的网站,他们希望所开发的应用能够经得起时间的考验,采用现代专业技术进行设计和实现。深入研究 Rails 后,开发者发现它并非只是用于快速搭建网站的工具。
所有 Rails 应用都采用了模型 - 视图 - 控制器(MVC)架构。Java 开发者对基于 MVC 的 Tapestry 和 Struts 等框架并不陌生,但 Rails 在此基础上更进一步。在 Rails 中开发时,每一段代码都有其特定的位置,应用的各个部分以标准方式进行交互,就好像一开始就有一个应用的骨架已经搭建好。
专业程序员会编写测试代码,而 Rails 在这方面也表现出色。所有 Rails 应用都内置了测试支持,当你为代码添加功能时,Rails 会自动为该功能创建测试存根。这个框架让测试应用变得简单,因此 Rails 应用往往更容易得到测试。
Rails 应用使用 Ruby 编写,这是一种现代的面向对象脚本语言