Sentry-javascript: O tamanho do pacote é enorme

Criado em 30 jun. 2020  ·  12Comentários  ·  Fonte: getsentry/sentry-javascript

Pacote + Versão

  • [x] @sentry/browser
  • [ ] @sentry/node
  • [ ] raven-js
  • [ ] raven-node _(corvo para nó)_
  • [ ] de outros:

Versão:

5.18.1

Descrição

Oi. Recentemente, examinei o tamanho do pacote do meu projeto de estimação e fiquei chocado com o tamanho do @sentry/browser e suas dependências:

image

Parece que já houve alguma discussão sobre o tamanho do pacote (https://github.com/getsentry/sentry-javascript/issues/1552) e o problema é considerado corrigido, mas isso é uma loucura - @sentry/browser está consumindo mais espaço que o React! Eu entendo que há muito nele, algumas integrações, lógica de agrupamento etc, mas existe um pequeno cliente Sentry que eu possa usar que não custa um mundo?

Discussion

Comentários muito úteis

Ei, então este é um dos itens mais importantes do nosso roteiro para a v6, veja: https://github.com/getsentry/sentry-javascript/issues/2817

Isso não acontecerá antes da v6 e existem algumas razões para isso.
Para torná-lo menor, precisamos fazer muitas refatorações internas, que estritamente falando, estão quebrando as mudanças.

Mesmo que, do ponto de vista do uso, não deva haver alterações significativas (sintaxe, a API do SDK permanecerá a mesma), se alguém, por exemplo, escreveu sua própria integração ou usou o SDK de uma maneira mais avançada, pode haver algumas alterações importantes.

Vamos tornar o SDK mais instável e remover muito código de cola interno que não contribui para adicionar muitas funcionalidades.

Tenha paciência conosco, nós ouvimos você e eu queria que você soubesse que esta é uma questão de alta prioridade para nós.

Todos 12 comentários

Isso parece ser verdade para o Vue.js também. O tamanho analisado do Vue é de 64,4 kB, enquanto o Sentry é um combinado de 68,0 kB (incluindo a Integração Vue de 6,1 kB).

Acordado. Estou pensando em mudar nossa empresa para o Sentry, mas isso está tornando difícil de engolir... Mesmo com trepidação de árvores (importando o Sentry via import { init } from "@sentry/react" ) e apenas chamando essa função, estamos vendo +66kb antes da compressão em nosso pacote - chocantemente alto!

Bundlephobia também relata um tamanho bastante grande. https://bundlephobia.com/result?p=@sentry/react @5.20.0

uma pílula difícil de engolir...

Concordo, 20K gzipped é uma tonelada para apenas obter suporte básico de relatórios de erros JS

Também notei que o sentry está adicionando arquivos typescript ao pacote: https://github.com/getsentry/sentry-javascript/issues/2789

Sim para mim @sentry tem 94kb já minificado!

Não me entenda mal, eu amo o Sentry , mas imagino que isso não deve ser mais do que alguns Kb. Quase tão grande quanto react-dom e maior que Victory (nossa biblioteca de gráficos d3)!, mas não maior que Okta (que é minha próxima parada de problemas no github 😄)

Alguma novidade aqui? Uma resposta oficial do Sentinela seria legal, já que ela está aberta há quase 3 meses. 🙂 @kamilogorek @HazAT @lobsterkatie

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

Há mais alguns kb adicionados na atualização 5.25 -> 5.26. Alguma esperança de um lançamento que vá na outra direção?

Ei, então este é um dos itens mais importantes do nosso roteiro para a v6, veja: https://github.com/getsentry/sentry-javascript/issues/2817

Isso não acontecerá antes da v6 e existem algumas razões para isso.
Para torná-lo menor, precisamos fazer muitas refatorações internas, que estritamente falando, estão quebrando as mudanças.

Mesmo que, do ponto de vista do uso, não deva haver alterações significativas (sintaxe, a API do SDK permanecerá a mesma), se alguém, por exemplo, escreveu sua própria integração ou usou o SDK de uma maneira mais avançada, pode haver algumas alterações importantes.

Vamos tornar o SDK mais instável e remover muito código de cola interno que não contribui para adicionar muitas funcionalidades.

Tenha paciência conosco, nós ouvimos você e eu queria que você soubesse que esta é uma questão de alta prioridade para nós.

@HazAT incrível, obrigado por nos avisar

Existe alguma solução alternativa para usar o Sentry no AWS Lambda @ Edge com a restrição de tamanho de 1 MB? As dependências cresceram muito, e atualmente minha única opção é usar uma versão mais antiga de sentry/node . Isso está sendo abordado de alguma forma?

@aleehedl Estamos trabalhando em uma nova solução para AWS Lambda onde você pode adicionar Sentry com uma camada em vez de usar o pacote Sentry diretamente. O tamanho da camada é muito menor que 1 MB.

v6.0.0 foi lançado hoje, mas não parece incluir nenhuma alteração importante.
Não vejo nenhuma redução no tamanho do pacote, meu pacote webpack é 615 bytes maior com a v6.
Parece que todas as principais mudanças foram enviadas para a v7 (?).

Parece que todas as principais mudanças foram enviadas para a v7 (?).

sim. Precisávamos de um grande aumento para enviar sessões por padrão (consulte a entrada correspondente do registro de alterações) e, portanto, as principais alterações agora acontecerão na v7.

Esta página foi útil?
0 / 5 - 0 avaliações