¿Qué es delgado en file.slim.js?

4 minutos de lectura

avatar de usuario
Khaled Al Ansari

Disculpe mi ignorancia, pero acabo de instalar jQuery usando npm y entre los archivos de jQuery hay un archivo llamado jquery.slim.jsque es slim? Sé que el min significa minimizado pero delgado es nuevo para mí!.

por cierto estoy bastante seguro 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.

También el slim El archivo contiene jQuery 3 beta. (Eso es lo que dicen los comentarios en el código)

Una vez más, perdón por la pregunta estúpida, pero no tengo ni idea.

ACTUALIZAR

Estoy usando require para incluir los archivos, ¿el requerimiento incluiría este archivo sin mi conocimiento? ¿O no?

  • Posible duplicado de ¿Cuáles son las diferencias entre el paquete normal y delgado de jquery?

    – kapex

    2 de marzo de 2016 a las 11:14

  • @kapep mi pregunta tiene más detalles y no se trata solo de la slim versión también pregunté por la require evento. Gracias de cualquier manera

    – Khaled Al-Ansari

    2 de marzo de 2016 a las 11:22

avatar de usuario
Bosquecillo

no se 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, solo verifique el comienzo del archivo:

-ajax,-ajax/jsonp,-ajax/load,-ajax/parseJSON,-ajax/parseXML,-ajax/script,-ajax/var/ubicación,-ajax/var/nonce,-ajax/var/rquery,- ajax/xhr,-manipulación/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector,-obsoleto

Normalmente no tienes ajax apoyo (jQuery.ajax no está definido), no se eliminan los efectos y el método en desuso.

Con respecto a requireJS, que yo sepa, si necesita jqueryel único archivo “incluido” será jquery.jspor lo que tendría que requerir explícitamente jquery.slim para obtener jquery.slim.js archivo incluido, que no es lo que desea.

  • ¿Tiene alguna idea de si se trata de una compilación de los desarrolladores de jQuery, o si se trata de una librería de terceros? Parece que no puedo encontrar ninguna información al respecto, solo una versión delgada en cdnjs, pero ni siquiera en su propio CDN.

    –Bram Vanroy

    2 de marzo de 2016 a las 10:59

  • si no hay ajax Entonces, ¿por qué este archivo está ahí? Lo pregunto porque uno de los propósitos principales por los que estoy usando jQuery es el ajax función

    – Khaled Al-Ansari

    02/03/2016 a las 11:00

  • @KhaledAl-Ansari Mucha gente usa jQuery para la manipulación de DOM ($()) y no se preocupan por AJAX o efectos personalizados. Si quieres usar jQuery.ajaxno utilice este archivo.

    – Holt

    2 de marzo de 2016 a las 11:01

  • Estoy dependiendo de requireJS para la inclusión, ¿requiereJS incluiría este archivo sin mi conocimiento?

    – Khaled Al-Ansari

    2 de marzo de 2016 a las 11:02

  • @BramVanroy Creo que está construido por los desarrolladores de jQuery desde el build/release.js El archivo en el repositorio oficial de github contiene información para construirlo.

    – Holt

    2 de marzo de 2016 a las 11:02

LA VERSIÓN SLIM – CONTRAS Posibles problemas de compatibilidad Aunque jQuery Slim 3.0 es una versión ‘oficial’, su relativa novedad asegura que los proveedores de plugins y frameworks no hayan tenido mucho tiempo para adaptar sus productos al conjunto de funciones. Si su empresa actualmente está pasando por una transición difícil al adaptar sus productos a jQuery 3.0, es poco probable que valga la pena agregar el dolor adicional causado por la implementación de la versión delgada. Los problemas causados ​​por implementaciones faltantes o incompletas de bibliotecas de soporte tienden a estar entre los más difíciles de depurar. Se recomienda evitarlos a los desarrolladores experimentados y novatos.

La implementación de jQuery Slim le ahorra la suma principesca de 6 KB: muchas aplicaciones desperdician más que eso en 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 una época en la que un teléfono inteligente octacore se puede comprar por menos de 200 euros?

Fuente original

  • A veces se trata solo de tener “menos partes móviles”, no del tamaño del archivo. Cuantas más piezas haya en una máquina, más cosas pueden salir mal. Estoy escribiendo un currículum en jquery hoy. Voy a probar jquery.slim.js

    – KANJICODER

    31 de agosto de 2020 a las 13:45

es un jquery con menos características, características que necesitaba, así que me rendí. su kilometraje puede variar, pero justamente, .slim.min era solo 6kB menos que solo .min.

¿Ha sido útil esta solución?