Ergänzen sich Underscore.js und jQuery? [closed]

Lesezeit: 3 Minuten

Ich fange gerade an, JavaScript zu lernen, und bin darüber gestolpert Unterstrich.js und jQuery. Underscore sieht wirklich cool aus, aber ich frage mich, ob jQuery nicht bereits ähnliche Funktionen wie Underscore bereitstellt. Lohnt es sich also beides zu nutzen?

  • Der erste Absatz auf ihrer Homepage sagt: „Es ist die Krawatte, die zu jQuerys Smoking und den Hosenträgern von Backbone.js passt.“

    – Anurag

    18. Januar 2012 um 8:51 Uhr


  • Ja, aber ich denke, was die Operation mit dem Wort “Komplement” anzeigt, ist, dass die beiden Frameworks zusammen wirklich Sinn machen, da sich viele der Funktionen überschneiden. Zum Beispiel sind die Unterschiede zwischen $.each und _.each subtil genug, um jemanden zu verwirren, wenn er versucht, sie zu mischen und zuzuordnen.

    – BishopZ

    6. Mai 2012 um 7:40 Uhr

  • Wenn Sie underscorejs mögen, sollten Sie wirklich verwenden lodash.com

    – Neil

    28. April 2014 um 13:34 Uhr


Benutzer-Avatar
Gazler

Entnommen aus der unterstreichen Seite? ˅:

Es ist die Krawatte, die zum Smoking von jQuery und den Hosenträgern von Backbone.js passt.

Underscore eignet sich besser zur Datenmanipulation und bringt viele Ruby-Methoden in JavaScript. Es gibt einige Überschneidungen, aber nicht genug, um sie gegenseitig auszuschließen.

  • jQuery kümmert sich um den größten Teil Ihrer Dom-Manipulation
  • backbone.js hilft Ihnen, Ihren gesamten Code zu organisieren und Ihrer js-Anwendung eine gewisse Struktur zu geben (mvc-Muster).
  • underscore.js wird Ihnen ein wirklich nützliches Hilfsprogramm auf niedriger Ebene bieten. Ich hätte diese Bibliothek nie gebraucht, bis ich mich wirklich mit js-Apps befasst habe (es ist auch eine Voraussetzung für backbone.js).

Benutzer-Avatar
Umesh Patil

Underscore bietet insgesamt 60 Funktionen zur Verarbeitung von Daten/Code. Es wird vereinbart, dass viele der Funktionalitäten in anderen Bibliotheken wie jQuery, Prototype oder script.aculo.us vorhanden sind. Beispielsweise sind in jQuery Funktionen wie each, map, find, filter oder toArray vorhanden. Diese sind auch in Underscore. Dies soll die Bibliothek unabhängig von jQuery machen.

Wann wird Unterstrich 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 Möglichkeit des Templating (was jQuery nicht kann). Diese Bibliothek hat viele andere nützliche Funktionen, die unabhängig von anderen Javascript-Bibliotheken sind.

Nachfolgend finden Sie eine Liste der von Underscore bereitgestellten Funktionen:

Sammlungen:
each,map,reduce,reduceRight,find,filter,reject,all,any,include,invoke,puck,max,min,sortBy,groupBy,sortedIndex,shuffle,toArray,size

Anordnung:
first,initial,last,rest,compact,flatten,ohne,union,intersection,difference,uniq,zip,indexOf,lastIndexOf,range

Funktion:
binden, alle binden, speichern, verzögern, aufschieben, drosseln, entprellen, einmal, nachher, umbrechen, komponieren

Objekt:
Schlüssel, Werte, Funktionen, Erweitern, Standardwerte, Klonen, Tippen, IsEqual, IsEmpty, IsElement, IsArray, IsArguments, IsFunction, IsString, IsNumber, IsBoolean, IsDate, IsRegExp, IsNaN, IsNull, IsUndefined

Nutzen:
noConflict,identity,times,mixin,uniqueId,escape,template

  • Hallo Umesh, da _.template nur eine der 60 Underscore-Funktionen ist, reicht das wirklich aus, um sich zu lohnen?

    – Tim Petersen

    28. April 2012 um 4:59 Uhr

  • @timpeterson, ich verstehe das. Aber wir verwenden nicht nur _.template, es gibt noch viele weitere Funktionen wie bind, bindAll, each, map usw. Wir können so viele Funktionen wie möglich verwenden.

    – Umesh Patil

    30. April 2012 um 9:31 Uhr

  • aber bind, jede Karte ist in jQuery, scheint also überflüssig zu sein, oder?

    – Tim Petersen

    30. April 2012 um 14:22 Uhr

  • Reduzieren (was jQuery wird nicht hinzugefügt) lohnt sich wahrscheinlich ganz von alleine!

    – Rob Grant

    14. November 2013 um 10:51 Uhr


Wenn Sie sich Sorgen über Überschneidungen machen und Dinge wie JQuery AJAX nicht benötigen, sollten Sie möglicherweise nur die JQuery-Selektor-Engine namens Sizzle verwenden.

http://sizzlejs.com/

Beachten Sie, dass dies nicht für alle Projekte gilt. Durch die Verwendung von Sizzle und Underscore verlieren Sie einige JQuery-Funktionen (wie AJAX). Sie müssen überlegen, was Sie wirklich für Ihre spezifische Anwendung benötigen.

1175030cookie-checkErgänzen sich Underscore.js und jQuery? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy