FullStackEngineer 2022年2月6日更新

GEMライブラリの検索、利用について

Index

一週間のカリキュラム 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ライブラリの使用頻度や、自分が使おうとしているライブラリの他に競合が何があるかなどを素早く検索できるサービスがいくつかあります。

Awesome Ruby

例えば上記のサイトで 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編へと入りますが、それ以外にも色んな選択肢があるという点は抑えておいてください。

最新記事一覧

続きを見る

関連コンテンツ

カテゴリー一覧

TOP フルスタックエンジニアを目指すに方々へ 2022年3月6日 RailsのGemパッケージ 「 ahoy 」を用いたアクセス解析 + システム活用