絞り込み条件を変更する
検索条件を絞り込む
有料ブログの投稿方法はこちら

すべてのカテゴリ

1 件中 1 - 1 件表示
カバー画像

Node.js のビルドツール「esbuild」について!

# はじめにesbuild は、キャッシュなしで高速なビルドを可能とする Node.js のビルドツールです。ビルドツールには、esbuild の他に、Webpack、Gulp、Parcel、Rollup、Browserify、FuseBox などがあります。私自身が webpack を普段使っていて、ビルドに時間がかかりすぎているのが気になり、esbuild について調べてみようと思いました。esbuild の特徴としては、- キャッシュなしでの高速なビルド- ES6 と CommonJS をサポート- ES6 の Tree shaking 対応(利用されていないコードの除去)- JavaScript と Go による API- TypeScript と JSX をサポート- ソースマップの生成- ソースコードの最小化- プラグイン(現在、experimental で v1.0.0 より前に対応予定)が挙げられます。この中でも注目すべきは、そのビルド速度にあると思います。# なぜ早いのか?1. esbuild は Go で書かれており、ネイティブコードへコンパイルしているほとんどのビルドツールは、Javascript によって書かれており、JIT コンパイルを使用するため、速度が遅い。Go は、並列処理が得意で共有メモリをスレッド間で使用する。また、ヒープメモリも共有している。よって、CPU を効率的に使用して、並列処理を行える。2. 並列で処理を行う昨今のPCは、複数のメモリを持っているため、効率的に並列処理を行える。3. esbuild は、0 から速度を意識して作られた
0
1 件中 1 - 1
有料ブログの投稿方法はこちら