この記事では、Snowpack 3の最初の外観を提供します。これは、バンドリングへのユニークなアプローチで人気を博しているフロントエンドビルドツールです。 Webpackなどの従来のツールとは異なり、SnowpackはネイティブブラウザーESモジュールサポートをレバレッジして、開発サイクルを高速化します。
キーハイライト:
.jsx
Snowpackは開発中にすべてのファイルを1つにバンドルすることはありませんが、Webパックまたはロールアップ(プラグインを介して)と統合され、生産ビルドと最適化を可能にする実験的なESBUILD統合を提供します。 🎜>
Snowpackの革新的なアプローチ:
Snowpackのコア強度は、その「バンドルされていない」開発ワークフローです。 最新のブラウザESモジュールサポートをレバレッジして、各モジュールを別のファイルとして提供します。 これにより、開発の反復が劇的に高速化されます。 CommonJS依存関係は、自動的に小さな孤立した単位にバンドルされます
スノーパックを始めましょう:
)を初期化します
スノーパックをインストール:スクリプトを
:npm init -y
npm install --save-dev snowpack
createpackage.json
タグで"scripts": { "start": "snowpack dev", "build": "snowpack build" }
index.html
app.js
type="module"
<script></script>
ESモジュールとNPM依存関係を操作:
を使用してインストールし、コードにインポートするのは簡単です。
npm start
SnowpackはJSXをサポートしていますが、すべてのJSXコードが.jsx
ファイルに居住する必要があります。
生産ビルド(バンドリング):
Snowpackは、Webpackまたはロールアップを使用した生産用のプラグインを使用しているか、実験的なEsbuild統合を提供します。 このステップはコードを模倣し、最適化を実行します。 堅牢性には、Webpackプラグインが推奨されます。 ESBUILDオプションは有望ですが、それでも実験的です 結論:Snowpackは、束縛されていない開発アプローチのおかげで、従来のバンドラーと比較して開発者エクスペリエンスを大幅に改善します。 さまざまなフレームワークとそのプラグインアーキテクチャのサポートにより、最新のWeb開発のための多用途で強力なツールになります。 現在、生産バンドルはプラグインに依存していますが、Esbuildとの将来の統合は注目に値する開発です。
Snowpack FAQ(概要):
スノーパックとは何ですか?
以上がSnowpackを学ぶ:高性能フロントエンドビルドツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。