https://qiita.com/klriutsa/items/86ac5e94ec99c0d95b61

More than 1 year has passed since last update.

はじめに

Rubyは死んだ、Railsは時代遅れという人が最近増えてきたように思えます。 私自身RubyやRailsを書いて3年位経ちますが、「終わりつつあるな」と実感することが多いです。 そう思った経緯を記事に書いていきます。

Railsの特徴

Railsの特徴というか、流行した要因としては以下の5つが大きいと私は思っています。

  1. テンプレート、パーシャル、レイアウトをERBを使ってすばやく構築できる
  2. Active Recordによってデータベースを簡単に定義、操作ができる
  3. アセットパイプラインによってcss、jsを管理することができる
  4. チュートリアルが充実している
  5. Rubyという柔軟性の高い言語によって開発することができる

私はRailsはこの5本の柱によって支えられていると思っています。 これらの5本の柱のメリットにより、Railsは大流行しました。 すばやく簡単にプロダクトを作ることができ、チュートリアルが充実しているため、新人教育も簡単でした。

しかし時代の流れとともにこのメリットは以下のようにほぼ失われてしまいました。

  1. テンプレート、パーシャル、レイアウトをERBを使ってすばやく構築できる ReactやVue.jsによる保守性の高いフロントエンドが構築できるようになり使われなくなった
  2. Active Recordによってデータベースを簡単に定義、操作ができる これは今でも現役で使える!
  3. アセットパイプラインによってcss、jsを管理することができる webpackerなどによって置き換えられた
  4. チュートリアルが充実している 扱っている内容が段々と古くなってきており、時代に合わなくなりつつある
  5. Rubyという柔軟性の高い言語によって開発することができる 柔軟性が高いゆえに保守が大変。

今現在5本の柱のうち4本はすでに形骸化しつつあります。Railsを使うメリットはほぼActiveRecordの利便性のみです。