ブラウザのJavaScriptとNode.jsを区別するためのプレフィックスとかサフィックスとか
これを書く意図
リポジトリ命名とかに関わる話。
文法的にはJavaScriptを利用するが、場合によってはブラウザ限定だったり、Node.js限定のプロジェクトがあったりする。
具体例だと、今の所WebCryptoはブラウザ限定だったり、fsを使うようなのははNode.js限定。
どちらも動くようにできる目的のプロジェクトもあると思うが、ないのも存在する。
既存の例
同じ組織が作っているリポジトリなので、統一して命名している可能性が高い。
これを見ると-nodeと-webのサフィックスをつけている。
このページはこの情報を載せたくて書いた。
いつも使ってる命名
Node.jsもブラウザも両方対応するときは-npmとつけている。理由は-nodeだとブラウザで使えなさそうな印象を個人的に受けるから。
-webはウェブ系の技術を使った複合的なアプリケーションに使っている。HTML/CSS/JS/TSとか色々を含むもの。ブラウザ限定という感じでもない。ライブラリ的に作ったものにはつけないようにしている。
ただ、いつも思うのは、技術が進めば出来なかったことができたり、できなくなったりして、最初作っていたときと変わることがあるので命名は難しい。未来を読むことができない限り綺麗な命名は難しい。