Open4

Chart.jsのバンドルサイズがデカい

kage1020kage1020

@next/bundle-analyzer でバンドルサイズを調べてみると

/.next/analyze/client.html

chart.mjsが150kbぐらいある.写ってはいないがleaflet-src.jsも150kbぐらいある.

kage1020kage1020

leafletに関しては,leaflet関連のパッケージがimport L from 'leaflet'を使っているとleaflet-src.jsが丸ごと読み込まれるらしい.

今回はleaflet-markers-canvasが原因でした.

kage1020kage1020

Charts.jsのバンドルサイズとしてはこれが限界そう
node_modules/chart.js/dist/chart.jsを見ると,各グラフのクラス自体がたくさんのメソッドをはやしていてそれらが大きいメソッドになっている