Werkzeug: 删除 jQuery

创建于 2020-05-16  ·  9评论  ·  资料来源: pallets/werkzeug

在这一点上,现代浏览器对现代 JavaScript 功能的支持可能足以用纯 JavaScript 替换 jQuery。 捆绑 jQuery,即使最小化,也是 PyPI 上轮子最终大小的 1/4。 由于出现的 CVE,我们也不断被要求更新 jQuery,即使它们对调试器没有影响。

最有用的评论

@kx-chen 和@chrisngyn将致力于此!

所有9条评论

我们应该支持与 jQuery 相同的浏览器版本: https :

我会放弃所有不现代的东西。 这是一个开发者工具,何必为老废话烦恼呢?
如果您是一名开发人员,需要让您的网站在古老的浏览器上正常运行。 做你很糟糕,但希望你能为此付出高昂的代价。 这并不意味着您将使用旧浏览器进行日常开发,因此如果您最终使用 Werkzeug 调试器,您可能不会使用某些令人讨厌的旧浏览器。

所以恕我直言,仅支持最新的 Firefox、Chrome、Edge、Safari 版本,仅此而已。 支持旧的 EdgeHTML 版本和 IE(甚至 IE 11)只是一个巨大的痛苦,因为这意味着你要么需要编写旧的 JS 要么转译它。 如果你抛弃那些旧的浏览器,你可以“免费”使用所有现代功能。

我们需要某种基线,这也可能很好(它基本上与 jQuery 匹配,除了 IE)。 我们可能至少应该考虑 Firefox ESR。

我怀疑 ESR 与开发人员工具相关。 无论如何,下一个 ESR 主要版本将于下个月发布,我认为去年没有任何与调试器相关的重要变化。

如果我们想要记录某些内容,我会选择“最新版本的 Firefox、Chrome、Edge 和 Safari 可在

我想到的唯一功能是 fetch 与 XHR,因为 fetch 更好用,但不包括 IE。 是的,让我们暂时采用​​完全现代的方式。

由于出现的 CVE,我们也不断被要求更新 jQuery,即使它们对调试器没有影响。

这对我来说是一个巨大的痛点。 由于这种 jquery 依赖性,每隔几周/几个月,我所有的 Python 项目都会因新的安全发现而爆炸。

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

@kx-chen 和@chrisngyn将致力于此!

看起来 Gist API需要一个 auth 令牌来创建 gist。

您可以匿名阅读公共要点,但必须登录 GitHub 才能创建要点。 要代表用户读取或写入要点,您需要要点 OAuth 范围和令牌。

单击该按钮会从 GitHub 返回 401 错误,从调试器转换为 500 错误。 我觉得情况并非总是如此,但现在显然行不通了。 我不认为通过 GitHub 的 OAuth 流程在调试器的范围内,所以让我们删除与创建粘贴/要点相关的按钮、代码和文档。

似乎已由 #1857 修复。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

miki725 picture miki725  ·  10评论

Nessphoro picture Nessphoro  ·  6评论

SimonSapin picture SimonSapin  ·  12评论

KangOl picture KangOl  ·  16评论

lepture picture lepture  ·  6评论