◆ 数は多いけどメンテされてないのも多い
◆ 主に小規模で個人でやってるものは放置されやすい
◆ けど大規模なのはいらない

DOM 操作面倒とか思いはじめてあまり自分で DOM 操作しなくなりつつある最近です
その流れで CSS も書くのは面倒と思い始めました

これまで特に使ってなかった CSS Framework にでも手を出そうかと考えてます
調べてみると数は結構多めです
ググって出てきたのをあげると


色々ありますね
それぞれ調べてみると 2019 年に紹介されてたものが多いのにすでにメンテされてないのもいくつかありました
主に小規模なやつです
小さいのは簡単に作れて個人で管理してるものが多い分 作者が飽きたり忙しくなると終わるのでしょうね



例えば Milligram では 1 年近くコミットがされていなくて PR も放置されてるのでアクティブですか?と聞かれる Issue が作られています
作者の反応はないですし メンテナになりたいってコメントへの反応もないので このまま更新されない可能性は高そうです

Skeleton はもっと長期間で 5 年ほどコミットがありません
Issue を見るといろいろフォークや代替ができているようです
skeleton-framework
skeleton-plus (すでにリポジトリが readonly)
skelet

Spectre は 1 年以上コミットがなく Issue で dead? と聞かれたときには作者がアクティブと答えていました
しかしその後に反応はなく 別の Issue でメンテされてるか確認されてます

Gumby は公式ページとリポジトリのトップでリタイア宣言を出してます

mini はリポジトリがアーカイブされて readonly になってます

Pure は 1 年近くコミットがなく更新も遅れてるようでした
しかし 最近コミットがあって一応アクティブではあるようです
ただ README でメンテナ募集してるくらいなので 現状だと積極的な更新はないかもです

Normalize は 1 年以上コミットがなく PR も放置状態ですが dead か確認の Issue をクローズしたりしてるので まだ作者は管理してるようです

sscaffold は更新されなくなった Normalize, Skeleton, Milligram を元にしたライブラリのようですが まだマイナーどころでこの先続くのかは不明です



こういうのを見ていると小規模なのは というか個人ライブラリはメンテされなくなりそうなのが怖いところです
放置されてるのはもちろんですが まだメンテの予定あると言っていてもそのまま全然メンテされずというプロジェクトも結構見ます
Grumby や mini のように readonly にしたり リタイア宣言出したりしてくれるほうが親切です
作者を信用して導入したらその後一度も更新なくバグも残ってるとか辛いですし

OSS なので更新されなければフォークが作られたりします
フォークが 1 つだけならまだしも色々作られるとどれがいいのか迷いますし そのフォークが長く続くとも限りません

結果 残るのは有名どころで規模が大きめのものになります
Bootstrap とか UIkit とか Materialize とか
個人的には軽くてシンプルがいいので 高機能だけど複雑で重いものはあまりひかれません

でもシンプルなものだと上で書いたようにいつまでメンテされ続けるのかわからない心配があります
メンテされなくなって自分であれこれソースコードレベルでいじるとかまた新しいのを探すくらいなら自分で作ってしまうほうが良い気もしてきます
Bootstrap みたいな規模を作る気はしませんが コンパクトやマイクロを自称する規模のってやろうとすれば十分作れるレベルですし
それに自作なら あっても使わないようなものを無くしてもっと軽量化できます
CSS Framework って小さいものでも色々なケースに対応させるために 1 つのサイト単位で見れば使わない部分が多いですから

自分で作らず CSS Framework を使っておくべきという理由もありますが 主に多人数開発のときに 「Bootstrap なら知ってる」 みたいなことがあるからだと思います
独自のものを作ってるとそれを調べて使い方を理解しないといけないですが 有名な共通なものならその手間をスキップできます
それは一理あるとは思いますが 一人で作ってるなら当てはまりません
それに多くの人が知ってるとなると 有名なものに限られてきます
軽量な知名度控えめライブラリを選ぶのなら結局ほとんど誰も知らなくて大差ない気がします

そんなことをいろいろ考えた結果 CSS Framework は使わずで自分で作ればいいかという結論になりました
……しかしそこで最初に戻ります
「CSS を自分で書くの面倒」

これ 何周目だろう