5G - تقنية من المحتمل أن تؤدي إلى إبطاء الويب

تكنولوجيا 5G هي بالفعل حقيقة واقعة. بدأت الأيقونة المقابلة تظهر في الجزء العلوي من شاشات الهاتف في جميع أنحاء العالم. إذا كنت متصلاً بشبكة 5G ، فقد تلاحظ أن هذه الشبكة لا تبدو أسرع بكثير من شبكة 4G. أنا أفهم ذلك تمامًا. يقولون أنه الآن ، في أيام إنشاء شبكات جديدة ، فإن عملية نقل البنية التحتية تعيق سرعات 5G الحقيقية. ولكن بعد نضج تكنولوجيا الجيل الخامس ، بكل المعاني ، من المتوقع أن تزيد سرعات الشبكة كثيرًا. وفقًا لبعض المعلومات ، يمكن أن يتراوح متوسط ​​سرعات تنزيل البيانات في شبكات 5G في عام 2019 من 100 ميجابت إلى 1 جيجابت في الثانية . هذا يعني أنه سيكون من الممكن تنزيل ديسكريبت فريند كامل ، ثم اسحبه رسميًا في السلة ، وذلك في نفس الوقت الذي يستغرقه تحميل صفحة ويب عادية. أنا لا أحاول الخروج على أي أرقام محددة الآن. أنا أقول فقط ، ربما ، العمل في شبكات 5G قد يبدو هكذا. مثل هذا المستقبل لا يمكن إلا أن يسمى "جميلة".



نعم ، لا تنس أنه في شبكات 5G لن يتحسن عرض النطاق الترددي فقط. ومن المتوقع أيضا انخفاض في زمن الوصول إلى الشبكة. والتأخيرات هي واحدة من الاختناقات الطويلة في أداء الويب سيئة السمعة. يعني تقليل التأخير أن الوقت المستغرق للاتصال بموقع ويب يمكن ، كما يشعر المستخدمون ، أن ينخفض ​​إلى الصفر تقريبًا. مرة أخرى - يبدو رائعًا فقط.

اتضح أن جودة الشبكات سوف تنمو بشكل كبير في وقت قريب جدا. وهذا ، على ما يبدو ، يجب أن يحل مشاكل سرعة الشبكة الحديثة. إلى هذا الحد؟

يجب أن يكون الأمر كذلك ، لكن مؤلف المادة ، الذي ننشر ترجمته اليوم ، لا يتوقع من شركة 5G تسريع الويب حقًا. على الأقل - سوف يتسارع ، ولكن ليس على الفور. إنه يعتقد أنه إذا لم تتغير الاتجاهات الحديثة في تطوير الويب ، فإن الاعتماد الواسع النطاق لشبكات الجيل الخامس 5G سيؤدي إلى حقيقة أن المستخدم العادي سيعمل على الويب ليس أفضل ، ولكن أسوأ.

والأسوأ من ذلك؟ ولكن كيف يتم ذلك؟


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

من عام 2011 إلى عام 2019 ، ارتفع مستوى تغطية 4G في العالم من 5 ٪ إلى 79 ٪. خلال نفس الوقت ، زادت القيمة المتوسطة لمتوسط ​​مقدار شفرة JavaScript التي يتم إرسالها إلى الأجهزة المحمولة بنسبة 611٪ - من 52 كيلو بايت إلى 372.9 كيلو بايت. بالطبع ، زاد حجم كود JS ليس فقط بسبب نمو سرعات الشبكة. ساهمت العديد من العوامل الأخرى في هذا. المواقع ، بالطبع ، خلال هذا الوقت أصبحت أكثر تفاعلية. هذا يمكن أن يؤدي إلى زيادة في حجم مكون JS بهم. بالإضافة إلى ذلك ، انتشر تصميم استجابة. ونتيجة لذلك ، بدأت العديد من المواقع في إرسال حزمة جافا سكريبت نفسها إلى جميع الأجهزة التي تتصفح هذه المواقع عليها. ومع ذلك ، تجدر الإشارة إلى أن مواقع سطح المكتب التي أرسلت إلى العملاء في المتوسط ​​تزيد عن 50 كيلوبايت فقط من كود JS في عام 2011 مقارنة بنظرائهم على الأجهزة المحمولة. بشكل عام ، يمكن الإشارة إلى أن أنماط تطوير الواجهة لم تتغير كثيرًا منذ عام 2011. على سبيل المثال ، تم إنشاء موقع Boston Globe ، الذي شاركنا في تطويره ، باهتمام كبير لراحة التعامل معه على مجموعة متنوعة من الأجهزة. تم إطلاقه في عام 2010. لا تزال واجهات مواقع الأخبار مرتبة بنفس الطريقة تمامًا. وأخيرا ، فإن الاتجاه أعلاه ، وفقا للبيانات الأخيرة ، لا يزال مستمرا. وهي ، على مدى العامين الماضيين ، ارتفع متوسط ​​كمية رمز JS المرسلة إلى العملاء بأكثر من 50 ٪ .

