Sentry-javascript: El tamaño del paquete es enorme

Creado en 30 jun. 2020  ·  12Comentarios  ·  Fuente: getsentry/sentry-javascript

Paquete + Versión

  • [x] @sentry/browser
  • [ ] @sentry/node
  • [ ] raven-js
  • [ ] raven-node _(cuervo para el nodo)_
  • [ ] otro:

Versión:

5.18.1

Descripción

Hola. Recientemente investigué el tamaño del paquete de mi proyecto favorito y me sorprendió el tamaño de @sentry/browser y sus dependencias:

image

Parece que ya ha habido alguna discusión sobre el tamaño del paquete (https://github.com/getsentry/sentry-javascript/issues/1552) y se considera que el problema está solucionado, pero esto es una locura: @sentry/browser ¡

Discussion

Comentario más útil

Oye, este es uno de los elementos más importantes en nuestra hoja de ruta para v6, consulta: https://github.com/getsentry/sentry-javascript/issues/2817

No sucederá antes de v6 y hay algunas razones para ello.
Para hacerlo más pequeño, necesitamos hacer muchas refactorizaciones internas, que estrictamente hablando, son cambios importantes.

Aunque desde la perspectiva del uso no debería haber ningún cambio importante (la sintaxis, la API del SDK seguirá siendo la misma), si alguien, por ejemplo, escribió su propia integración o usó el SDK de una manera más avanzada, podría haber algunos cambios importantes.

Haremos que el SDK sea más flexible y eliminaremos una gran cantidad de código interno que no contribuye a agregar mucha funcionalidad.

Tenga paciencia con nosotros, lo escuchamos y quería hacerle saber que este es un problema de alta prioridad para nosotros.

Todos 12 comentarios

Esto también parece cierto para Vue.js. El tamaño analizado de Vue es de 64,4 kB, mientras que Sentry es de 68,0 kB combinados (incluida la integración de Vue de 6,1 kB).

Acordado. Estoy considerando trasladar nuestra empresa a Sentry, pero esto hace que sea una píldora difícil de tragar... Incluso con la sacudida de árboles (importando Sentry a través import { init } from "@sentry/react" ) y simplemente llamando a esa función, estamos viendo +66kb antes de la compresión en nuestro paquete - ¡sorprendentemente alto!

Bundlephobia también informa un tamaño bastante grande. https://bundlephobia.com/result?p=@sentry/react @5.20.0

una pastilla difícil de tragar...

De acuerdo, 20K gzipped es una TONELADA solo para obtener soporte básico para informes de errores de JS

También noté que Sentry está agregando archivos mecanografiados al paquete: https://github.com/getsentry/sentry-javascript/issues/2789

¡Sí, para mí, @sentry tiene 94kb ya minificado!

No me malinterpreten, me encanta Sentry , pero me imagino que esto no debería ser más de unos pocos Kb. ¡Casi tan grande como react-dom y más grande que Victory (nuestra biblioteca de gráficos d3), pero no más grande que Okta (que es mi próxima parada de problemas de github 😄)

¿Alguna noticia aquí? Una respuesta oficial de Sentry sería buena ya que esto ha estado abierto durante casi 3 meses. 🙂 @kamilogorek @HazAT @lobsterkatie

Screen Shot 2020-10-17 at 12 40 15 PM

Hay otro par de kb agregados en la actualización 5.25 -> 5.26. ¿Alguna esperanza de un lanzamiento que vaya en la otra dirección?

Oye, este es uno de los elementos más importantes en nuestra hoja de ruta para v6, consulta: https://github.com/getsentry/sentry-javascript/issues/2817

No sucederá antes de v6 y hay algunas razones para ello.
Para hacerlo más pequeño, necesitamos hacer muchas refactorizaciones internas, que estrictamente hablando, son cambios importantes.

Aunque desde la perspectiva del uso no debería haber ningún cambio importante (la sintaxis, la API del SDK seguirá siendo la misma), si alguien, por ejemplo, escribió su propia integración o usó el SDK de una manera más avanzada, podría haber algunos cambios importantes.

Haremos que el SDK sea más flexible y eliminaremos una gran cantidad de código interno que no contribuye a agregar mucha funcionalidad.

Tenga paciencia con nosotros, lo escuchamos y quería hacerle saber que este es un problema de alta prioridad para nosotros.

@HazAT impresionante, gracias por avisarnos

¿Hay alguna solución para usar Sentry en AWS Lambda @ Edge con la restricción de tamaño de 1 MB? Las dependencias han crecido demasiado y actualmente mi única opción es usar una versión anterior de sentry/node . ¿Se está abordando esto de alguna manera?

@aleehedl Estamos trabajando en una nueva solución para AWS Lambda donde puede agregar Sentry con una capa en lugar de usar el paquete Sentry directamente. El tamaño de la capa es mucho más pequeño que 1 MB.

v6.0.0 se lanzó hoy, pero no parece incluir ningún cambio importante.
No veo ninguna reducción en el tamaño del paquete, mi paquete de paquete web es 615 bytes más grande con v6.
Parece que todos los cambios importantes se enviaron a v7 (?).

Parece que todos los cambios importantes se enviaron a v7 (?).

Si. Necesitábamos un cambio importante para enviar sesiones de forma predeterminada (consulte la entrada del registro de cambios correspondiente) y, por lo tanto, los cambios principales ahora ocurrirán en v7.

¿Fue útil esta página
0 / 5 - 0 calificaciones