Werkzeug: Eliminar jQuery

Creado en 16 may. 2020  ·  9Comentarios  ·  Fuente: pallets/werkzeug

En este punto, la compatibilidad con las funciones modernas de JavaScript en los navegadores modernos probablemente sea suficiente para reemplazar jQuery con JavaScript simple. La combinación de jQuery, incluso minimizada, es 1/4 del tamaño final de la rueda en PyPI. También nos siguen pidiendo que actualicemos jQuery debido a los CVE que aparecen, aunque no tienen ningún impacto en el depurador.

Comentario más útil

¡@ kx-chen y @chrisngyn estarán trabajando en esto!

Todos 9 comentarios

Probablemente deberíamos admitir las mismas versiones de navegador que jQuery: https://jquery.com/browser-support/. Si IE es un gran problema, probablemente esté dispuesto a dejarlo, solo representa el 0.3% de las visitas a la página (al menos para documentos).

Dejaría todo lo que no sea moderno. Es una herramienta de desarrollo, ¿por qué molestarse con la basura vieja?
Si usted es un desarrollador que necesita hacer que su sitio funcione bien con navegadores antiguos. Apesta ser tú, pero espero que te paguen bien por ello. Eso no significa que usará ese viejo navegador para el desarrollo diario, por lo que si termina en el depurador de Werkzeug, probablemente no esté usando un desagradable navegador antiguo.

Entonces, en mi humilde opinión, solo admite las últimas versiones de Firefox, Chrome, Edge, Safari y eso es todo. Admitir versiones anteriores de EdgeHTML e IE (incluso IE 11) es solo un ENORME dolor en el trasero, ya que significa que debe escribir JS antiguo o transpilarlo. Si se deshace de esos navegadores antiguos, puede utilizar todas las funciones modernas "gratis".

Necesitamos algún tipo de línea de base, y eso probablemente también esté bien (básicamente coincide con jQuery excepto para IE). Probablemente deberíamos tener en cuenta Firefox ESR al menos.

Dudo que la ESR sea relevante para la herramienta de desarrollo. De todos modos, el próximo lanzamiento importante de ESR saldrá el próximo mes y no creo que nada importante haya cambiado en el último año que sea relevante para el depurador.

Si queremos algo documentado, optaría por "la última versión de Firefox, Chrome, Edge y Safari disponible en"

La única característica en la que estaba pensando fue fetch vs XHR, ya que es mucho más agradable trabajar con fetch pero excluye IE. Sí, vayamos con completamente moderno por ahora.

También nos siguen pidiendo que actualicemos jQuery debido a los CVE que aparecen, aunque no tienen ningún impacto en el depurador.

Este es un gran problema de mi parte. Cada pocas semanas / meses, todos mis proyectos de Python explotan con nuevos hallazgos de seguridad debido a esta dependencia de jquery.

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

¡@ kx-chen y @chrisngyn estarán trabajando en esto!

Parece que la API de Gist requiere un token de autenticación para crear gists.

Puede leer gists públicos de forma anónima, pero debe iniciar sesión en GitHub para crear gists. Para leer o escribir gists en nombre de un usuario, necesita el alcance de OAuth gist y un token.

Al hacer clic en el botón, se devuelve un error 401 de GitHub, que se traduce en un error 500 del depurador. Siento que este no fue siempre el caso, pero claramente no está funcionando ahora. No creo que pasar por el flujo de OAuth de GitHub esté dentro del alcance del depurador, así que eliminemos el botón, el código y los documentos relacionados con la creación de pastas / gists.

Parece haber sido arreglado por # 1857.

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

Temas relacionados

KangOl picture KangOl  ·  16Comentarios

sorenh picture sorenh  ·  4Comentarios

lepture picture lepture  ·  6Comentarios

alexgurrola picture alexgurrola  ·  5Comentarios

paihu picture paihu  ·  7Comentarios