والآن ، قبل أن نبدأ في إلقاء اللوم على أطر عمل JavaScript في كل شيء ، تجدر الإشارة إلى أن هناك شعورًا بأن النمو في حجم JS-code غير مرتبط تمامًا بقدرات واجهات الموقع. هنا تجدر الإشارة إلى أن معظم النمو في حجم الكود يرتبط بزيادة في استخدام البرامج النصية لجهات خارجية بنسبة 706 ٪ . مما لا شك فيه ، قد تشير طلبات تنزيل البرامج النصية لجهات خارجية إلى أطر عمل JS ، ولكن في كثير من الأحيان يكون هذا شيءًا آخر. قد يكون هذا هو رمز المتعقبات ومكتبات A / B والبرامج النصية للتخصيص. يمكن أن يكون الإعلان ، والدردشة روبوتات ... وكل هذا ، بدوره ، يجعل طلبات البرامج النصية إضافية ، وهذه النصوص الإضافية لا تزال تحميل شيء. أمامنا ، إذا جاز التعبير ، متعة غير مقيدة. لكن هذه المتعة عادة ما تكون لها عواقب سيئة.

لذلك ، مع نمو عرض النطاق الترددي للشبكة ، زاد مقدار كود JS المستخدم في صفحات الويب. لكن حتى هنا قد تعتقد أنه إذا تم تحميل كل هذا الرمز بسرعة كافية ، فإن نمو حجمه يعد ظاهرة غير ضارة نسبيًا. صحيح ، هذا ، للأسف ، ليس كذلك. إذا قارنت شفرة JavaScript مع الأنواع الأخرى من الموارد المستخدمة لإنشاء صفحات الويب ، فقد تبيّن أن JavaScript يعد متعة كبيرة للغاية. سعر JavaScript أعلى بكثير من سعر المواد الأخرى.

"كل شيء يبدو جيدا على هاتفي."


يمكن لراحة المطورين بسهولة قيادة صناعة الويب على مسار متعرج.

على جهاز محمول متوسط ​​، من بين أولئك الذين لا يزالون قيد الاستخدام ، قد يستغرق تحليل 200 كيلو بايت من رمز JavaScript (مضغوط لتسريع عملية النقل) 6 ثوانٍ أو أكثر . وهذا بعد أن تم تنزيل الكود عبر الشبكة. قبل أن تقرر أن 200 كيلوبايت غير واقعية بالنسبة لموقع معين ، أقترح عليك أن تتذكر أن عرض موقع حديث يعني أن المستخدم ، في المتوسط ​​، سوف يقوم بتنزيل ما يقرب من ضعف رمز JS. في الوقت نفسه ، في عملية تحليل هذه الشفرة ، قد تكون الصفحة مرئية ، ولكنها لا تستجيب للآثار. أو ربما تكون الصفحة فارغة تمامًا (هذا إذا كان البرنامج النصي متصلاً بالصفحة باستخدام الطريقة التقليدية ، بحيث يحول معالجتها عرض الصفحة). صفحة غير نشطة وصفحة فارغة سيئة على حد سواء ، ولكن مصدر قلق خاص هو أن العديد من المشاركين في تطوير الشبكة لا يلاحظون حتى مثل هذه المشاكل بأنفسهم.

الجهاز المحمول المتوسط ​​ليس هو أحدث جهاز iPhone باهظ الثمن بثلاث كاميرات. الجهاز العادي ، حتى في الولايات المتحدة ، هو الهاتف الأكثر مبيعًا والذي يكلف حوالي 130 دولارًا. قد يكون جهاز iPhone ، لكن الأحدث ليس بأي حال. على الأرجح ، سيكون هاتف أندرويد متوسط ​​المدى يحتوي على حشوة ضعيفة نسبيا للأجهزة. ماذا يمكنني أن أقول - هنا هي الهواتف الأكثر مبيعًا مع Amazon. في وقت كتابة هذا التقرير ، كان في المرتبة الثالثة جهاز 59 دولار.

