/ / Gibt es einen jQuery-Build, der für die Verwendung mit underscore.js optimiert ist? - javascript, jquery, underscore.js

Gibt es ein jQuery-Build, das für die Verwendung mit Underscore.js optimiert ist? - Javascript, jquery, underscore.js

Ich benutze jQuery und underscore.js Für mein persönliches Projekt und ich liebe beide Frameworks. Das Problem ist, dass sie sich bei der Funktionalität stark überlappen.

Zum Beispiel gibt es $.each und _.each, $.extend und _.extend, $.isArray und _.isArray und so weiter. Es macht nicht wirklich Sinn, alle diese Methoden zweimal zu haben, also suche ich nach einer jQuery-Version ohne diese Methoden.

Gibt es dafür einen jQuery-Build?

Ich möchte diese Methoden lieber unterstrichen sehenObjekt als das jQuery-Objekt aufgrund der Semantik (jQuery für DOM, AJAX usw. und Unterstrich für Hilfsfunktionen), aber ich würde mich auch sehr über eine optimierte underscore.js-Version freuen!

Antworten:

6 für die Antwort № 1

jQuery verwendet diese Methoden überall in seinem eigenen Code. (manchmal mit besonderen undokumentierten Verhaltensweisen)
Sie können sie nicht einfach entfernen.

Mach dir keine Sorgen, die Code-Duplizierung ist nicht so schlimm und viel besser als die Pflege einer benutzerdefinierten Version von jQuery.


2 für die Antwort № 2

Vielleicht haben Sie etwas Glück beim Ausprobieren JQuip. Ziel des Projekts ist es, eine kleinere, modularere jQuery zu entwickeln Bibliotheksbauer wo Sie auswählen können, was Sie brauchen, und lassen Sie weg, was Sie nicht brauchen.

Ich bin mir nicht sicher, was Ihr Projekt benötigt, aber es hört sich so an, als würden Sie underscore.js mit jQuery ergänzen. jQuip kann helfen, indem es das Aufblähen reduziert, das Sie sonst von jQuery nicht benötigen würden.

Viel Glück!


0 für die Antwort № 3

Ich würde mir keine Sorgen um die Codeüberlappung machen, insbesondere wenn Sie Google JQuery Hosting verwenden, Ihr Besucher / Nutzer es möglicherweise bereits zwischengespeichert hat und es im großen Schema nicht viel ausmacht.

Ich kann mir nicht vorstellen, eine Bibliothek auf dem neuesten Stand zu halten, um Überlappungen dieser Art zu verringern.


0 für die Antwort № 4

Sie können die Verwendung in Betracht ziehen http://sizzlejs.com/, das ist die Auswahlmaschine von JQuery. Sie werden weder das gesamte DOM-Manipulationsmaterial noch AJAX erhalten.

Ich habe es auch nicht persönlich ausprobiert, aber EnderJS sieht vielversprechend aus.