インストールサイズで見るnpmパッケージベスト10
インストールサイズで見るnpmパッケージベスト10:
nodejs界の巨匠、sindresorhus先輩の作品にこんなmoduleがあります。
got - npm
httpリクエストして取得するというmoduleですが、READMEにこんな一文があります。

Package Phobiaはnpmに上がっているmoduleのサイズを計測してくれるwebサービスです。
先ほどの例に上げた
ちなみに先輩のgotは
です。
npm rankはnpmパッケージのランキングを自動集計して掲載しているgistです。
2018/12/08現在のランキングです。
一番驚いたのは
1340÷109 = 12.293577982です。12倍のサイズです
ちなみに
です。
そして某CDNサービスで
なんだろ。npm経由だとなんでこんなにデカくなるんだろ。
webpackとか使うと手軽に依存してしまってプロジェクトが肥大化してしまいますが、ちょっとの工夫で削減できるはず。気をつけよっと��
nodejs界の巨匠、sindresorhus先輩の作品にこんなmoduleがあります。
got - npm
httpリクエストして取得するというmoduleですが、READMEにこんな一文があります。
Got is a human-friendly and powerful HTTP request library.それと共にこんなbadgeが張られています。
It was created because the popular request package is bloated: Install size
訳: Gotは人間にやさしく強力なHTTPリクエストライブラリです。
これは、一般的なリクエストパッケージが膨れているために作成されました。
Package Phobia
Package Phobiaはnpmに上がっているmoduleのサイズを計測してくれるwebサービスです。先ほどの例に上げた
popular request packageのインストールサイズは4.46MBということになります。ちなみに先輩のgotは
色々調べてみる
npm rankはnpmパッケージのランキングを自動集計して掲載しているgistです。Top 1000 most depended-upon packagesという被依存数が多いパッケージのランキング上位から抜粋、Package Phobiaのバッジを張ってみました。2018/12/08現在のランキングです。
-
lodash - 52071
-
request - 30113
-
chalk - 27947
-
commander - 24117
-
express - 21873
-
async - 20646
-
react - 20184
-
debug - 17892
-
underscore - 15641
-
bluebird - 15605
-
moment - 15604
-
fs-extra - 14409
requestデカいですね。逆にreactは意外とコンパクト。bluebirdとかfs-extraは無駄にデカいと勝手に思い込んでたけどそうでもない。(個人の感想です)一番驚いたのは
lodash1.34MBに対してunderscoreが109KBということ。1340÷109 = 12.293577982です。12倍のサイズです
lodashさん。ちなみに
lodashは個別にインストールできます。lodash.map単独だとそして某CDNサービスで
lodash.min.jsを見てみたら72KBでした。なんだろ。npm経由だとなんでこんなにデカくなるんだろ。
コメント
コメントを投稿