IE が死に、ブラウザでも ES Modules が普通に使えるようになったので、ビルドなしでいろんな npm module が使えて最高便利
各種 CDN でも ES Modules 形式をサポートしているものがあるので、本当に <script type="module">
一本であらゆるライブラリが利用できる
が、ライブラリによってはたまに特定の CDN では読めないことがあり、複数の候補を持っておくとよい感じ
- unpkg
?module
parameter をつけると ESM 形式で配信されるimport { marked } from 'https://unpkg.com/marked@4?module';
- たまに TTFB が長いことがある?
- jspm
- jspm generator で Import Maps を生成すると以下のような利点がある:
- 依存ライブラリのバージョン固定ができる
- import from url じゃなくて名前で import できる
- ただし Chromium 系でしかサポートされてないので shim は必須
- jspm generator で Import Maps を生成すると以下のような利点がある:
- Skypack
- esm.sh
- query parameter で依存ライブラリのバージョン指定ができる