edit_this_pagelogout@programmingbrowserifyしたjsファイルの軽量化方法browserifyしたjsのbundleサイズが大きすぎてブラウザで読み込むには少し辛いとき、無駄な依存モジュールを削除したり、軽量なものに置き換えたりしてbundleサイズの軽量化を図ると思います。そのような場面で役立つのがdiscモジュールです。discモジュールはWebアプリケーションの読み込み速度改善に重宝します。discdiscモジュールをインストールするとdiscifyコマンドが使えるようになります。--openこれを実行するとブラウザが立ち上がり、依存モジュール毎のディスク使用容量グラフがブラウザのタブに表示されます。bn.jsが42KBでbundleサイズ全体の15%ほど占めていることが分かります:このグラフを参考に、全く使っていないモジュールを削除したり、求めている機能の割にサイズが大き過ぎるモジュールを他の軽量なものに替えるなど対策を講じることができます。この場合だと、重たいbn.jsを他の軽量な類似モジュール(例えばbig.js)に替えてみるとか、そもそもbn.jsを使わなくても済む程度の使い方しかしていないのであれば削除して生のJavaScriptで頑張るというのも一つの手ですね。(ただ、依存モジュール自体が他の重たいモジュールに依存している場合は対応が難しくなります)以上です。@programmingプログラミング関連アカウント。Web標準技術を中心に書いていきます。済ませたい人たちの集いです。以下、本サイト「芽萌丸」を「本サイト」、本サイトの利用者を「利用者」、本サイトの運営者「田中ソフトウェアラボ」を「運営者」とそれぞれ表現します。本サイトを使用することにより、利用者は本利用規約に同意されたものとみなします。同意されない場合は、本サイトを使用することはできません。著作権について本サイトの全てのコンテンツの著作権は運営者に帰属します。本サイトのコンテンツの無断複製は禁止しております。本サイトへのリンクについて本サイト内の記事へのリンクはご自由に貼っていただいても構いませんが、本サイトを誤認させるような形でリンクを張ることは禁止しております。個人情報について本サイト一般利用者の個人情報を取得することは一切ありません。本サイトのメンバー会員につきましてはアカウント新規登録の際にメールアドレス等を取得する場合があります。サードパーティ(広告プロバイダ等)が利用者のCookieなどの情報を利用する場合があります。広告について本サイト内ではアフィリエイト広告を表示する場合があります。アフィリエイトの収益は全て本サイトの運営費用に充当し、長期的に持続可能な運営を目指します。