2016-03-02 3 views
40

Entschuldigung meine Ignoranz, aber ich habe nur jQuery mit npm installiert und zwischen den jQuery-Dateien gibt es eine Datei namens jquery.slim.js, was ist slim? Ich weiß, die min steht für verkleinerte, aber schlank ist neu für mich !.Was ist schlank in file.slim.js

btw bin ich ziemlich sicher, dass slim nicht min ist nicht wie, weil es eine andere Datei jquery.slim.min.js und offensichtlich ist es leichter als die normale schlanke Datei aufgerufen wird.

Auch die slim Datei enthält die jQuery 3 Beta. (Das ist, was die Kommentare im Code sagen)

Nochmals Entschuldigung für die dumme Frage, aber ich habe keine Ahnung. ohne mein Wissen

UPDATE

ich require bin mit den Dateien enthalten, würde erfordern, die diese Datei enthalten? oder nicht?

+1

Mögliches Duplikat [Was sind die Unterschiede zwischen normalen und schlanken Paket von Jquery?] (Http://stackoverflow.com/questions/35424053/what-are-the-differences-between-normal- and-slim-package-of-jquery) – Kapep

+0

@kapep meine frage bekam mehr details und es geht nicht nur um die "schlanke" version ich fragte auch nach dem 'require' event.Danke trotzdem –

Antwort

32

Ich weiß nicht, ob .slim.js eine Standarderweiterung für JavaScript-Bibliothek, aber für jQuery, ist es ein Build ohne einige Erweiterungen, nur den Anfang der Datei überprüfen:

-ajax, - ajax/jsonp, - ajax/laden, - ajax/parseJSON, - ajax/parseXML, - ajax/script, - ajax/var/location, - ajax/var/nonce, - ajax/var/rquery, - ajax/xhr, -manipulation/_evalUrl, -event/ajax, -Effekte, -Effekte/Tween, -Effekte/animatedSelector, -deprecated

Normalerweise haben Sie keine ajax Unterstützung (jQuery.ajax ist nicht definiert d), keine Effekte und die veraltete Methode werden entfernt.

requireJS betrifft, soweit ich weiß, wenn Sie jquery benötigen, „enthalten“ die einzige Datei jquery.js sein wird, so dass man sich ausdrücklich hätte jquery.slim erfordern, um jquery.slim.js Datei zu erhalten enthalten, die nicht das, was Sie wollen.

+0

Hast du eine Idee, ob dies ein Build von den Entwicklern von jQuery ist, oder ob dies irgendeine Drittpartei lib? Ich kann keine Informationen darüber finden - nur eine schlanke Version auf cdnjs, aber nicht einmal auf ihrem eigenen CDN. –

+0

Wenn es kein 'Ajax' gibt, warum ist diese Datei da? Ich frage, weil einer der Hauptzwecke, die ich benutze jQuery ist die 'ajax' Funktion –

+2

@ KhaledAl-Ansari Viele Leute verwenden jQuery für DOM Manipulation (' $() ') und kümmern sich nicht um AJAX oder benutzerdefinierte Auswirkungen. Wenn Sie 'jQuery.ajax' verwenden möchten, verwenden Sie diese Datei nicht. – Holt

0

DIE SLIM VERSION - CONS Mögliche Kompatibilitätsprobleme Auch wenn jQuery Schlanke 3.0 ist ein ‚offizieller‘ Release, sorgen für ihre relativ neu, dass Plug-in und Rahmen-Anbieter haben besonders viel Zeit gehabt, ihre Produkte auf das Feature-Set anzupassen. Wenn Ihr Unternehmen gerade einen steilen Übergang durchläuft und seine Produkte an jQuery 3.0 anpasst, ist es unwahrscheinlich, dass sich die durch eine Bereitstellung der schlanken Version verursachte zusätzliche Trauer aufaddiert. Probleme, die durch fehlende oder unvollständige Implementierungen von Support-Bibliotheken verursacht werden, gehören zu den am schwierigsten zu debuggenden. Sie zu vermeiden, wird erfahrenen und unerfahrenen Entwicklern empfohlen.

Durch die Bereitstellung von jQuery Slim sparen Sie die fürstliche Summe von 6 KB: viele Anwendungen verschwenden mehr als das bei Inline-Kommentaren im Markup. Natürlich reduziert sich auch die Zeit zum Kompilieren und Parsen - aber ist das wirklich wichtig, wenn ein Octacore-Smartphone für weniger als 200 Euro gekauft werden kann?

Original Source