Web開発で人気のフレームワークであるRuby On Rails。その強みそして弱みは一体何になるのでしょうか?学ぶ価値はあるのか、また、プロジェクトで採用することができるのか。これから3回にわたってその長所と短所について説明していきます。

はじめに

人気の移り変わりが激しいプログラミング言語や開発フレームワークですが、一定した人気を保ち続けているのがRuby on Railsです。これはもう定番と言っても良いと思います。

スタートアップ企業は話題性や新しさを求めて流行の言語やフレームワークを選びがちですが、簡単に扱えなかったり、または柔軟性が十分では無かったりすることもあります。

Ruby on Railsはプログラミング初心者にぴったりのフレームワークなので、初めて学ぶには最適です。

Ruby on Railsの簡単な歴史

プログラミング言語であるRubyは作者のまつもとゆきひろさんにより1995年に命名されました。まつもとゆきひろさんはRubyの開発コミュニティでMatzというハンドルネームとしても知られています。

Ruby or Railsは2004年に最初にリリースされ、すぐに幅広い注目を集めました。人気とその成功は数年以上に渡って続き、今ではRuby or RailsはRubyでもっとも人気のあるフレームワークとなっています。

Ruby or Railsとは?

RoRやRailsとも呼ばれるRuby or Railsは、Web開発で最も人気があるWebフレームワークの1つです。
ほかのアプリケーション フレームワークと同じように、Ruby on RailsはWeb開発での特定のタスクを処理するため、Rubyで構築されました。

Ruby on Railsは、高速なソフトウェア開発のための言語として開発されたRubyを基礎として構築されています。これがRuby on Railsが「スタートアップのための技術」と呼ばれる理由です。Ruby on Railsは早期のローンチを保証するよう構築されています。

Ruby on RailsはMVC (Model-View-Controller)の原則を採用したフレームワークの中で最も初めのものの1つです。MVCの各要素は以下のようなものになります。

・Model(モデル)はオブジェクトとデータベースの間のリレーションを扱います。
・View(ビュー)はWebアプリケーションでユーザーがデータを扱うテンプレート(通常はHTMLとRubyコードを組み合わせて構成されます) になります。
・Controller(コントローラー)はモデルとビューを結び付けます。

次からRuby On Railsの長所と短所について説明していきます。