أدوات مطوري البرامج في التطبيق المصغّر

تجربة المطوّر

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

حِزم تطوير البرامج (IDE) للتطبيقات الصغيرة

مثل التطبيقات الفائقة، لا تتوفّر معظم حِزم تطوير البرامج (IDE) إلا باللغة الصينية. يجب أن تحرص على تثبيت الإصدار الصيني وليس الإصدار باللغة الإنجليزية (أو الإصدار المتوفر في الخارج) الذي قد لا يكون محدّثًا. إذا كنت مطوِّر تطبيقات لنظام التشغيل macOS، يُرجى العِلم أنّ بعض حِزم تطوير البرامج المتكامل (IDE) قد لا تكون موقَّعة، ما يعني أنّ نظام التشغيل macOS يرفض تشغيل أداة التثبيت. يمكنك على مسؤوليتك الخاصة تجاوز هذا الإجراء على النحو الذي هو موضح في المساعدة من Apple.

مشاريع التطبيقات المصغرة الإعداد

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

خطوات التطوير

بعد تشغيل IDE وتحميل تطبيق صغير (تجريبي) أو إنشائه، تكون الخطوة الأولى دائمًا هي تسجيل الدخول. في العادة، ما عليك سوى مسح رمز الاستجابة السريعة ضوئيًا باستخدام التطبيق الفائق (الذي سبق لك تسجيل الدخول إليه) الذي أنشأه IDE. نادرًا ما يكون عليك إدخال كلمة مرور. بعد تسجيل الدخول، يتعرّف "محرّر بيئة التطوير المتكاملة" على هويتك ويتيح لك بدء البرمجة وتصحيح الأخطاء واختبار التطبيق وتقديمه لمراجعته. في ما يلي لقطات شاشة لأدوات تطوير البرامج المتكاملة الخمسة المذكورة في الفقرة أعلاه.

نافذة تطبيق WeChat DevTools تعرض المحاكي ومحرِّر الرموز البرمجية ومحرِّر الأخطاء
أدوات مطوّري البرامج في WeChat مع المحاكي ومحرِّر الرموز البرمجية ومحلِّل الأخطاء
نافذة تطبيق Alipay DevTools تعرض محرِّر الرموز البرمجية والمحاكي وأداة تصحيح الأخطاء
Alipay DevTools مع محرِّر الرموز البرمجية والمحاكي ومحرِّر الأخطاء
نافذة تطبيق Baidu DevTools تعرض المحاكي وأداة تعديل الرموز البرمجية وأداة تصحيح الأخطاء
أدوات Baidu DevTools التي تتضمّن المحاكي ومحرِّر الرموز البرمجية ومحرِّر الأخطاء
نافذة تطبيق ByteDance DevTools تعرض المحاكي ومحرِّر الرموز البرمجية وأداة تصحيح الأخطاء
أدوات مطوّري البرامج في ByteDance تتضمّن المحاكي ومحرِّر الرموز البرمجية ومحرِّر الأخطاء.
نافذة تطبيق "أدوات مطوّري التطبيقات" السريعة تعرض محرِّر الرموز البرمجية والمحاكي ومحرِّر الأخطاء
أدوات مطوّري التطبيقات السريعة التي تتضمّن محرِّر الرموز البرمجية والمحاكي ومحرِّر الأخطاء

كما ترى، تتشابه المكونات الأساسية لجميع حِزم تطوير البرامج المتكاملة كثيرًا. تتوفّر لك دائمًا أداة تعديل رموز برمجية تستند إلى Monaco Editor، وهو المشروع نفسه الذي يشغّل أيضًا VS Code. في جميع حِزم تطوير البرامج المتكاملة، يتوفّر أداة تصحيح أخطاء تستند إلى واجهة أدوات مطوّري البرامج في Chrome مع بعض التعديلات، وسنتناول المزيد من المعلومات عنها لاحقًا (راجِع أداة تصحيح الأخطاء). يتم تنفيذ حِزم تطوير البرامج المتكاملة بنفسها كتطبيقات NW.js أو Electron، ويتم تنفيذ المحاكيات في حِزم تطوير البرامج المتكاملة كأحد علامات <webview> NW.js أو علامات <webview> Electron، والتي تستند بدورها إلى علامة <webview> Chromium. إذا كنت مهتمًا بالاطّلاع على العناصر الداخلية لبيئة تطوير البرامج المتكاملة، يمكنك في كثير من الأحيان فحصها باستخدام أدوات مطوّري البرامج في Chrome من خلال اختصار لوحة المفاتيح Control+Alt+I (أو Command+Option+I على نظام التشغيل Mac).

