NPM、Yarn、Babel、Webpackとは?
1903 ワード
もともと私たちがインタラクティブなwebを作るとき、最もよく使われていたのはjQueryです.しかし、Web開発を深く学ぶにつれて、NPM、Yarn、Babel、Webpackの4つの技術を理解する必要があります.
NPMとYarn NPMはNode Package Managerの略で、Node環境でパッケージを管理するためのツールであり、すべてのパッケージと使用されているバージョン番号を追跡することができ、開発が依存パッケージを容易に追加または削除することができる. すべての依存パッケージは「package.json」というファイルに保存されています. 各言語には独自のパッケージマネージャがあり、PHPにはComposerがあり、PythonにはPyPiがあり、JavaにはGradleがある. npmはNodeに従います.js自動インストール;
Yarnはnpmのいくつかの欠陥を補うために現れたもので、NPMと同じものですが、NPMより2つの利点があります. Yarnにはyarnという人がいます.lockのファイルは、依存パッケージのバージョンをロックするために使用され、プロジェクトを更新するときに、これらのロックバージョンのパッケージをロードし、余分な操作を開発する必要がなく、前後のプロジェクトの一貫性を維持することができます. 依存パッケージをインストールするとき、Yarnは並列であり、NPMは順序であるため、速度が速い.Yarnコマンドとnpmコマンドの比較
要するに、NPMもYarnもパッケージマネージャです.
Babel
Babelは広く使用されているトランスコーダであり、ES 6コードをES 5コードに変換して既存の環境で実行することができる.これは、既存の環境がサポートされているかどうかを心配することなく、ES 6でプログラムを作成できることを意味します.次に例を示します.ES 6またはES 7でコードを書き込み、BabelでJSに変換することもできます
Webpack
Webpackはオープンソースのフロントエンドパッケージツールです.Webpackのいくつかの特性: Hot Reloading-開発の過程で、変更を迅速にwebに表示させ、再配置コードの開発とWebページの更新 を必要としない. Tree Shaking-プロジェクト内の不要なコードを自動的にクリアします.最后のエピソードは、webpackで开発する时、私达はSASS、SCSSに出会って、あれは何がSASSで、SCSSですか?私たちの知る限りでは、CSSはプログラミング言語ではありません.Webスタイルを開発することができますが、プログラミングすることはできません.つまり、CSSは基本的にデザイナーのツールであり、プログラマーのツールではありません.自然に、CSSにプログラミング要素を追加する人がいます.これは「CSSプリプロセッサ」(css preprocessor)と呼ばれています.その基本思想は、専門的なプログラミング言語で、ウェブスタイルの設計を行い、正常なCSSファイルにコンパイルすることです.SCSSはSass 3が導入した新しい構文であり、その構文はCSS 3と完全に互換性があり、Sassの強力な機能を継承している.すなわち、どの標準的なCSS 3スタイルシートも同じ意味を持つ有効なSCSSファイルである.
NPMとYarn
Yarnはnpmのいくつかの欠陥を補うために現れたもので、NPMと同じものですが、NPMより2つの利点があります.
npm install === yarn
npm install taco --save === yarn add taco
npm uninstall taco --save === yarn remove taco
npm install taco --save-dev === yarn add taco --dev
npm update --save === yarn upgrade
要するに、NPMもYarnもパッケージマネージャです.
Babel
Babelは広く使用されているトランスコーダであり、ES 6コードをES 5コードに変換して既存の環境で実行することができる.これは、既存の環境がサポートされているかどうかを心配することなく、ES 6でプログラムを作成できることを意味します.次に例を示します.ES 6またはES 7でコードを書き込み、BabelでJSに変換することもできます
input.map(item => item + 1);
input.map(function (item) {
return item + 1;
});
Webpack
Webpackはオープンソースのフロントエンドパッケージツールです.Webpackのいくつかの特性: