سيصبح Ember 5 بالتأكيد هو الافتراضي في الإصدار 3.2. سيتم التأكيد على ما إذا كان Ember 3 سيظل متاحًا خلف علامة. أعتقد على الأرجح نعم، لكننا سنهدف إلى توضيح أنه ليس تكوينًا “مدعومًا” (على سبيل المثال، عبر تحذير للمسؤول).
سؤال: هل هذا يجعل جافا سكريبت أكثر تحسينًا على الإطلاق، أم لا؟ أسأل فقط لأنه في كل اختبارات أداء المواقع تقريبًا (GTmetrix، Lighthouse، WebpageTest، إلخ)، مع عدم تمكين أي إضافات، والمظهر الافتراضي، وما إلى ذلك، يقولون دائمًا أن هناك إجمالي وقت حظر يبلغ 2-15 ثانية مع نصوص جافا سكريبت البرمجية…
مثال:
من المتوقع ألا يؤثر الترقية نفسها على الأداء. ومع ذلك، فإنها تفتح تقنيات يمكننا استخدامها لتقليل حجم حمولة جافاسكريبت (وبالتالي أداء التحميل الأولي) في المستقبل.
أحد الأمثلة الملموسة هي تقنيات البناء الجديدة التي يتيحها embroider. نظريًا، ستسمح لنا هذه التقنيات بتأخير تحميل وحدات جافاسكريبت الخاصة بالمسار حتى يتم استخدامها فعليًا.
لقد بدأنا بالفعل في القيام بذلك لـ Wizard، مما يعني أن الصفحات الأخرى لا تحتاج إلى تحمل عبء كل هذا الكود. سنقوم بتوسيع ذلك ليشمل المزيد من أجزاء التطبيق في المستقبل، ولكن يجب أن نكون حذرين للغاية بشأن توافق السمات/الإضافات.
إلى أي مدى في المستقبل نتحدث؟ شكراً على الرد! نعم، أنا أحب برنامج Discourse حتى الآن كمستخدم جديد له. شكواي الرئيسية هي تحسين أشياء JavaScript لأن هذا يبدو أنه أكبر عامل في أوقات التحميل الذي لاحظته.
إن تحسينات الأداء هي شيء نستثمر فيه باستمرار، لذلك لا أعتقد أنه سيكون هناك تاريخ يتم فيه الانتهاء منه. فيما يتعلق بالمقاييس التي شاركتها، من المهم ملاحظة أن هذه تعكس الزيارة الأولى فقط للمجتمع. النقر حول الموقع، والعودة في المستقبل، سيكون أسرع بكثير!
إذا كان وقت التحميل الأول لديك حرجًا، فاستخدم منصة مثل هذه بدلاً من ذلك لإنشاء مدونة:
… والتي هي سريعة جدًا.
إذا كنت تريد تطبيق منتدى غني للغاية، فالتزم بـ Discourse.
هذه الإحصائية ظهرت كثيرًا هنا، حتى في الآونة الأخيرة.
الحكم على وقت التحميل الأول فقط ليس معقولاً لأن الكثير من التطبيق يتم تنزيله عند الزيارة الأولى (على غرار، ولكن ليس بالضبط نفس الشيء مثل التطبيق على متجر التطبيقات)، وسيتم بعد ذلك تخزينه مؤقتًا لـ:
التغييرات بين المسارات (وليس الصفحات، إنه تطبيق!)
تغييرات مثل المرشحات
ستلاحظ مدى سرعة استجابة Discourse بشكل لا يصدق أثناء تنقلك.
هذا لأنه لا يتعين عليه تحميل كل صفحة وهو يقوم فقط بتحميل المحتوى الخام من واجهة برمجة التطبيقات (API).