2013-03-24 5 views
23

クライアント側のJavascriptには2つのパッケージマネージャがありますが、どのように比較しますか?誰かがどれが優れているか説明できるか?コメントで言及した他の人のようJamとBowerの違いは何ですか?

+1

2つ以上あります。 https://github.com/component/componentとnpmをいくつかの名前にして、クライアント側のパッケージにも積極的に使用しています。短い答えですが、それは未だ不安定な空間です。 – generalhenry

+0

[component](http://component.io/)のウェブサイトは、情報が不足しているようです。 –

+0

彼はその背後にある考え方を説明した良いブログ記事を投稿しました:http://tjholowaychuk.com/post/27984551477/components – generalhenry

答えて

20

すでにちょうどジャムアンドバウワーを超えたこのスペースにはいくつかの選択肢があります。

  • コンポーネント
  • エンダー
  • VOLO

どちらも、あなたの資産をパッケージ化し、クライアントのためにそれらの間の依存関係を管理する方法を提供することを目指しています。 BowerとJamは2012年にそれぞれ9月と5月にデビューしたようだ。

両方ともnode/npmから入手できます。アプリケーションのバックボーン、アンダースコア、jqueryなどのパブリックライブラリ間の依存関係を解決するには、いずれかのソリューションが機能し、バージョン管理の基本オプション、プロジェクトに配置する場所、および更新を確認する場所を指定します。

異なる点は、BowerはJamよりも少し下位になっているため、より多くの視聴者に役立ちます。単なるJavaScriptライブラリー以外の目的で、bowerコンポーネントを作成することができます。 Jamは、AMDスタイルのJavaScriptライブラリだけに焦点を当てています。 Jamでは、npmコンポーネントで使用するpackage.jsonファイルに依存関係を指定することができますが、Bowerは従来どおりcomponent.jsonを選択しています。 Bowerの制限は依存関係を取り出すことだけで、Jamが選択したRequire.jsやその他のソリューションを無料で利用できるようにするには、ビルドシステムが必要です。 BowerはTwitterや他のいくつかのプロジェクト(Ender、Yeoman)からのサポートを得ています。

これが間違っている場合にはお詫び申し上げますが、Jamの追加の制限の1つは、私的なリポジトリに配布する独自のコンポーネントを作成することができないということです。これはBowerが.bowerrcのエンドポイントとして設定することを可能にしますが、私はまだJamでそれを行う方法を見つけました。おそらく私は十分に調査していないかもしれませんが、プライベートジャムのための少なくとも1つのフォークがあるようです。

いくつかの他の良い読み取り:

+3

この質問につきものがある場合は、バワーがcomponent.jsonからbowerに移動していることに注意することが重要です。 jsonの設定ファイルです。 https://groups.google.com/forum/?fromgroups#!topic/twitter-bower/Dcq8G0en1WI –

+1

ジャムであなた自身のローカルリポジトリをホストすることができますhttps://github.com/caolan/jam#running-your-own -private-repository-or-mirror –

5

をあなたはあなたの開発で使用するかを決めることができます人気のあるパッケージマネージャのいくつかの以下の内訳を使います。これは、管理者は、ディスクリプタのpackage.jsonまたは他の形式を使用するかどうかを

  • としてfactosを比較
  • (足場、コンパイル、有する中央レジストリ)
  • スピードそれをサポートしていますどのような機能
  • パッケージ支援の形(JSビュー
  • の個人的な点に基づいて
  • そしてもちろんいくつかのメモをサポート
  • モジュールタイプ、JS HTMLとCSS)のみ、JSとCSS

https://github.com/wilmoore/frontend-packagers

関連する問題