1. ホーム
  2. underscore.js

[解決済み] LodashとUnderscore.jsの違いについて【終了しました

2022-03-16 23:06:37

質問

なぜ ローダッシュ または アンダースコア.js ユーティリティ・ライブラリのどちらを選ぶか?

Lodashはunderscoreの代替品となるようですが、underscoreの方が長い歴史を持っています。

どちらもすばらしいと思いますが、比較するための知識が十分ではないので、違いについてもっと知りたいです。

解決方法は?

Lodashは、配列、文字列、オブジェクト、および、逐次実行のための、より一貫した環境横断的な反復処理のサポートを提供するために作成されました。 arguments オブジェクト 1 . その後、Underscore.js のスーパーセットとなり、より一貫した API 動作を提供し、より多くの 機能 (AMDサポート、ディープクローン、ディープマージなど)、より徹底した ドキュメント と単体テスト(テストは Node.js , リンゴJS , ライノ , 一角獣 , ファントムジェイエス とブラウザ)、全体的なパフォーマンスの向上と大きな配列/オブジェクトの反復処理の最適化、そして、より柔軟性のある カスタムビルド とテンプレート・プリコンパイル・ユーティリティを提供します。

LodashはUnderscore.jsよりも更新頻度が高いので lodash underscore ビルド が用意されています。 を使用することで、Underscore.js の最新安定版との互換性を確保することができます。

ある時は プッシュアクセス Lodash は、Underscore.js v1.4.x+ のバグフィックス、新機能、パフォーマンス向上のために、30以上の問題を提起した責任があるからです。

さらに、少なくとも3つの バックボーン.js ボイラープレートはデフォルトでLodashを含んでおり、LodashはBackbone.jsの公式な ドキュメント .

キット・ケンブリッジの投稿を確認する。 ローダッシュをよろしくお願いします。 LodashとUnderscore.jsの違いについては、「LodashとUnderscore.jsの違い」をご覧ください。

脚注

  1. Underscore.jsでは、配列、文字列、オブジェクト、そして arguments オブジェクトを使用します。新しいブラウザでは、Underscore.js のメソッドは 配列の穴 オブジェクトのメソッドでは、繰り返し処理を行います。 arguments オブジェクト、文字列は配列のように扱われ、メソッドは関数 ("prototype" プロパティを無視) とオブジェクト ("toString" や "valueOf" など影のついたプロパティを繰り返し処理) を正しく反復しますが、古いブラウザではそうではありません。また、Underscore.jsのメソッド、例えば _.clone のように、配列の穴を保持するものもあります。 _.flatten を使用しない。