web-dev-qa-db-fra.com

Qu'est-ce qui est mince dans file.slim.js

Excusez mon ignorance mais je viens d’installer jQuery à l’aide de npm et entre les fichiers jQuery se trouve un fichier appelé jquery.slim.js, qu’est-ce que slim? Je sais que min signifie minified mais slim est une nouveauté pour moi !.

btw Je suis à peu près sûr que slim n'est pas comme min car il existe un autre fichier appelé jquery.slim.min.js et, de toute évidence, il est plus léger que le fichier mince normal.

De plus, le fichier slim contient la version bêta de jQuery 3. (C'est ce que disent les commentaires dans le code)

Encore une fois désolé pour la question stupide mais je n'ai aucune idée.

METTRE À JOUR

J'utilise require pour inclure les fichiers. Est-ce que l'exigence doit inclure ce fichier à mon insu? ou pas?

42
Khaled Al-Ansari

Je ne sais pas si .slim.js est une extension de nom standard pour la bibliothèque javascript, mais pour jQuery, il s'agit d'une version sans extensions, il suffit de vérifier le début du fichier:

-ajax, -ajax/jsonp, -ajax/load, -ajax/parseJSON, -ajax/parseXML, -ajax/script, -ajax/var/location, -ajax/var/nonce, -ajax/var/rquery, - ajax/xhr, -manipulation/_evalUrl, -event/ajax, -effets, -effects/Tween, -effects/animatedSelector, -deprecated

En règle générale, vous n'avez aucun support ajax (jQuery.ajax n'est pas défini), aucun effet et la méthode obsolète sont supprimés.

Concernant requireJS, autant que je sache si vous avez besoin de jquery, le seul fichier "inclus" sera jquery.js; vous devrez donc explicitement demander jquery.slim pour obtenir le fichier jquery.slim.js inclus, ce qui n'est pas ce que vous voulez.

34
Holt

LA VERSION SLIM - CONS Problèmes de compatibilité éventuels Même si jQuery Slim 3.0 est une version «officielle», sa nouveauté relative garantit que les éditeurs de plug-ins et d’infrastructure n’ont pas eu beaucoup de temps pour adapter leurs produits aux fonctionnalités. Si votre société traverse actuellement une période de transition difficile en adaptant ses produits à jQuery 3.0, il est peu probable qu’elle en vaille la peine. Les problèmes causés par des mises en œuvre manquantes ou incomplètes des bibliothèques de support sont généralement parmi les plus difficiles à déboguer. Il est recommandé de les éviter aux développeurs expérimentés et novices.

Le déploiement de jQuery Slim vous fait économiser la somme princière de 6 Ko: de nombreuses applications gaspillent plus que cela en commentaires en ligne dans le balisage. Bien sûr, le temps de compilation et d'analyse est également réduit - mais est-ce vraiment important à une époque où un smartphone octacore peut être acheté pour moins de 200 euros?

Source primaire

0
Assil