Lodash と Underscore.js の違い [closed] 質問する

Lodash と Underscore.js の違い [closed] 質問する

なぜどちらかを好む人がいるのでしょうかロダシュまたはアンダースコア他のユーティリティ ライブラリよりも優れていますか?

Lodash は、アンダースコアの代替品のようです。アンダースコアの方が以前から使われてきました。

どちらも素晴らしいと思いますが、その仕組みを十分に理解していないため、十分な比較ができません。違いについてもっと知りたいです。

ベストアンサー1

arguments私はLodashを、配列、文​​字列、オブジェクト、オブジェクト1に対して、より一貫性のあるクロス環境反復サポートを提供するために作成しました。その後、Underscore.jsのスーパーセットとなり、より一貫性のあるAPI動作、より多くの特徴(AMDサポート、ディープクローン、ディープマージなど)、より徹底したドキュメンテーションユニットテスト(Node.jsリンゴJSライノイッカクファントムJS、ブラウザ)、大規模な配列/オブジェクトの反復処理における全体的なパフォーマンスと最適化の向上、およびカスタムビルドおよびテンプレートの事前コンパイル ユーティリティ。

LodashはUnderscore.jsよりも頻繁に更新されるため、lodash underscoreビルド供給されるUnderscore.js の最新の安定バージョンとの互換性を確保するためです。

ある時点で私はプッシュアクセスLodash は 30 件を超える問題を提起し、Underscore.js v1.4.x 以降でバグ修正、新機能、パフォーマンス向上を実現したため、Underscore.js に移行しました。

さらに、少なくとも3つのバックボーンデフォルトでLodashを含む定型文と、LodashがBackbone.jsの公式ドキュメントに記載されるようになりました。ドキュメンテーション

キット・ケンブリッジの投稿をご覧ください。ローダッシュに「こんにちは」と声をかけましょうLodash と Underscore.js の違いの詳細については、 をご覧ください。

脚注:

  1. Underscore.jsは配列、文字列、オブジェクト、argumentsオブジェクトに対して一貫性のないサポートを持っています。新しいブラウザでは、Underscore.jsのメソッドは無視します。配列の穴、"Objects" メソッドはargumentsオブジェクトを反復処理し、文字列は配列のように扱われ、メソッドは関数 ("prototype" プロパティを無視) とオブジェクト ("toString" や "valueOf" などのシャドウ プロパティを反復処理) を正しく反復処理しますが、古いブラウザではそうはなりません。また、 などの Underscore.js メソッドは_.clone配列内のホールを保持しますが、 などの他のメソッド_.flattenは保持しません。

おすすめ記事