الويب هو منصة مذهلة. ومزيجها من الانتشار على جميع الأجهزة وأنظمة التشغيل، ونموذج الأمان المتمركز حول المستخدم، وحقيقة أن شركة واحدة ليست في مواصفاتها أو تنفيذها تحت تحكم شركة واحدة، يجعل الويب منصة فريدة لتطوير البرامج من خلالها. بالإضافة إلى قابلية الارتباط الكامنة بها، من الممكن البحث عنها ومشاركة ما وجدته مع أي شخص وفي أي مكان. يكون تحديث الموقع الإلكتروني حديثًا عندما تنتقل إليه، ويمكن أن تكون تجربتك مع هذا الموقع مؤقتة أو دائمة كما تريد. يمكن لتطبيقات الويب الوصول إلى أي شخص، وفي أي مكان، وعلى أي جهاز باستخدام قاعدة رموز واحدة.
تشتهر التطبيقات الخاصة بالنظام الأساسي بأنّها ثرية وموثوقة بشكل لا يصدق. إنها موجودة دائمًا على الشاشات الرئيسية وقواعد الإرساء وأشرطة التطبيقات. إنها تعمل بغض النظر عن اتصال الشبكة. يتم إطلاقها في تجربتهم المستقلة الخاصة. فبإمكانهم قراءة الملفات وكتابتها من نظام الملفات المحلي، والوصول إلى الأجهزة المتصلة عبر USB أو المنفذ التسلسلي أو البلوتوث، والتفاعل مع البيانات المخزنة على جهازك، مثل جهات الاتصال وأحداث التقويم. تتيح لك هذه التطبيقات تنفيذ إجراءات، مثل التقاط صور أو مشاهدة الأغاني المُدرَجة على الشاشة الرئيسية أو التحكّم في تشغيل الأغاني أثناء استخدام تطبيق آخر. تبدو التطبيقات الخاصة بنظام التشغيل جزءًا من الجهاز المستخدَم عليه.
إذا فكرت في تطبيقات وتطبيقات الويب الخاصة بنظام التشغيل من حيث الإمكانيات ومدى الوصول، تمثل التطبيقات الخاصة بالنظام الأساسي أفضل الإمكانيات بينما تمثل تطبيقات الويب أفضل مدى وصول. إذًا، ما دور تطبيقات الويب التقدّمية؟
تم تصميم تطبيقات الويب التقدّمية (PWA) وتحسينها باستخدام واجهات برمجة التطبيقات الحديثة لتقدّم إمكانات محسَّنة وموثوقية وقابلية للتثبيت أثناء الوصول إلى أي شخص في أي مكان وعلى أيّ جهاز باستخدام قاعدة رموز واحدة.
الركائز الثلاث للتطبيق
تطبيقات الويب التقدمية هي تطبيقات ويب تم تصميمها لتكون قادرة وموثوقة وقابلة للتثبيت. تحولها هذه الركائز الثلاث إلى تجربة تبدو وكأنها تطبيق خاص بنظام التشغيل.
قادرة
أصبحت شبكة الويب قادرة تمامًا في حد ذاتها على تحقيق النجاح. على سبيل المثال، يمكنك إنشاء تطبيق محادثة فيديو محلي جدًا باستخدام WebRTC ورصد الموقع الجغرافي والإشعارات الفورية. يمكنك جعل ذلك التطبيق قابلاً للتثبيت وإجراء محادثات افتراضية باستخدام WebGL وWebVR. مع طرح WebAssembly، يمكن للمطورين الاستفادة من المنظومات المتكاملة الأخرى، مثل C وC++ وRust، وتوفير عقود من العمل والإمكانات على الويب. يستخدم تطبيق Squoosh.app، على سبيل المثال، هذا الإجراء لضغط الصور المتقدم.
حتى وقت قريب، كانت التطبيقات الخاصة بنظام التشغيل فقط يمكنها المطالبة بهذه الإمكانات. وعلى الرغم من أنّ بعض الإمكانات لا تزال غير متاحة على الويب، إلا أنّ واجهات برمجة التطبيقات الجديدة والقادمة تتطلع إلى تغيير ذلك، وتوسيع ما يمكن أن تفعله الويب باستخدام ميزات مثل الوصول إلى نظام الملفات وعناصر التحكم في الوسائط وشارات التطبيقات والتوافق الكامل مع الحافظة. وقد تم إنشاء كل هذه الإمكانات باستخدام نموذج أذونات الويب الآمن والمرتكز على المستخدم، ما يضمن عدم الخوف من الانتقال إلى موقع إلكتروني على الإطلاق.
بين واجهات برمجة التطبيقات الحديثة وWebAssembly وواجهات برمجة التطبيقات الجديدة والقادمة، أصبحت تطبيقات الويب أكثر إمكانات من أي وقت مضى، وهذه القدرات في ازدياد مستمر.
موثوق به
يكون تطبيق الويب التقدّمي الموثوق به سريعًا وموثوقًا به بغض النظر عن الشبكة.
تمثّل السرعة أهمية كبيرة لحث المستخدمين على استخدام تجربتك. في الواقع، كلما ارتفعت أوقات تحميل الصفحة من ثانية واحدة إلى عشر ثوانٍ، تزداد احتمالية ارتداد المستخدِم بنسبة%123.
لا يتوقف الأداء بعد حدث "onload
". يجب ألا يتساءل المستخدمون أبدًا ما إذا كان تفاعلهم
- على سبيل المثال، النقر فوق زر - قد تم تسجيله أم لا. يجب أن يبدو التمرير والرسوم
المتحركة بسلاسة. يؤثر الأداء في تجربة المستخدم بالكامل،
بدءًا من كيفية تصورهم لتطبيقك إلى كيفية أدائه الفعلي.
وأخيرًا، يجب أن تكون التطبيقات الموثوق بها قابلة للاستخدام بغض النظر عن اتصال الشبكة. يتوقّع المستخدمون أن تبدأ التطبيقات عند استخدام اتصالات شبكة بطيئة أو غير مستقرة أو حتى عند عدم الاتصال بالإنترنت. ويتوقعون أن يكون أحدث محتوى تفاعلوا معه، مثل المسارات الإعلامية أو التذاكر وبرامج الرحلات، متاحًا وسهل الاستخدام حتى إذا كان من الصعب الحصول على طلب إلى خادمك. عندما يكون الطلب غير ممكن، فإنه يتوقع أن يتم إخباره بوجود مشكلة بدلاً من أن يفشل أو يتعطل بصمت.
يستحق المستخدمون التطبيقات التي تستجيب للتفاعل في لمح البصر، وتجربة يمكنهم الاعتماد عليها.
قابل للتثبيت
يتم تشغيل تطبيقات الويب التقدّمية المثبّتة في نافذة مستقلة بدلاً من علامة تبويب متصفّح. ويمكن تشغيلها من الشاشة الرئيسية للمستخدم أو قاعدة الإرساء أو شريط التطبيقات أو الرفوف. من الممكن البحث عنها على أحد الأجهزة والانتقال إليها باستخدام مبدّل التطبيقات، ما يجعلها تبدو وكأنها جزء من الجهاز المثبَّت عليه.
تفتح إمكانات جديدة بعد تثبيت تطبيق الويب. تصبح اختصارات لوحة المفاتيح، التي يتم حجزها عادةً عند تشغيلها في المتصفح، متاحة. يمكن لتطبيقات الويب التقدّمية التسجيل لقبول محتوى من تطبيقات أخرى أو لتكون التطبيق التلقائي للتعامل مع أنواع مختلفة من الملفات.
عندما ينتقل تطبيق ويب تقدّمي من علامة تبويب إلى نافذة تطبيق مستقل، يحوّل تطبيق الويب التقدّمي طريقة تفكير المستخدمين فيه وتفاعلهم معه.
أفضل ما في الميزتين
في الأساس، تطبيقات الويب التقدمية هي مجرد تطبيقات ويب. باستخدام التحسين التدريجي، يتم تفعيل إمكانات جديدة في المتصفحات الحديثة. باستخدام مشغّلي الخدمات وبيان تطبيق الويب، يصبح تطبيق الويب موثوقًا وقابلاً للتثبيت. وفي حال عدم توفُّر الإمكانات الجديدة، سيظل بإمكان المستخدمين الحصول على التجربة الأساسية.
الأرقام ليست كذبة! حققت الشركات التي أطلقت تطبيقات الويب التقدمية نتائج مبهرة. على سبيل المثال، شهدت Twitter زيادة بنسبة 65٪ في عدد الصفحات للجلسة، وزيادة بنسبة 75٪ في التغريدات، وانخفاضًا في معدل الارتداد بنسبة 20٪، بالإضافة إلى تقليل حجم التطبيق بنسبة تزيد عن 97٪. بعد التبديل إلى تطبيق الويب التقدّمي، شهدت شركة Nikkei زيادة في عدد الزيارات الواردة من نتائج البحث المجانية بمعدّل 2.3 مرة، وزيادة في الاشتراكات بنسبة% 58، وزيادة في عدد المستخدمين النشطين يوميًا بنسبة% 49. استبدلت Hulu تجربة الكمبيوتر المكتبي الخاصة بالنظام الأساسي بتطبيق ويب تقدمي وشهدت زيادة بنسبة 27٪ في الزيارات المتكررة.
توفر لك تطبيقات الويب التقدمية فرصة فريدة لتقديم تجربة ويب تنال إعجاب المستخدمين. باستخدام أحدث ميزات الويب لتوفير إمكانات وموثوقية محسّنة، تتيح تطبيقات الويب التقدّمية تثبيت ما تصممه لأي شخص وفي أي مكان وعلى أي جهاز باستخدام قاعدة رموز واحدة.