一週間のカリキュラム 1週間で、Ruby 〜 Ruby on Railsまでを学ぶ
シリーズの2日目、GEMライブラリの検索、利用についてすすめます。
2日目の内容
rubygems
Gemパッケージの多くは rubygemsなどに登録されています。 ただ、検索してみればわかるのですが、様々な有象無象のパッケージが登録されているため 初心者が適切なパッケージを見つけるのは一苦労です。
どのように考えるべきか?
まずは今後扱う、Ruby on Railsのようなフレームワーク自体がGemライブラリの集合体であるという点を抑えておきましょう。 当面の間はGemライブラリ自体を検索して利用するという考えは必要ないのかもしれません。
とは言え、いずれ必要になる物達ですので、検索して調べておくに事は重要です。
まずは他薦(サーチエンジンで検索)から
GemライブラリにはRailsのように、フレームワークレベルの大きなアプリケーションを作成可能な物から、時間だけやDBだけを取り扱うライブラリレベルの物など様々な物が存在します。
「 おすすめ Ruby Gems 」などの文言で検索すれば、日本語で紹介された色んなライブラリを見る事が出来ます。
また、「 Ruby Gems データベース 」等、用途に合わせて検索するのも良いでしょう。
英語であれば「 awesome Ruby Gems 」などと検索してみてください。
ruby のGemだけでなく、awesome(素晴らしい) という単語で他の言語でもライブラリが、ジャンルに合わせてまとまってますので、他の言語を勉強する際にも利用しましょう。
人気を比較してみる。
Gemライブラリの使用頻度や、自分が使おうとしているライブラリの他に競合が何があるかなどを素早く検索できるサービスがいくつかあります。
例えば上記のサイトで Ruby on Railsで検索してもらうと、下記のようにRailsの有名度やお気に入りの数、最新の開発コミットがいつ行われたかを見る事が出来ます。 (Githubでも見れますが)
Popularity
10.0
Stable
Activity
9.9
Stable
Stars
50,056
Watchers
2,423
Forks
20,092
Last Commit
3 days ago
さらに画面の右側に出てくる , Popular Comparisons を見ると、Railsと競合するライブラリを比較する事が可能です。
Ruby on Rails
vs
Hanami
Ruby on Rails
vs
Roda
Ruby on Rails
vs
Sinatra
Ruby on Rails
vs
Cuba
Ruby on Rails
vs
Pakyow
今回は Hanami Roda Sinatra Cuba Pakyow 等 Railsとは違うウェブフレームワークを見つける事ができました。 中を確認すれば、どちらがどれほど人気があったり、お気に入りされてるかを比較する事ができます。
他にも情報の取得手段は様々です。 次回以降 Rails編へと入りますが、それ以外にも色んな選択肢があるという点は抑えておいてください。