-
Notifications
You must be signed in to change notification settings - Fork 371
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Alterar forma que estamos limpando os metadados
para inserir na head
#622
Comments
@filipedeschamps eu enviei um PR que resolve esse problema de performance na biblioteca O que você prefere agora? Aguardar o desenrolar do PR, procurar outra biblioteca ou copiar o código corrigido para o repositório do TabNews enquanto não atualizam a biblioteca |
acho que da pra fazer upload do fork com um nome parecido no npm pra usar aqui e depois deletar quando for mergeado. |
Mas tambem regex é uma coisa muito pesada de processar, é uma linguagem cheia de truques e simbolos e é uma dor pra implementar; o resultado: problemas de performance... |
@aprendendofelipe que genial!!! Topo total criarmos um model que retorne esse dado limpo! Ou se quiser, você pode fazer um fork do projeto e como a licença é A última escolha dá bastante trabalho, mas é bastante recompensadora 🤝 |
Tem a opção de usar o patch-package para modificar o código do |
@filipedeschamps, @aprendendofelipe, @coffee-is-power e @Rafatcb acho que tenho uma sugestão. Hoje aplicamos removeMarkdown no corpo inteiro do texto. E no final só utilizamos 190 caracteres. Podemos limitar uma quantidade inicial de caracteres exemplo 500 e depois fazer a limpeza o que acham?
Ponto negativo
Outra opção é gravar no banco os metadados, assim a limpeza vai acontecer no insert / update somente na inclusão ou modificação do post. |
@Rafatcb interessante o @rodrigoKulb são sugestões interessantes para se pensar se vale a pena por outros motivos, mas não resolvem o problema atual, pois com bem menos de 500 caracteres é possível atingir o timeout das lambdas da Vercel com essa regex problemática. |
Foi feito o merge do PR #627 e o @aprendendofelipe publicou uma comparação lá mostrando a diferença: Nota que a versão original demorava 4.6 segundos enquanto a versão com o fix dele demora 100ms:
|
Na verdade a diferença é ainda mais absurda 😅 Foi de 4.6s para menos de 0.1ms... Esse de 100ms na direita é outro script |
Nossa, é verdade! Sumiu qualquer Regex do topo da lista da direita 🎉 |
@aprendendofelipe eu vou encerrar essa issue e colocar no report dessa próxima segunda 🤝 E sobre cozinhar o resultado no |
Contexto
@agjunior começou uma investigação do porque uma certa página no TabNews demorava para carregar através do profiling dela no frontend e descobriu que uma regex consumia grande parte do processamento (~83%). Em seguida, o @aprendendofelipe se aprofundou um pouco mais e entendeu com precisão o que estava acontecendo, ao ponto de conseguir elaborar um código markdown que travasse a página por completo.
Execução
Isto está acontecendo por conta de como o módulo
remove-markdown
funciona e nós usamos ele para fazer a limpeza do markdown dos conteúdos antes de inserir um valor limpo (sem formatação) nos metadados da página para alimentar melhor o SEO.O @aprendendofelipe já está bolando uma proposta de como resolver isso.
The text was updated successfully, but these errors were encountered: