Actualmente estoy tratando de reducir el tamaño del paquete de un paquete npm que he creado. Y logré llegar a un tamaño desempaquetado de aproximadamente 210 kb.
https://www.npmjs.com/package/@agile-ts/core/v/0.0.12 <- 210kb
https://www.npmjs.com/package/@agile-ts/core/v/0.0.11 <- 304kb (con comentarios)
Un cambio que hice fue eliminar todos los comentarios con la ayuda del archivo 'tsconfig', que redujo mi tamaño desempaquetado en unos 100 kb PERO el tamaño minimizado se mantuvo igual (57 kb)?
https://bundlephobia.com/result?p=@agile-ts/core@0.0.12 <- 57kB
https://bundlephobia.com/result?p=@agile-ts/core@0.0.11 <- 57kB (con comentarios)
Así que me preguntaba cómo el tamaño desempaquetado afecta el tamaño minimizado. ¿Ya se eliminaron los comentarios de tamaño reducido? No encontré respuesta a esta pregunta en Internet.
Otro paquete que encontré tiene un tamaño desempaquetado de aproximadamente 325kb
https://www.npmjs.com/package/@hookstate/core <- 325kb
pero un tamaño minificado de 16.7kB.
https://bundlephobia.com/result?p=@hookstate/core@3.0.6 <- 16.7kb
-> ¿Es aproximadamente un 30 % más grande en el tamaño desempaquetado pero un 70 % más pequeño en el tamaño minimizado?
La única diferencia que encontré es que el paquete que acabo de mencionar consta de 10 archivos y mi paquete consta de 66 archivos. Así que es más pequeño que mi paquete... pero también debería ser más pequeño en el tamaño desempaquetado.
En caso de que tenga alguna idea de cómo reducir el tamaño del paquete... no dude en contribuir ^^ o darme algún consejo https://github.com/agile-ts/agile/issues/106
gracias
Lo que debería importar NO es cuánto contiene el paquete en el disco, sino cuánto espacio ocupa en una aplicación final después de aplicar todo el empaquetado y la minificación. Este proceso incluye el cambio de nombre de variables, la eliminación de comentarios, la sacudida del árbol y la eliminación de código no utilizado o sin referencia. Existen herramientas que permiten inspeccionar el tamaño final de la aplicación y el tamaño de las dependencias. Son diferentes según el paquete que utilice.
Es muy mala idea eliminar los comentarios del código fuente con el fin de minimizar el tamaño de descarga de su paquete. Además de eliminar otros archivos de apoyo al desarrollo, como definiciones de mecanografiado, etc.