Ich fange gerade an, JavaScript zu lernen und bin über Underscore.js und jQuery gestolpert . Unterstrich sieht wirklich cool aus, aber ich frage mich, ob jQuery nicht bereits ähnliche Funktionen wie Unterstrich bietet. Lohnt es sich also, beide zu verwenden?
javascript
jquery
underscore.js
Hilfsmethode
quelle
quelle
Antworten:
Entnommen von der Unterstrichseite :
Der Unterstrich eignet sich besser für die Datenmanipulation und bringt viele Ruby-Methoden in JavaScript. Es gibt einige Überkreuzungen, aber nicht genug, um sie gegenseitig auszuschließen.
quelle
quelle
Der Unterstrich bietet insgesamt 60 Funktionen zur Verarbeitung von Daten / Code. Es besteht Einigkeit darüber, dass viele der Funktionen in anderen Bibliotheken wie jQuery, Prototype oder script.aculo.us vorhanden sind. Beispielsweise sind in jQuery Funktionen wie "map", "find", "filter" oder "toArray" vorhanden. Diese sind auch in Unterstrich. Dies dient dazu, die Bibliothek von jQuery unabhängig zu machen.
Wann wird Underscore verwendet? ::
Derzeit wird es häufig mit Backbone.js verwendet, um die MVC-Architektur zum Erstellen einer einseitigen Javascript-Webanwendung zu verwenden. Die wichtigste Fähigkeit von underscore.js ist die Fähigkeit des Templating (was jQuery nicht kann). Diese Bibliothek verfügt über viele andere nützliche Funktionen, die von anderen Javascript-Bibliotheken unabhängig sind.
Nachfolgend finden Sie eine Liste der von Underscore bereitgestellten Funktionen:
Sammlungen: jeweils, zuordnen, reduzieren, reduzieren, korrigieren, suchen, filtern, ablehnen, alle, alle, enthalten, aufrufen, zupfen, max, min, sortBy, groupBy, sortierterIndex, mischen, toArray, Größe
Array: first, initial, last, rest, compact, flatten, without, union, überschneiden, differenz, uniq, zip, indexOf, lastIndexOf, range
Funktion: binden, bindenAll, auswendig lernen, verzögern, verschieben, drosseln, entprellen, einmal, nachher, umbrechen, komponieren
Objekt: Schlüssel, Werte, Funktionen, Erweitern, Standard, Klonen, Tippen, isEqual, isEmpty, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isDate, isRegExp, isNaN, isNull, isUndefined
Dienstprogramm: noConflict, Identität, Zeiten, Mixin, UniqueId, Escape, Vorlage
quelle
Wenn Sie sich Sorgen über Überlappungen machen und keine Dinge wie JQuery AJAX benötigen, sollten Sie möglicherweise nur die JQuery-Selektor-Engine mit dem Namen Sizzle verwenden.
http://sizzlejs.com/
Beachten Sie, dass dies nicht für alle Projekte gilt. Wenn Sie Sizzle und Underscore verwenden, verlieren Sie einige JQuery-Funktionen (wie AJAX). Sie müssen überlegen, was Sie wirklich für Ihre spezifische Anwendung benötigen.
quelle