الوحدات الأساسية والتوافق
التطبيقات الصغيرة هي تطبيقات صغيرة (عادةً ما يتراوح حجمها من 2 إلى 4 ميغابايت) وتحتاج إلى تطبيق متميز لتشغيلها. القاسم المشترك بينهما، بشكل مستقل عن التطبيق المتميز، هو أنها مصممة باستخدام ("لهجات") تقنيات الويب HTML وCSS وJavaScript. إنّ وقت تشغيل التطبيق المصغَّر هو WebView في التطبيق المتميز، وليس في نظام التشغيل الأساسي، وهو ما يجعل التطبيقات المصغّرة تعمل على أنظمة أساسية مختلفة. يمكن تشغيل التطبيق المصغر نفسه في التطبيق المتميز نفسه، بغض النظر عما إذا كان التطبيق المميز يعمل على نظام Android أو iOS أو نظام تشغيل آخر. ومع ذلك، قد لا تعمل بعض التطبيقات الصغيرة في جميع التطبيقات المميزة، ولكن سيزيد عدد هذه التطبيقات لاحقًا.
الحملات أثناء التصفّح
غالبًا ما يتم اكتشاف التطبيقات المصغّرة مخصّصة عبر رموز شريطية ثنائية الأبعاد تحمل العلامة التجارية، والتي تحل تحديًا مهمًا يتم من خلاله الاتصال بالإنترنت بلا اتصال بالإنترنت، مثل الانتقال من قائمة طعام في مطعم إلى تطبيق صغير للدفع أو من سكوتر إلكتروني فعلي أو تطبيق صغير للاستئجار. تُظهر الصورة أدناه مثالاً على الرمز الشريطي ثنائي الأبعاد الذي يحمل العلامة التجارية للتطبيق المصغّر 2D للعلامة التجارية لـ إطلاق تطبيق WeChat المصغَّر مباشرةً باستخدام رمز WeChat المصغَّر. وفي العادة، لن تتمكّن التطبيقات المتميزة الأخرى من التعرّف على الرمز الشريطي.
![رمز شريطي ثنائي الأبعاد يحمل علامة WeChat التجارية](https://web.dev/static/articles/mini-apps/mini-app-about/image/wechat-branded-2d-barcode-e6ef7f80e48d8.jpg?authuser=6&hl=ar)
يمكن أيضًا العثور على التطبيقات المصغّرة من خلال عمليات البحث العادية داخل التطبيق، كما يمكن مشاركتها في رسائل المحادثة، أو تضمينها في عنصر إخباري في خلاصة أخبار. تستند بعض التطبيقات المتميزة إلى مفهوم الحسابات التي تم التحقق منها والتي يمكن أن تحتوي على تطبيقات صغيرة في ملفاتها الشخصية. يمكن تسليط الضوء على التطبيقات المصغّرة عندما تكون قريبة من الناحية الجغرافية، مثل التطبيق المصغر لنشاط تجاري أمام المستخدم، أو قريب منه افتراضيًا، مثلاً عندما يحصل المستخدم على الاتجاهات على خريطة معروضة في التطبيق المتميز. تتوفّر التطبيقات المصغّرة المستخدمة بشكل متكرر في درج التطبيقات التي يمكن الوصول إليها في العديد من التطبيقات المتميزة من خلال إيماءة التمرير السريع لأسفل أو من خلال قسم خاص في قائمة التطبيقات المتميزة.
تجربة المستخدم
تحتوي جميع التطبيقات المتميزة على واجهة المستخدم نفسها للتطبيقات الصغيرة بشكل أو بآخر. شريط علوي مستوحى من مظهر خاص يحمل اسم التطبيق المصغَّر، وفي أعلى الشاشة، يتم عرض زر إغلاق على أقصى اليمين تسبقه قائمة إجراءات تتيح الوصول إلى الميزات الشائعة، مثل مشاركة التطبيق وإضافته إلى قائمة التطبيقات المفضّلة أو الشاشة الرئيسية، والإبلاغ عن التطبيقات المسيئة وتقديم الملاحظات والإعدادات. تُظهر لقطة الشاشة أدناه تطبيقًا صغيرًا للتسوّق يعمل في سياق تطبيق Alipay المتميز مع فتح قائمة الإجراءات.
![تطبيق Alipay المتميز الذي يشغِّل تطبيقًا صغيرًا للتسوق مع شريط علوي بارز وزر قائمة إجراءات وزر إغلاق. تم فتح قائمة الإجراءات.](https://web.dev/static/articles/mini-apps/mini-app-about/image/the-alipay-super-app-runn-39dde18ae385b.jpg?authuser=6&hl=ar)
نماذج واجهة المستخدم
عادة ما يكون هناك شريط علامات تبويب سفلي للتنقل الرئيسي في التطبيق المصغّر. يوفر معظم مزوِّدي التطبيقات المتميزين مكونات تساعد المطورين على تنفيذ نماذج شائعة لواجهة المستخدم بسرعة، مثل العروض الدوارة والأكورديون وأشرطة التقدم وأشرطة التقدم ومفاتيح التدوير ومفاتيح التبديل والخرائط وما إلى ذلك. ويساعد ذلك أيضًا على تقديم تجربة متّسقة للمستخدم بين التطبيقات الصغيرة المختلفة، وهو أمر تشجع عليه إرشادات تصميم البرنامج المصغّر من WeChat. يشبه هذا الإجراء الذي تحفزّه شركة Apple من خلال إرشادات الواجهة البشرية من Apple، واقتراحات Google بشأن التصميم المتوافق مع Android.
![تطبيق Douyin التجريبي المصغّر يعرض مكوّن شريط تمرير Douyin (لوحة عرض دوّارة) مع خيارات تبديل للتقدّم التلقائي ومؤشرات النقاط وما إلى ذلك.](https://web.dev/static/articles/mini-apps/mini-app-about/image/the-douyin-demo-mini-app-fbf61969fee88.png?authuser=6&hl=ar)
جارٍ العرض
وبدلاً من عرض التطبيقات الصغيرة على مراحل كموارد منفصلة، يتم عرضها كتطبيقات معبّأة مشفّرة، أي كأرشيفات تحتوي على جميع الموارد في ملف واحد فقط. وعلى عكس تطبيقات الويب العادية، لا يتم عرضها أيضًا من المصدر المحدد لمنشئ التطبيقات الصغيرة، ولكن من موفّر التطبيقات المتميز مباشرةً. وسيظل بإمكانهم الوصول إلى واجهات برمجة التطبيقات من خوادم منشئ التطبيقات الصغيرة، ولكن يجب تقديم الموارد الأساسية (التي يُشار إليها عادةً باسم هيكل التطبيق) من موفّر التطبيق الممتاز. يجب أن توضّح التطبيقات المصغّرة المصادر التي تطلب منها بيانات إضافية.
التخزين المؤقت والتحديثات والربط بصفحة معيّنة في التطبيق
يتم الاحتفاظ بالتطبيقات الصغيرة في ذاكرة التخزين المؤقت للتطبيق المتميز، لذا عندما يبدأ المستخدم تشغيل تطبيق مصغّر تم تخزينه مؤقتًا، يتم تحميله على الفور تقريبًا. وفي حال توفُّر تحديث، يتم تحميل حزمة تطبيق جديدة. يمكن أن يكون رقم الإصدار جزءًا من معرف الموارد المنتظم (URI) للإطلاق (راجع الاكتشاف)، بحيث يعرف التطبيق المتميز مبكرًا ما إذا كانت النسخة المخبأة محليًا لا تزال حديثة. يحتوي معرف الموارد المنتظم (URI) للإطلاق بشكل اختياري على الصفحة المطلوبة من التطبيق المصغر، لذلك من الممكن إنشاء رابط لموضع معين في صفحات محددة من التطبيقات المصغرة. من خلال خريطة الموقع، يمكن للتطبيقات المصغَّرة تحديد صفحاتها التي يجب فهرستها بواسطة زاحف التطبيق المصغّر لمزود التطبيقات المتميزة.
![يعرض تطبيق Finder على نظام التشغيل macOS مجلدًا يحتوي على ملفات تطبيق WeChat المصغّر التي تم تخزينها مؤقتًا بتنسيق ".wxakgg".](https://web.dev/static/articles/mini-apps/mini-app-about/image/macos-finder-showing-fol-d1f228bbf9ff2.png?authuser=6&hl=ar)
الأمان والأذونات
يراجع مزود التطبيقات المتميزة التطبيقات المصغّرة، ما يعني أنّ المستخدمين يعتبرونها أكثر أمانًا من تطبيقات الويب. عليهم الإعلان مسبقًا عن الأذونات التي يحتمل أن تكون مطلوبة في ملف بيان أو ملف إعداد تطبيق مصغّر، ويتطلب هذا الملف بالنسبة إلى بعض مقدّمي الخدمات توضيحات لسبب الحاجة إلى كل إذن. يمكن للتطبيقات الصغيرة الكذبة بالطبع، ولكنها ستواجه صعوبة في تبرير سببها، على سبيل المثال، محاولة الوصول إلى أجهزة استشعار الحركة بدون سبب واضح للمستخدم. إنّ الحافز الذي يشجع المستخدم على بصمة الإصبع يكون أقل بكثير مقارنةً بالويب، لأن المستخدم عادةً ما يسجّل الدخول إلى التطبيق المتميز على أي حال (راجع الهوية، والدفع، والرسم البياني الاجتماعي).
عندما ينفّذ تطبيق مصغّر عملية تتطلب إذنًا خاصًا، يتم عرض إشعار للمستخدم إذا فرضه النظام الأساسي، سيتضمّن أيضًا مبرّر الاستخدام، على النحو الذي ذكره المطوّر. تُظهر لقطة الشاشة أدناه تطبيق Douyin التجريبي المصغّر حيث يطلب من المستخدم الإذن لمشاركة موقعه. في بعض التطبيقات المتميزة، هناك أيضًا واجهة برمجة تطبيقات ضرورية يمكن للتطبيقات الصغيرة الاستفادة منها لطلب الأذونات بدون استخدامها على الفور، أو للتحقق فقط من حالة الإذن. قد يتضمن ذلك أيضًا واجهة برمجة تطبيقات لفتح إعدادات أذونات التطبيق الممتازة المركزية، والتي تتوافق مع إعدادات الموقع الإلكتروني في Chrome. يجب أيضًا أن تعلن التطبيقات المصغّرة مسبقًا عن أصول جميع الخوادم التي من المحتمَل أن تطلب البيانات منها.
![يعرض تطبيق Douyin التجريبي المصغّر مطالبة رصد الموقع الجغرافي بخيارين: "غير مسموح به" و"مسموح به".](https://web.dev/static/articles/mini-apps/mini-app-about/image/the-douyin-demo-mini-app-bab6b3dbfe49e.png?authuser=6&hl=ar)
الاستفادة من ميزات فعّالة
يتيح التطبيق المتميّز للاستضافة الوصول إلى واجهات برمجة التطبيقات الفعّالة من خلال جسر JavaScript يتم إدخاله في WebView الذي يوفّره التطبيق المتميّز (يمكنك مراجعة مقالة الوحدات الأساسية والتوافق). يوفر جسر JavaScript هذا ربطات بواجهات برمجة التطبيقات لنظام التشغيل. على سبيل المثال، يتم تسهيل وظيفة JavaScript لتطبيق مصغّر، مثل getConnectedWifi()
، وهي قدرة تطبيق صغير على الحصول على اسم شبكة Wi-Fi النشطة حاليًا، من خلال واجهة برمجة التطبيقات getConnectionInfo()
أو iOS.CNCopyCurrentNetworkInfo()
من الأمثلة الأخرى على واجهات برمجة التطبيقات الفعّالة للأجهزة والمتاحة في التطبيقات الممتازة الشائعة هي البلوتوث وNFC وiBeacon وGPS وحافظة النظام وأجهزة استشعار الاتجاه ومعلومات البطارية والوصول إلى التقويم والوصول إلى دليل الهاتف والتحكّم في مستوى سطوع الشاشة والوصول إلى نظام الملفات والوصول إلى جهاز الاهتزاز للملاحظات المادية والوصول إلى الكاميرا والميكروفون وتسجيل الشاشة وإنشاء لقطات الشاشة وحالة الشبكة ومقابس UDP والمسح الشريطي ومعلومات ذاكرة الجهاز والمزيد.
![إنّ التطبيق المصغَّر من تطبيق WeChat الذي يعرض شريط تمرير يتحكّم في سطوع شاشة الجهاز تم نقله إلى أقصى حدّ.](https://web.dev/static/articles/mini-apps/mini-app-about/image/the-wechat-demo-mini-app-964b40a49071.png?authuser=6&hl=ar)
الوصول إلى خدمات السحابة الإلكترونية
توفّر العديد من التطبيقات المتميزة أيضًا إمكانية الوصول "بدون خادم" إلى خدمات السحابة الإلكترونية لمزود التطبيق المتميز والتي بصرف النظر عن الحوسبة السحابية الأولية والتخزين في السحابة الإلكترونية، وتشمل في كثير من الأحيان أيضًا مهام ذات مستوى أعلى مثل ترجمة النص، أو رصد العناصر، أو تصنيف المحتوى في الصور، أو التعرف على الكلام، أو غير ذلك من مهام التعلم الآلي. يمكن تحقيق الربح من التطبيقات الصغيرة من خلال الإعلانات التي غالبًا ما يوفّرها موفّرو التطبيقات المتميزون. عادةً ما توفر منصات التطبيقات المتميزة أيضًا بيانات إحصائية عن السحابة الإلكترونية، لذلك يستطيع مطوِّرو التطبيقات المصغَّرة فهم كيفية تفاعل المستخدمين مع تطبيقاتهم بشكل أفضل.
الهوية، والدفع، الرسم البياني الاجتماعي
من الميزات المهمة جدًا للتطبيقات الصغيرة معلومات الهوية والرسم البياني الاجتماعي التي تتم مشاركتها من التطبيق المتميز. بدأت التطبيقات المتميزة، مثل Douyin أو WeChat كمواقع للشبكات الاجتماعية على نطاق واسع، حيث يكون للمستخدمين هوية (تم التحقق منها من قبل الحكومة في بعض الأحيان)، وصديق أو شبكة متابع، وكثيرًا ما يكون لديه بيانات دفع مُخزَّنة. على سبيل المثال، يمكن لتطبيق التسوق المصغَّر (أو قد يلزم في بعض الأحيان أيضًا) معالجة أي عمليات دفع مباشرةً من خلال واجهات برمجة تطبيقات الدفع الخاصة بالتطبيق المتميز، وعند موافقة المستخدم، يمكنه الحصول على بيانات المستخدم مثل عنوان الشحن ورقم الهاتف والاسم الكامل، وكل ذلك بدون الاضطرار إلى إجبار المستخدم على ملء النماذج بشكل مؤلم. يظهر أدناه تطبيق Walmart المصغّر وهو قيد التشغيل على WeChat، وهو يفتح للمرة الأولى ويرحّب بي من منظوره المألوف.
![تطبيق Walmart المصغّر الذي يعرض وجه المؤلف واسمه في علامة التبويب "أنا".](https://web.dev/static/articles/mini-apps/mini-app-about/image/the-walmart-mini-app-show-87a18e926c07a.png?authuser=6&hl=ar)
يمكن أن تحظى التطبيقات المصغّرة بشعبية كبيرة من خلال السماح للمستخدمين بمشاركة إنجازاتهم، مثل تسجيل أعلى النتائج في لعبة ما، وتحدي جهات الاتصال من خلال تحديثات الحالة. لا يفصلك عن التطبيق المصغّر سوى نقرة واحدة، وبالتالي يمكن للمستخدمين الدخول في منافسة بدون أي معوقات، وبالتالي زيادة مدى وصول التطبيق المصغَّر.
شكر وتقدير
تمت مراجعة هذه المقالة من قِبل جو ميدلي وكايس باسكس وميلييكا ميهاجلجا وآلان كينت وكيث جو.