توافُق المتصفح

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

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

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

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

هناك العديد من الأدوات الرائعة للتحقق من التقنيات أو واجهات برمجة التطبيقات المستخدمة:

  • Project Baseline: هي محاولة لتحسين تجربة المطوّرين من خلال توفير العناصر التي تعمل بشكل جيد في المتصفحات المتوافقة والتي تدعمها Google والأنظمة الأخرى الشائعة الاستخدام.
  • Caniuse: مورد للبحث عن واجهات برمجة تطبيقات الويب ومعرفة حالة الدعم في جميع المتصفحات التي يتم تتبعها.