1. ホーム
  2. bower

パッケージマネージャ。Bower と jspm の比較

2023-08-18 21:43:17

質問

どのように バウワー とは異なり jspm ? について、Bower は jspm 機能を提供できますか? SystemJS ユニバーサルモジュールローダ ?

どのように解決するのですか?

JSPM は Bower よりもはるかに大きく、野心的なプロジェクトです。Bowerの目的はただ一つ、あなたが必要とするソースファイルをウェブからあなたのハードディスクにダウンロードすることです。消費者であるあなたにとって、bowerはそれ以外のことは何もしてくれません。もし、あなたがbowerからスクリプトファイルを実行したいのであれば、それぞれのスクリプトタグを作成する必要があります。

jspmは単なるモジュールのダウンローダーではありません。jspmは単なるモジュールのダウンローダーではありませんが、デフォルトであなたが言及したsystemjsをダウンロードします。SystemJSは https://whatwg.github.io/loader/ になるべく近い形で実装されています。実際、JSPMの作者は仕様策定プロセスに非常に積極的に参加しています。systemjsを使えば、ES6(ブラウザ上でトランスパイルすることで)、CommonJS、AMDのモジュールをビルドせずにブラウザ上で読み込むことができるようになりました。ES6モジュールだけでなく、traceur/babeljs/typescriptでサポートされている他のすべてのES6機能もです。を実行するときにどのコンパイラを選択するかによって jspm init . SystemJSはブラウザだけでなく、node.jsでも1対1で動作するので、アプリのユニットテストも簡単に行えます。

また、バンドルもビルドしてくれます( jspm build ) を構築することもできます。ですから、jspm(+systemjs)がより強力なツールであることは明らかです。 というわけで、経験則から言うと

  • は、jqueryを素早く取得し、サーバーサイドのテンプレート化されたhtmlに含める必要がありますか?通常のscriptタグを使用してください。Bowerは非推奨です。
  • 大規模なJSアプリを構築する必要がありますか?Webpackを使いましょう。JSPMはクリティカルマスに達することができず、今は誰もがwebpackをやっています。