この記事は読者が既にRubyとweb開発基礎内容を習得すると仮定
Ruby on Railsの使え方以外、Why(なぜ使う),What(何ができる),他のweb開発仕組みについてもそれぞれを説明します。
筆者は日本語の初心者ですから、もし記事の文法などが間違えたら、ぜひコメントして教えてください。
= w =
Ruby on Rails とは何?
名前の通り,Rubyを基づくのWeb frameworkである
Web frameworkというのは、一言に言うと「Web開発には必要な機能を予め用意したの枠組み」である。規定された基準の上で開発を行うと,開発効率やソフトウェア品質を向上することが期待られる。
Ruby on Rails二つの原則
- DRY(Don't repeat yourself)同じコードを繰り返しないで
- CoC(Convention over Configuration)設定よりも規約を優先する
Ruby on Railsの Why(なぜ使う)
開発者として、Ruby on Railsの基準に従って、いろんなメリットがあります;
- MVC:ビジネスロジック(model)と利用者インタフェース(view)を分離するため、バックエンドとフロントエンドの依存性を控える。MVCもRuby on Rails のDRY(Don't repeat yourself)原則に所属
- ORM(Object/Relational Mapping):
ORMの例↓
# SQL文
select * from orders, users where orders.user_id = user.id and orders.status = "Paid" limit 5 order by user.id
# RoRの場合はこうになる
Order.where(:status = "paid").includes(:user).limit(5).order("id")
SQLが大嫌い!(じゃ無いよwww)SQL文をRuby on Railsで内臓して、読みやすいの上でコードの統合性と継続性を守る。
3. 開発効率が高い:アジャイル開発に適合する。同じ要件に対して、rubyの開発効率はJava系frameの三倍ぐらい。
4.共通認識が多い:開放的なコミュニティ