某Webアプリ、スマホアプリ開発の企業に勤めているエンジニアの日記です。主に、技術系記事や本の要約を発信します。

Railsについて初心者なりに調べてみた

ドキュメント

Ruby on Rails ガイド:体系的に 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開発フレームワークのシェアと推移

Stack Overflow

image.png

djangoとlaravelがトレンド上昇している。

ruby on rails は2011年以降、下降している。

Ruby on rails のトレンド下降している要因

Twitterが、Ruby on RailsからJavaVMへ移行する理由

Twitterの膨大化したアクセスを、railsで構築されたシステムよりもJavaVMの方が速やかに処理できる。

→大規模システム開発で使われるケースが世界的に減っている。

なぜ一時期、一世を風靡したRuby on railsが、「railsはもう終わった」と言われるようになったのか?

その一部の背景を上記で説明しました。以下は具体的にかかれている記事

「Railsは終わった」と言われる理由 - Qiita

ただ日本ではスタートアップ中心に仕事がまだまだたくさんある。

例、Cookpad, Gunosy, 食べログ, Freee, Crowdworks

開発環境

  • ローカル
  • Virtual Box
  • Docker
  • Cloud9(AWS)

開発の流れ(ローカル環境)

基本的にMVCモデルの設計に沿って、ファイルを作成する。

image.pngrailsチュートリアルから抜粋

参考文献

Ruby on Railsだけじゃない!Rubyフレームワーク6選

Ruby on Rails チュートリアル:プロダクト開発の0→1を学ぼう