Werkzeug: Удалить jQuery

Созданный на 16 мая 2020  ·  9Комментарии  ·  Источник: pallets/werkzeug

На данный момент поддержки современных функций JavaScript в современных браузерах, вероятно, достаточно, чтобы заменить jQuery простым JavaScript. Объединение jQuery, даже минимизированное, составляет 1/4 окончательного размера колеса PyPI. Нас также постоянно просят обновить jQuery из-за появившихся CVE, даже если они не влияют на отладчик.

Самый полезный комментарий

@ kx-chen и @chrisngyn будут над этим работать!

Все 9 Комментарий

Вероятно, нам следует поддерживать те же версии браузеров, что и jQuery: https://jquery.com/browser-support/. Если IE представляет собой слишком большую проблему, я, вероятно, откажусь от него, он составляет всего 0,3% просмотров страниц (по крайней мере, для документов).

Я бы просто бросил все, что не современно. Это инструмент разработчика, зачем возиться со старой хренью?
Если вы разработчик, которому нужно, чтобы ваш сайт нормально работал с древними браузерами. Отстойно быть тобой, но, надеюсь, тебе за это хорошо платят. Это не означает, что вы будете использовать этот старый браузер для повседневной разработки, поэтому, если вы попадаете в отладчик Werkzeug, вы, вероятно, не используете какой-то старый неприятный браузер.

Так что ИМХО поддерживает только последние версии Firefox, Chrome, Edge, Safari и все. Поддержка более старых версий EdgeHTML и IE (даже IE 11) - это ОГРОМНАЯ головная боль, поскольку это означает, что вам нужно либо написать старый JS, либо транспилировать его. Если вы откажетесь от старых браузеров, вы сможете использовать все современные функции «бесплатно».

Нам нужна какая-то базовая линия, и это, вероятно, тоже хорошо (в основном соответствует jQuery, за исключением IE). Мы, вероятно, должны учитывать хотя бы Firefox ESR.

Я сомневаюсь, что ESR актуален для инструмента разработчика. В любом случае следующий основной выпуск ESR выходит в следующем месяце, и я не думаю, что за последний год что-то важное изменилось, что касается отладчика.

Если нам нужно что-то задокументированное, я бы выбрал «последнюю версию Firefox, Chrome, Edge и Safari, доступную по адресу"

Единственная особенность, о которой я думал, это выборка против XHR, поскольку выборка намного приятнее, но исключает IE. Ага, давайте пока перейдем к полностью современному.

Нас также постоянно просят обновить jQuery из-за появившихся CVE, даже если они не влияют на отладчик.

Это большая проблема с моей стороны. Каждые несколько недель / месяцев все мои проекты на Python взрываются новыми данными о безопасности из-за этой зависимости jquery.

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

@ kx-chen и @chrisngyn будут над этим работать!

Похоже, Gist API требует токена аутентификации для создания сущностей.

Вы можете читать общедоступные сообщения анонимно, но вы должны войти в GitHub, чтобы создавать их. Чтобы читать или писать gists от имени пользователя, вам потребуется суть области OAuth и токен.

Нажатие на кнопку возвращает ошибку 401 от GitHub, преобразованную в ошибку 500 от отладчика. Я чувствую, что так было не всегда, но сейчас это явно не работает. Я не думаю, что прохождение потока OAuth на GitHub входит в сферу действия отладчика, поэтому давайте просто удалим кнопку, код и документы, связанные с созданием вставок / сущностей.

Кажется, исправлено # 1857.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги