javascript - from - npm install jquery angular 6
Lo que es delgado en file.slim.js (2)
Disculpe mi ignorancia, pero acabo de instalar jQuery usando npm y entre los archivos jQuery hay un archivo llamado jquery.slim.js
, ¿qué es slim
? Sé que el min
significa minificado pero delgado es nuevo para mí !.
Por cierto, estoy bastante seguro de que slim
no es como min
porque hay otro archivo llamado jquery.slim.min.js
y, obviamente, es más ligero que el archivo delgado normal.
Además, el archivo slim
contiene jQuery 3 beta. (Eso es lo que dicen los comentarios en el código)
Una vez más, lamento la estúpida pregunta, pero no tengo ni idea.
ACTUALIZAR
Estoy usando require
para incluir los archivos, ¿los requieren incluir este archivo sin mi conocimiento? ¿o no?
LA VERSIÓN SLIM - CONS Posibles problemas de compatibilidad Aunque jQuery Slim 3.0 es una versión "oficial", su novedad relativa garantiza que los proveedores de complementos y frameworks no hayan tenido particularmente mucho tiempo para adaptar sus productos al conjunto de características. Si su empresa actualmente está pasando por una transición difícil adaptando sus productos a jQuery 3.0, es poco probable que valga la pena agregar el dolor adicional causado por una implementación de la versión delgada. Los problemas causados por las implementaciones faltantes o incompletas de las bibliotecas de soporte tienden a ser de los más difíciles de depurar. Evitarlos se recomienda a los desarrolladores experimentados y novatos.
La implementación de jQuery Slim le ahorra la principesca suma de 6 KB: muchas aplicaciones pierden más que eso en los comentarios en línea en el marcado. Por supuesto, el tiempo de compilación y análisis también se reduce, pero ¿eso realmente importa en un momento en que se puede comprar un teléfono inteligente octacore por menos de 200 euros?
No sé si .slim.js
es una extensión de nombre estándar para la biblioteca de JavaScript, pero para jQuery, es una compilación sin algunas extensiones, simplemente verifique el comienzo del archivo:
-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, -effects, -effects / Tween, -effects / animatedSelector, -deprecated
Normalmente, no tiene soporte para ajax
( jQuery.ajax
no está definido), no se eliminan los efectos y el método en desuso.
Con respecto a requireJS, por lo que sé si necesita jquery
, el único archivo "incluido" será jquery.js
, por lo que tendrá que jquery.slim
explícitamente jquery.slim
para obtener el archivo jquery.slim.js
incluido, que no es Lo que quieras.