أدوات مطوري البرامج في Chrome المستخدَمة لفحص أدوات مطوري البرامج في Baidu التي تعرض علامة webview للمحاكي في لوحة &quot;العناصر&quot; في أدوات مطوري البرامج في Chrome
عند فحص Baidu DevTools باستخدام "أدوات مطوّري البرامج في Chrome"، يتبيّن أنّ المحاكي يتم تنفيذه كعلامة <webview> من Electron.

اختبار الجهاز المحاكي والجهاز الفعلي وتصحيح الأخطاء

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

على الرغم من أنّ المحاكي المضمّن يكفي للحصول على فكرة تقريبية عن سلوك التطبيق، إلا أنّ الاختبار على الجهاز لا يمكن الاستغناء عنه، كما هو الحال مع تطبيقات الويب العادية. ما عليك سوى مسح رمز الاستجابة السريعة ضوئيًا لاختبار تطبيق مصغّر لا يزال قيد التطوير. على سبيل المثال، في ByteDance DevTools، يؤدي مسح رمز استجابة سريعة تم إنشاؤه ديناميكيًا من خلال IDE باستخدام جهاز حقيقي إلى إصدار مستضاف على السحابة الإلكترونية من التطبيق المصغّر يمكن اختباره على الفور على الجهاز. في ByteDance، يتم إعادة توجيه عنوان URL الظاهر في رمز الاستجابة السريعة (مثال) إلى صفحة مستضافة (مثال)، التي تحتوي على روابط تتضمّن مخططات خاصة لمعرّفات الموارد المنتظمة، مثل snssdk1128:// على سبيل المثال، لمعاينة التطبيق المصغر على تطبيقات ByteDance الرائعة المختلفة، مثل Douyin أو Toutiao (إليك مثال). لا ينتقل مقدّمو التطبيقات الشاملة الآخرون إلى صفحة وسيطة، بل يفتحون المعاينة مباشرةً.

أدوات المطوّرين في ByteDance تعرِض رمز استجابة سريعة يمكن للمستخدم مسحه ضوئيًا باستخدام تطبيق Douyin للاطّلاع على التطبيق المصغّر الحالي على جهازه.
أداة تطوير ByteDance تعرِض رمز استجابة سريعة يمكن للمستخدم مسحه ضوئيًا باستخدام تطبيق Douyin لإجراء اختبار فوري على الجهاز.
صفحة مقصودة وسيطة لمعاينة تطبيق ByteDance المصغّر في تطبيقات الشركة الفائقة المختلفة، تم فتحها على متصفّح عادي للكمبيوتر المكتبي لعكس عملية الهندسة
صفحة مقصودة وسيطة في ByteDance لمعاينة تطبيق مصغّر (تم فتحها على متصفّح كمبيوتر مكتبي لعرض الخطوات).

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

هاتف جوّال يعمل بتطبيق صغير يتضمّن أجزاء من واجهة المستخدم التي تم تمييزها بواسطة أداة تصحيح الأخطاء DevTools من ByteDance التي تعمل على جهاز كمبيوتر محمول لفحصها
تصحيح أخطاء تطبيق صغير عن بُعد لاسلكيًا على جهاز حقيقي باستخدام أدوات مطوّري البرامج في ByteDance

برنامج تصحيح الأخطاء

تصحيح أخطاء العناصر

إنّ تجربة تصحيح أخطاء التطبيقات المصغّرة مألوفة جدًا لأي شخص سبق له استخدام Chrome DevTools. ومع ذلك، هناك بعض الاختلافات المهمة التي تجعل سير العمل مخصّصًا للتطبيقات المصغرة. بدلاً من لوحة العناصر في "أدوات مطوّري البرامج" في Chrome، تتضمّن حِزم تطوير البرامج الصغيرة للتطبيقات لوحة مخصّصة مصمّمة خصيصًا للغة HTML الخاصة بها. على سبيل المثال، في حالة WeChat، تُعرف اللوحة باسم Wxml، ويرمز ذلك إلى WeiXin Markup Language. في Baidu DevTools، يُعرف باسم عنصر Swan. تُطلِق أداة ByteDance DevTools على هذا الملف اسم Bxml. تُطلق Alipay على هذه اللوحة اسم AXML، ويشير Quick App إلى اللوحة باسم UX فقط. سأتناول بالتفصيل لغات الترميز هذه لاحقًا.

