ドキュメント
Ruby on Rails ガイド:体系的に Rails を学ぼう
Railsとは
- Rubyにより構築されたWEBアプリケーションフレームワーク
- MVCアーキテクチャに基づいて構築されている
- 他のフレームワークより少ないコードでアプリケーション開発ができるように考慮されている
- それを実現するためにRailsには制約が多く存在し、慣れるまでは少し窮屈に感じることもあるかも?
Rubyの他フレームワーク
###Sinatra
・軽量なフレームワークで簡潔に記述できる、最小限の労力でWebアプリケーションをすばやく作れる。
・MVCアーキテクチャに基づいた設計ではない。
小規模開発に向き
http://sinatrarb.com/
###HANAMI
・バージョン1.0が2017年4月にリリースされた比較的新しいフレームワーク。
・メモリの消費を抑えるために提供されている100以上の安定したAPIを利用できる
・応答速度などで高いパフォーマンスを発揮
長期的なメンテナンスを考え作られている
https://hanamirb.org/
###Ramaze
・Sinatraと同様にシンプルかつ軽量で柔軟性のあるフレームワーク
・Rubyの書き方をそのまま踏襲できるようになっている
http://ramaze.net/
他言語フレームワークとの比較
Web開発フレームワークのシェアと推移
djangoとlaravelがトレンド上昇している。
ruby on rails は2011年以降、下降している。
Ruby on rails のトレンド下降している要因
Twitterが、Ruby on RailsからJavaVMへ移行する理由
Twitterの膨大化したアクセスを、railsで構築されたシステムよりもJavaVMの方が速やかに処理できる。
→大規模システム開発で使われるケースが世界的に減っている。
なぜ一時期、一世を風靡したRuby on railsが、「railsはもう終わった」と言われるようになったのか?
その一部の背景を上記で説明しました。以下は具体的にかかれている記事
ただ日本ではスタートアップ中心に仕事がまだまだたくさんある。
例、Cookpad, Gunosy, 食べログ, Freee, Crowdworks
開発環境
- ローカル
- Virtual Box
- Docker
- Cloud9(AWS)
開発の流れ(ローカル環境)
基本的にMVCモデルの設計に沿って、ファイルを作成する。