実務で役に立つスキル・知識を学び人生を自由にする
info@atri.systems
10:00~17:00(月〜金)

【初心者向け】Ruby on Railsの特徴とは?丸ごと理解

こんにちは、だいきです。

 

Webサービスを作ろうと考えたことがある人ならば、1度は「Ruby on Rails」と聞いたことがあるのではないでしょうか。最近では、多くのベンチャー企業が、Railsを使ってウェブサービスを作っています。

 

今回は、Railsについて説明していきたいと思います。ぜひ最後まで呼んでください。

 

Ruby on Rails とは

Ruby on Railsとは、ウェブアプリケーションフレームワークの1つです。Ruby on Railsは、略してよく「Rails」と呼ばれています。

 

ウェブアプリケーションとは

「ウェブアプリケーション」とは、ウェブを介してユーザーに提供するサービスのことです。

 

例えば、求人サイトや転職サイト、さらには会計システムなどがあります。あなたもおそらく、日常的にWebサービスを利用していることでしょう。

 

フレームワークとは

「フレームワーク」とは、ウェブアプリケーションを簡単に作ることができるようになる枠組みのことです。

 

フレームワークを使えば、開発者は比較的早くサービスを作ることができるようになります。一方、フレームワークを使わないと、ウェブアプリケーションを作るにはかなりの時間が必要になってしまいます。

 

Ruby on Railsが使われているサービス

Airbnb

 

Airbnbは、民宿施設・民宿を貸し出す人向けのサイトです。利用者は億を超えている言われており、世界33,000の都市で80万以上の宿を提供しています。まさしく世界規模のサイトです。このサイトもRuby on Railsで出来ています。

 

GitHub

 

GitHubは、最も多くのプログラマーが利用しているサービスの1つで、ソフトウェア開発プロジェクトのソースコードを管理するためのサービスです。

 

僕も、GitHubを使ってソースコードを管理したり、バージョン管理をしています。

 

Ruby on Railsの特徴

Ruby on Railsの特徴について書いていきますが、少し難しい話なので、なんとなく理解していただければいいです。

 

ちなみに、Railsでウェブアプリケーションを作れる人でも、以下を理解している人はかなりいます。

 

MVCモデル

Ruby on Railsでは、MVCモデルという設計法に基づいて開発を行なっていきます。

 

MVCとは、Model、View、Controllerの頭文字をとったもです。この3つに分けて開発を行うことで、早くウェブアプリケーションを作ることが可能になります

 

Modelは、データを取り扱う部分です。

Viewは、ページの見た目を作る部分です。

Controllerは、ModelとControllerの連携を行う部分です。

 

DRY(Don’t Repeat Yourself)

Ruby on Railsでは、「Don’t Repeat Yourself(繰り返しは避けろ)」という原則があります。

 

この原則では、コードが繰り返し出てくるのは避けようという原則です。

 

その理由として、仕様変更等でコードを変更するときに、繰り返しコードを書いていると、変更漏れが発生してしまうからです。この原則を意識して、開発を行うことで、変更に柔軟なウェブアプリケーションを作ることができます。

 

CoC(Convention over Configuration)

Ruby on Railsでは、「Convention over  Configuration(設定より規約)」という原則があります。

 

この原則では、Ruby on Railsですでに決まっている規約に従うことで、コード量が少ないウェブアプリケーションを作ることが出来ます。

 

また、コード量を少なくすることで、バグチェックなどの作業を早く終えることができるため、素早くウェブアプリケーションを作ることができます。

 

Ruby on Railsで出来る開発

Webアプリケーション

Ruby on Railsと言えば、Webアプリケーション開発でよく使われます。

 

Ruby on Rails以外でも開発することはできますが、他のフレームワークを使うよりも、コード量が少なく、比較的早く開発することができます。

 

業務システム

経理関係の管理システムなども構築することができます。

 

Ruby on Railsは、開発速度が早いので、柔軟に機能を追加することができます。

 

まとめ

Ruby on Railsは、Webアプリケーションを早く作ることができるフレームワークです。また、近年はRuby on Railsを使って、サービスを構築しているベンチャー企業はかなり多いのではないかと思います。

 

僕が作るサービスのほとんどは、Ruby on Railsを使って開発を行なっています。他のフレームワークよりも、様々な手間が省けるため、かなり使いやすいのは間違いないと思います。

 

Ruby on Railsを使おうか悩んでいるならば、使ってみる価値は十分あると思うので、ぜひ使ってみましょう。

 

以上、だいきでした。

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です