فحص صورة باستخدام لوحة Wxml في أدوات مطوّري برامج WeChat يُظهر ذلك أنّ العلامة المستخدَمة هي علامة `image`.
فحص عنصر <image> باستخدام "أدوات مطوّري البرامج في WeChat"

العناصر المخصّصة في الخلفية

يُظهر فحص WebView على جهاز حقيقي من خلال about://inspect/#devices أنّ أدوات مطوّري برامج WeChat كانت تخفي الحقيقة عمدًا. حيث عرضت أدوات تطوير WeChat <image>، فإنّ العنصر الفعلي الذي أنظر إليه هو عنصر مخصّص يُسمى <wx-image> يحتوي على <div> كعنصر فرعي وحيد. من المثير للاهتمام ملاحظة أنّ هذا العنصر المخصّص لا يستخدم Shadow DOM. مزيد من المعلومات عن هذه المكوّنات لاحقًا

فحص تطبيق WeChat مصغر يعمل على جهاز حقيقي باستخدام Chrome DevTools في حين أنّ &quot;أدوات مطوّري البرامج في WeChat&quot; أظهرت أنّني أنظر إلى علامة `image`، تكشف &quot;أدوات مطوّري البرامج في Chrome&quot; أنّني أتعامل في الواقع مع عنصر مخصّص من النوع `wx-image`.
عند فحص عنصر <image> باستخدام "أدوات مطوّري البرامج في WeChat"، يتبيّن أنّه عنصر مخصّص من النوع <wx-image>.

تصحيح أخطاء CSS

هناك اختلاف آخر وهو وحدة الطول الجديدة rpx للبكسل المتجاوب مع مختلف الأجهزة في لهجات CSS المختلفة (مزيد من المعلومات عن هذه الوحدة لاحقًا). تستخدِم أدوات تطوير WeChat وحدات طول CSS المستقلة عن الجهاز لجعل عملية التطوير لمختلف أحجام الأجهزة أكثر سهولة.

فحص عرض بمساحة متروكة محددة في الأعلى والأسفل تبلغ ‎200rpx في أدوات مطوّري برامج WeChat
فحص الحشو المحدّد بالبكسل المتجاوب (200rpx 0) لعرض باستخدام "أدوات مطوّري البرامج في WeChat"

التدقيق في الأداء

يُعدّ الأداء هو العنصر الأساسي في التطبيقات المصغّرة، لذا ليس من المستغرب أن تتضمّن أداة WeChat DevTools وبعض أدوات المطوّرين الأخرى أداة تدقيق مدمجة مستوحاة من Lighthouse. تشمل مجالات التركيز في عمليات التدقيق المجموع والأداء والتجربة وأفضل الممارسات. يمكن تخصيص طريقة عرض IDE. في لقطة الشاشة أدناه، أخفيت مؤقتًا محرِّر الرموز البرمجية للحصول على مساحة أكبر على الشاشة لأجل أداة التدقيق.

إجراء تدقيق في الأداء باستخدام أداة التدقيق المضمّنة تعرِض النتائج &quot;الإجمالي&quot; و&quot;الأداء&quot; و&quot;التجربة&quot; و&quot;أفضل الممارسات&quot;، وكلّ منها 100 نقطة من أصل 100 نقطة.
أداة التدقيق المضمّنة في "أدوات مطوّري البرامج في WeChat" تعرض "الإجمالي" و"الأداء" و"التجربة" و"أفضل الممارسات".

محاكاة واجهة برمجة التطبيقات

بدلاً من مطالبة المطوّر بإعداد خدمة منفصلة، يُعدّ محاكاة الردود من واجهة برمجة التطبيقات جزءًا من WeChat DevTools مباشرةً. من خلال واجهة سهلة الاستخدام، يمكن للمطوّر إعداد نقاط نهاية واجهة برمجة التطبيقات والردود النموذجية المطلوبة.

إعداد ردّ وهمي لنقطة نهاية واجهة برمجة التطبيقات في أدوات مطوّري برامج WeChat
الميزة المدمجة لمحاكاة استجابة واجهة برمجة التطبيقات في WeChat DevTools

الشكر والتقدير

تمت مراجعة هذه المقالة من قِبل جو ميدلي، كايسي باسكيز، ميليكا ميهايليا، آلان كينت، و"كيت غو".