الويب هو منصّة فعّالة، ولكن لا تزال هناك فجوات في ما يمكن أن يحله. على مَن يريدون تطوير التطبيقات للويب ولكنهم بحاجة إلى المزيد من الإمكانيات المختلفة، أن يضطروا إلى تجميع تطبيقاتهم على الويب في برامج تضمين ونشرها في متاجر التطبيقات.
يمكن للمطوّرين اختيار شحن متصفِّحاتهم المخصّصة كتطبيقات خاصة بنظام التشغيل، ما يؤدي إلى زيادة حجم تطبيقات الويب بشكل غير متناسب. سيفرض ذلك عليهم أيضًا تحمّل عبء الأمان والصيانة الإضافي المتمثل في الحفاظ على تحديث كل من شوكة المتصفح وبرامج تضمين.
يفقد هذا الأسلوب أيضًا إمكانية الوصول إلى الويب، وغالبًا ما يضطر إلى اختيار الأجهزة وأنظمة التشغيل التي سيتم دعمها، والتي غالبًا ما تتطلب برامج تضمين مختلفة، مما يزيد من أعباء الأمان والصيانة.
وسد هذه الفجوات في الإمكانات هو المفتاح لإصلاح هذه المشكلة، وبالتالي تمكين الويب من أن تصبح منصة برمجية في المستقبل، بحيث تغطي أكبر عدد ممكن من حالات الاستخدام، مقارنةً بحِزم تطوير البرامج (SDK) الخاصة بالنظام الأساسي.
مشروع فوغو
وهنا يأتي دور مشروع الإمكانات، المعروف باسم Project Fugu. إنّ مشروع الإمكانات، أو Project Fugu، هو مبادرة تجمع بين الشركات بهدف تزويد تطبيقات الويب بالإمكانات نفسها التي توفّرها التطبيقات الخاصة بالنظام الأساسي، وذلك من خلال إظهار إمكانات هذه المنصات على الويب، مع الحفاظ على أمان المستخدم وخصوصيته وثقتك به، وغيرها من المبادئ الأساسية للويب.
إمكانات المسار
تتوفّر أداة تتبّع متاحة للجميع لمتابعة كل الأعمال التي يتم من خلالها تقديم إمكانات جديدة. يمكنك الاطّلاع على ما يلي على جهاز التتبُّع:
- حالة كل واجهة برمجة تطبيقات يتم العمل عليها أو النظر فيها.
- الأنظمة الأساسية التي تستهدفها واجهة برمجة التطبيقات.
- روابط ومعلومات إضافية لكل واجهة برمجة تطبيقات
- إمكانات البحث والفلترة.
- "عرض المخطط الزمني".
طلب إمكانية
ماذا لو أردت طلب إمكانية جديدة؟ يمكنك الإبلاغ عن مشكلة في أداة تتبّع أخطاء Chromium، أو يمكنك الانتقال إلى webwewant.fyi وملء نموذج للوصول إلى مورّدي المتصفح المعنيين.
العملية الخاصة بكل إمكانية
قبل الإطلاق، هناك حالتان يمكن أن تكون به واجهة برمجة التطبيقات قيد التقدم، وكلاهما يتيح لك اختبارها.
- فترة تجريبية لمطوِّري البرامج: يتم رصد هذه الميزة بدون أي تشتيت، وليست واجهة برمجة التطبيقات مستقرة بالضرورة، ويجب عدم تنفيذها للمستخدمين. يمكنك تفعيل العلامات أو إيقافها على المتصفّحات المستندة إلى Chromium من خلال الانتقال إلى
about:flags
، ما يسمح لك بالاختبار على نسخة المتصفّح التي تستخدِمها.
- مرحلة التجربة والتقييم: وهي حالة يمكن فيها تفعيل الميزات حسب المصدر، ويمكن للمطوّرين إجراء اختبارات على شريحة جمهور أوسع من نسخة المتصفّح الفردية، إلا أنّ الميزة لا تزال قيد الاختبار ويمكن أن يتغيّر التنفيذ، ويمكنك الاطّلاع على مزيد من التفاصيل أدناه.
مرحلة التجربة والتقييم
تسمح لك مرحلة التجربة والتقييم بتجربة ميزات جديدة وإرسال ملاحظات إلى منتدى معايير الويب حول سهولة الاستخدام والتطبيق العملي والفعالية. في ما يلي واجهات برمجة التطبيقات المتوفّرة ضِمن مرحلة التجربة والتقييم:
- تجريبية، قد تتغير وقد تصبح غير متاحة، بما في ذلك عدم إطالة مدة التجربة، وقد لا تكون متاحة لبعض الوقت، حتى إذا تم تفعيلها في النهاية لجميع المستخدمين. لذلك، حيثما أمكن، يجب تنفيذ رصد الميزات أو التقليص السلس للتعامل مع الحالة عندما تكون الميزة غير متوفرة.
- وثابتة بما يكفي للاستخدام مع مستخدمين حقيقيين، ولكنها قد تتغيّر على مدار الفترة التجريبية.
- تقتصر هذه الميزة على جميع المستخدمين على مستوى العالم للتأكّد من أنّها لن تصبح معيارًا فعليًا، لذا ننصحك بتفعيل الميزة في قاعدة الرموز من خلال اتّباع إرشادات الفترة التجريبية لكل متصفّح لمجموعة فرعية من المستخدمين.
- يقتصر على مورّد المتصفّح الذي يبدأ مرحلة التجربة والتقييم، لذا لن تعمل النسخة التجريبية من Chrome في متصفّح Safari أو Firefox أو Edge مثلاً.
إذا كانت هذه المتطلبات مناسبة لك، يمكنك تسجيل مصدر للمشاركة في الفترة التجريبية. يمكنك العثور على تعليمات للاشتراك في مرحلة التجربة والتقييم في Chrome هنا. وبالنسبة إلى Microsoft Edge، يمكنك اتّباع هذا الرابط.
الميزات التجريبية في Safari
يتيح Safari أيضًا للمطوّرين تجربة واختبار واجهات برمجة التطبيقات والإمكانات الجديدة وغير المكتملة، ولكنّه لا يوفّر تجارب المصدر. لا يمكنك تفعيل الميزات التجريبية في Safari للمستخدمين.
يشبه حل Safari ميزات العلامات، والمعروفة باسم الميزات التجريبية. يحتوي كل إصدار جديد من Safari على العديد من الميزات التجريبية، وبعضها مفعّل وإيقاف البعض الآخر تلقائيًا.
بصفتك مطوِّرًا، يمكنك تغيير هذه الإعدادات التلقائية باستخدام:
- قائمة الميزات التجريبية والتطويرية في متصفّح Safari لنظام التشغيل macOS.
- تطبيق الإعدادات (Settings) على نظامَي التشغيل iOS وiPadOS، من خلال الانتقال إلى Safari ثم "الميزات المتقدّمة" و"الميزات التجريبية"
الميزات التجريبية في Firefox
يوفّر Firefox ميزات تجريبية من خلال الإعدادات التي يمكنك تفعيلها أو إيقافها من خلال الوصول إلى "محرِّر الضبط" باستخدام about:config
.