إذا كان الأشخاص الذين لديهم مثل هذه الهواتف يستخدمون الشبكات السريعة الجديدة ، فسيتم "خنق" أجهزتهم حرفيًا بمقدار الكود الذي يجب معالجته لعرض صفحات الويب. وسيؤدي ذلك إلى إلغاء هذه التحسينات المحتملة في سرعة تنزيل المواد التي يمكن أن توفر شبكة 5G.

ماذا عن أولئك الذين ليس لديهم اتصالات 5G؟


يتطلب تنظيم توزيع شبكات الجيل الخامس تغييرات أساسية في البنية التحتية. أول المرشحين لظهور مثل هذه الشبكات هي البلدان المتقدمة ومدن التكنولوجيا الفائقة. في البلدان النامية والمناطق الريفية ، من غير المرجح أن تظهر هذه الشبكات في أسرع وقت ممكن. هذا يعني أن الأشخاص الذين يعيشون في حالة عدم وجود شبكات 5G ، في الظروف الحديثة ، لا يمكنهم التعامل مع صفحات الويب على أسرع الأجهزة فحسب ، بل يمكنهم أيضًا تنزيل رمز هذه الصفحات ، التي يزداد حجمها ، باستخدام 3G و 2G القديمة -nets. مثل هؤلاء الناس سوف يكونون يعانون من مرض مضاعف من إدخال شبكات 5G.

ما يجب القيام به


تقع مسؤولية حل هذه المشكلة على صناعة تطوير الويب ، كل واحد منا. بالطبع ، نحن بحاجة إلى تحسين تحديد الأولويات لتقديم محتوى صفحة الويب إلى العملاء ، لكننا بحاجة أيضًا إلى التوقف عن إدراج مثل هذه الكميات الضخمة من شفرة JavaScript في مشاريعنا. من الضروري تحليل البرامج النصية المستخدمة ، ودراسة تبعية المشاريع بشكل منتظم. قد يتم التخلي عن العديد من هذه التبعيات من قبل مطوريها ، أو قد تكون مشاريع قصيرة العمر. ربما يمكننا حتى الاستفادة من تجربة The Telegraph هنا من خلال حذف البرامج النصية القديمة من جهة خارجية ومعرفة ما إذا كان أي شخص يشكو من أي مشاكل. يمكننا فحص اعتمادنا على تتبع إجراءات المستخدم وعلى تخصيص الإعلانات. ربما سنكتشف ، مثل صحيفة نيويورك تايمز ، أن تقديم إعلانات منتظمة غير مخصصة للمستخدمين يمكن أن يزيد من عائدات الإعلانات لدينا. وإذا كان الأمر كذلك - فإن الأمر يستحق التخلص من البرامج النصية الإعلانية التي أصبحت غير ضرورية. يمكنك استخدام أدوات مثل Caliber أو SpeedCurve لمعرفة أن مقاييس أداء مشروع الويب لا تتجاوز الحدود. في الوقت نفسه ، يجدر السعي لضمان أن كل شخص مرتبط بالمشروع يهتم بالمشروع ، حتى يعلم الجميع كيف يؤثر عمله أو تقاعسه على المشروع.

الأهم من ذلك ، نحن بحاجة إلى التأكد من أن المديرين ومالكي المواقع والمطورين والمصممين وجميعهم على حق الوصول إلى هواتف الطبقة المتوسطة ولديهم الفرصة لاختبار مواقعنا بانتظام على مثل هذه الهواتف. والأفضل - إذا كانت هذه الهواتف متصلة بخطة تعريفة مسبقة الدفع أو محدودة. سيتيح لك ذلك معرفة المدة التي سيستغرقها اختيار حد حركة المرور في عالم شبكات 5G. إذا كان كل شخص يرتبط بموقع معين يعرف كيف يبدو أدائه في العالم الواقعي ، فسيكون لذلك تأثير مفيد على جميع زوار الموقع. بما في ذلك ، بالمناسبة ، لأولئك الذين يستخدمون الهواتف الحديثة السريعة.

يعني تحسين جودة الشبكات أن مجتمع التطوير لديه فرصة رائعة لتحسين مساحة الويب التي ينشئونها. سواء استفادوا من هذه الفرصة أم لا يعتمدون عليها فقط.

أعزائي القراء! هل تعتقد أن اعتماد شبكات 5G على نطاق واسع يمكن أن يبطئ من الويب؟


Source: https://habr.com/ru/post/ar468407/


All Articles