Web Developer's Struggle Memories

日々の業務から思ったこと、学んだことを書き連ねていきます。

npm のダウンロード数で見る Riot.js 2019年版

f:id:kito0039:20191209002727p:plain

本記事は, Riot.js Advent Calendar 2019 の第9日目になります.

お久しぶりです.

今回はちょっと趣向を変えて, riot が実際世界でどれくらい使われているのか?をざっくりと npm のダウンロード数から見ていきたいと思います.

※ 本記事は PC で見ることをオススメします🙇

riot のダウンロード数

まずは npm からのダウンロード数を見ていきましょう!計測には手前味噌ですが, 私が作ったモジュール check-stats-modules を使うと以下のように簡単に取得できますので, もしよろしければご利用いただけると嬉しいですw←

$ csm riot -t
╔═══════════╤════════════╤════════════╤═════════╗
║ downloads ║ start      ║ end        ║ package ║
╟───────────┼────────────┼────────────┼─────────╢
║ 621225    ║ 2019-01-01 ║ 2019-12-08 ║ riot    ║
╚═══════════╧════════════╧════════════╧═════════╝

ということで, riot の今年のダウンロード数は約 62 万でした👍もう少し詳しく, 各月のスタッツも見てみたいと思います. 例えば1月のスタッツの取得は -s, -e オプションを組み合わせます.

$ csm riot -s 2019-01-01 -e 2019-01-31
╔═══════════╤════════════╤════════════╤═════════╗
║ downloads ║ start      ║ end        ║ package ║
╟───────────┼────────────┼────────────┼─────────╢
║ 83638     ║ 2019-01-01 ║ 2019-01-31 ║ riot    ║
╚═══════════╧════════════╧════════════╧═════════╝

あとはこれを延々と12ヶ月分やりますw これをテーブルにまとめたものが以下です.

Jan Feb Mar Apr May Jun
83638 83610 79952 66087 63358 37728
Jul Aug Sep Oct Nov Dec
34930 28359 30069 45112 60209 8173

この数値を見る限り, コンスタントに毎月数万 DL されており, 根強い人気はあるようです. v4 になりかなりシンタックスが変わったにも関わらずこの DL 数ですからね!

またこれは毎年の事ですが, 年始は DL 数が高く夏に向けて減少傾向にあります. 何故かは存じませんのでご容赦願います…🙇

他のライブラリやフレームワークのダウンロード数

ちなみに, 比較のため riot 以外の有名な JavaScript ライブラリ・フレームワークのダウンロード数も見てみましょう.

$ csm svelte vue react angular nuxt next -t
╔═══════════╤════════════╤════════════╤═════════╗
║ downloads ║ start      ║ end        ║ package ║
╟───────────┼────────────┼────────────┼─────────╢
║ 1143712   ║ 2019-01-01 ║ 2019-12-08 ║ svelte  ║
╟───────────┼────────────┼────────────┼─────────╢
║ 48706874  ║ 2019-01-01 ║ 2019-12-08 ║ vue     ║
╟───────────┼────────────┼────────────┼─────────╢
║ 21232247  ║ 2019-01-01 ║ 2019-12-08 ║ angular ║
╟───────────┼────────────┼────────────┼─────────╢
║ 5247550   ║ 2019-01-01 ║ 2019-12-08 ║ nuxt    ║
╟───────────┼────────────┼────────────┼─────────╢
║ 264331238 ║ 2019-01-01 ║ 2019-12-08 ║ react   ║
╟───────────┼────────────┼────────────┼─────────╢
║ 10921680  ║ 2019-01-01 ║ 2019-12-08 ║ next    ║
╚═══════════╧════════════╧════════════╧═════════╝

いやー, 世界的に流行ってるライブラリたちですので, DL 数も riot と比べて桁違いですね💦 vueangular の 2 倍以上という点がすごいですが, 一方で日本ではあまり angular を使っている事例を聞く機会が少なく, 個人的には 2 倍で収まっているのは意外でした. 海外ではかなり使われているのでしょうね🤔

また, これまた個人的には意外だったのが nuxtnext の半分程度だった点です. こちらも日本では nuxt が流行っているのは百も承知で next 使っている事例も日本ではそれほど聞いたことがないので, やはり海外勢の人気でしょうね.

そして 頭一つ抜けているのが react です…まさかの 2 億を超えていた とは…さすがの数字です. コンポーネント指向の先駆けでもありますし, UI ライブラリの先駆者でもあるので, 納得の実績です.

riot のダウンロード数の歴史

最後に, npm が提供している API で取得できる最古の日付から今日までの DL 数を見てみましょう. 適当に 約 5 年前の 2015-01-01 で見てみます.

$ csm riot -s 2015-01-01
╔═══════════╤════════════╤════════════╤═════════╗
║ downloads ║ start      ║ end        ║ package ║
╟───────────┼────────────┼────────────┼─────────╢
║ 932168    ║ 2018-06-08 ║ 2019-12-08 ║ riot    ║
╚═══════════╧════════════╧════════════╧═════════╝

どうやら, 1 年半の期間のみ 取得できるようです. なるほど. あとはこれを各期間ごとに延々とやっても良いですが, 流石にそれは… やりました

2015-01-10

2015-06-05
2015-06-06

2016-12-06
2016-06-08

2018-06-07
2018-06-08

2019-12-08
6009 176893 401821 932168

見ての通り, riot は 2015年1月10日 に正式に npm に公開されており, 現在までで合計 1,516,891 でした.

こう見ると, 爆発的な伸びはないにしても, 根強く人気は増えているように思います. また, 1年半毎に倍以上の伸び率なのも riot 好きとしては嬉しい結果でした😁このまま伸び続けて欲しいですし, riot は本当に良い UI ライブラリです(好みははっきりと分かれると思いますがw) ので, 私も広めていきたいと思います💪

ではでは(=゚ω゚)ノ

最後に余談

ちょっと余談になりますが, 今年度の 関東ITソフトウェア健康保険組合 (以下, IT健保) の加入者数と健康診断の受診者数のグラフを見てみました. ソースは IT 健保が毎年出版して各 IT 企業に配っているマガジン TOCO TOCO です.

おそらく1ページも開くことなく捨てている人がほとんどでしょうが(苦笑

こちらをみると, 30年度は昨年度と比較し, 「加入者数」「被扶養者数」共に増加しています. また IT 健保指定の「健康診査受診者数」「特定健康診査受診者数」 も増えていることから, 少なくとも関東では IT 企業に属する人が増えている傾向にはあると言えます. このことから, IT 業界ではエンジニアの数が足らないとずっと言われてきていますが, 意外と人の数だけで言えば足りているのでは?という疑問も浮かんだりします.

IT 健保の決算を見ると, 29年度に引き続き黒字決算ということで, これも喜ばしい情報ではありますが, 一方で医療費などの納付金の負担は増大の一途をたどり続けていますので, これからも油断はならない状況ですね.