Werkzeug: إزالة jQuery

تم إنشاؤها على ١٦ مايو ٢٠٢٠  ·  9تعليقات  ·  مصدر: pallets/werkzeug

في هذه المرحلة ، من المحتمل أن يكون دعم ميزات JavaScript الحديثة في المتصفحات الحديثة كافيًا لاستبدال jQuery بجافا سكريبت عادي. تجميع jQuery ، حتى لو تم تصغيره ، هو 1/4 من الحجم النهائي للعجلة في PyPI. يُطلب منا باستمرار تحديث jQuery بسبب ظهور CVEs ، على الرغم من عدم تأثيرها على مصحح الأخطاء.

التعليق الأكثر فائدة

@ kx-chen و @ chrisngyn سيعملان على هذا!

ال 9 كومينتر

ربما يجب أن ندعم نفس إصدارات المتصفح مثل jQuery: https://jquery.com/browser-support/. إذا كانت IE تمثل مشكلة كبيرة ، فأنا على الأرجح على استعداد للتخلي عنها ، فهي تمثل 0.3٪ فقط من مشاهدات الصفحة (للمستندات على الأقل).

كنت أترك كل شيء ليس حديثًا. إنها أداة مطور ، فلماذا تهتم بالحماقات القديمة؟
إذا كنت مطورًا وتحتاج إلى جعل موقعك يعمل مع المتصفحات القديمة بشكل جيد. تمتص أن تكون أنت ولكن آمل أن تحصل على أجر جيد مقابل ذلك. هذا لا يعني أنك ستستخدم هذا المتصفح القديم للتطوير اليومي ، لذلك إذا انتهى بك الأمر في مصحح أخطاء Werkzeug ، فمن المحتمل أنك لا تستخدم متصفحًا قديمًا سيئًا.

لذا فإن IMHO يدعم فقط أحدث إصدارات Firefox و Chrome و Edge و Safari وهذا كل شيء. يعد دعم إصدارات EdgeHTML القديمة و IE (حتى IE 11) مجرد ألم كبير في المؤخرة لأنه يعني أنك إما تحتاج إلى كتابة JS القديمة أو تحويلها. إذا تخلصت من تلك المتصفحات القديمة ، يمكنك استخدام جميع الميزات الحديثة "مجانًا".

نحتاج إلى نوع من الخط الأساسي ، وربما يكون هذا جيدًا أيضًا (إنه يتطابق بشكل أساسي مع jQuery باستثناء IE). ربما يجب علينا حساب Firefox ESR على الأقل.

أشك في أن ESR مناسب لأداة المطور. على أي حال ، سيصدر الإصدار الرئيسي التالي من ESR الشهر المقبل ولا أعتقد أن أي شيء تغير مهم في العام الماضي ذي صلة بمصحح الأخطاء.

إذا أردنا توثيق شيء ما ، فسأختار "أحدث إصدار من Firefox و Chrome و Edge و Safari المتاح على"

كانت الميزة الوحيدة التي كنت أفكر بها من أعلى رأسي هي الجلب مقابل XHR ، نظرًا لأن الجلب أفضل بكثير للعمل معه ولكنه يستثني IE. نعم ، دعنا نذهب إلى العصر الحديث تمامًا في الوقت الحالي.

يُطلب منا باستمرار تحديث jQuery بسبب ظهور CVEs ، على الرغم من عدم تأثيرها على مصحح الأخطاء.

هذه نقطة ألم كبيرة في نهايتي. كل بضعة أسابيع / أشهر ، تنفجر جميع مشاريع Python الخاصة بي مع اكتشاف أمان جديد بسبب تبعية jquery هذه.

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

@ kx-chen و @ chrisngyn سيعملان على هذا!

يبدو أن واجهة برمجة تطبيقات Gist تتطلب رمز مصادقة لإنشاء الجوهر.

يمكنك قراءة البيانات العامة دون الكشف عن هويتك ، ولكن يجب تسجيل الدخول إلى GitHub لإنشاء المعنى. لقراءة أو كتابة البيانات نيابة عن المستخدم ، تحتاج إلى نطاق OAuth الأساسي والرمز المميز.

يؤدي النقر فوق الزر إلى إرجاع خطأ 401 من GitHub ، مترجماً إلى خطأ 500 من مصحح الأخطاء. أشعر أن هذا لم يكن الحال دائمًا ، لكن من الواضح أنه لا يعمل الآن. لا أعتقد أن المرور عبر تدفق OAuth الخاص بـ GitHub يقع في نطاق مصحح الأخطاء ، لذلك دعنا فقط نزيل الزر والكود والمستندات المتعلقة بإنشاء المعاجين / المضمون.

يبدو أنه تم إصلاحه بواسطة # 1857.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات