Werkzeug: Remover jQuery

Criado em 16 mai. 2020  ·  9Comentários  ·  Fonte: pallets/werkzeug

Neste ponto, o suporte para recursos JavaScript modernos em navegadores modernos é provavelmente suficiente para substituir o jQuery pelo JavaScript simples. O pacote jQuery, mesmo minimizado, é 1/4 do tamanho final da roda no PyPI. Também continuamos sendo solicitados a atualizar o jQuery devido aos CVEs que aparecem, embora eles não tenham impacto no depurador.

Comentários muito úteis

@ kx-chen e @chrisngyn estarão trabalhando nisso!

Todos 9 comentários

Provavelmente devemos oferecer suporte às mesmas versões de navegador do jQuery: https://jquery.com/browser-support/. Se o IE for um grande problema, provavelmente estou disposto a abandoná-lo, ele representa apenas 0,3% das visualizações de página (para documentos, pelo menos).

Eu simplesmente largaria tudo que não fosse moderno. É uma ferramenta de desenvolvedor, por que se preocupar com porcarias antigas?
Se você é um desenvolvedor que precisa fazer seu site funcionar bem com navegadores antigos. É chato ser você, mas espero que seja bem pago por isso. Isso não significa que você usará aquele navegador antigo para o desenvolvimento do dia-a-dia; portanto, se acabar no depurador Werkzeug, provavelmente não está usando um navegador antigo desagradável.

Portanto, IMHO suporta apenas as versões mais recentes do Firefox, Chrome, Edge, Safari e é isso. O suporte a versões mais antigas do EdgeHTML e do IE (até mesmo o IE 11) é um grande pé no saco, pois significa que você precisa escrever um JS antigo ou transpilá-lo. Se você abandonar os navegadores antigos, poderá usar todos os recursos modernos "de graça".

Precisamos de algum tipo de linha de base e provavelmente também está bom (basicamente corresponde a jQuery, exceto para o IE). Provavelmente deveríamos ter em conta pelo menos o Firefox ESR.

Duvido que ESR seja relevante para ferramenta de desenvolvedor. De qualquer forma, a próxima versão principal do ESR será lançada no próximo mês e não acho que nada importante mudou no ano passado que seja relevante para o depurador.

Se quisermos algo documentado, eu escolheria "a versão mais recente do Firefox, Chrome, Edge e Safari disponível em"

O único recurso que eu estava pensando era fetch vs XHR, já que fetch é muito mais agradável de se trabalhar, mas exclui o IE. Sim, vamos com completamente moderno por enquanto.

Também continuamos sendo solicitados a atualizar o jQuery devido aos CVEs que aparecem, embora eles não tenham impacto no depurador.

Este é um grande problema para mim. A cada poucas semanas / meses, todos os meus projetos Python explodem com novas descobertas de segurança devido a esta dependência do jquery.

find venv -name jquery*
venv/lib/python3.7/site-packages/werkzeug/debug/shared/jquery.js

@ kx-chen e @chrisngyn estarão trabalhando nisso!

Parece que a API Gist requer um token de autenticação para criar gists.

Você pode ler as essências públicas anonimamente, mas deve estar conectado ao GitHub para criar as essências. Para ler ou escrever gists em nome de um usuário, você precisa do escopo gist OAuth e de um token.

Clicar no botão retorna um erro 401 do GitHub, traduzido em um erro 500 do depurador. Sinto que nem sempre foi assim, mas claramente não está funcionando agora. Não acho que passar pelo fluxo OAuth do GitHub esteja no escopo do depurador, então vamos apenas remover o botão, o código e os documentos relacionados à criação de pastas / gists.

Parece ter sido corrigido em # 1857.

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

Questões relacionadas

androiddrew picture androiddrew  ·  14Comentários

abathur picture abathur  ·  13Comentários

KangOl picture KangOl  ·  16Comentários

alexgurrola picture alexgurrola  ·  5Comentários

Nessphoro picture Nessphoro  ·  6Comentários