com.minapp
إعادة تعريف تطوير برامج WeChat المصغرة
تغيير السجل
تم إصدار minapp 2.0.0 ويستخدم الإصدار الجديد بشكل أساسي حزمة الويب 4. يرجى التحقق من الترقية من الإصدار v1.x إلى الإصدار v2.x.
يقدم
minapp عبارة عن مجموعة من الأدوات التي تم إنشاؤها لتطوير برامج WeChat المصغرة لتحسين تجربة التطوير:
- يوفر أداة سطر الأوامر
@minapp/cli
، والتي يمكن استخدامها لإنشاء مشروع بسرعة واستخدام حزمة الويب لبناء المشروع الذي تم إنشاؤه؛ - توفير إطار عمل للتطوير
@minapp/core
. يتوافق إطار العمل هذا تمامًا مع كود التطبيق الصغير الأصلي، وهو يدعم التطوير باستخدام الفئات، ويدعم الإكمال التلقائي للتعليمات البرمجية، ويوفر أيضًا الإكمال التلقائي لجميع واجهات برمجة تطبيقات WeChat. - يوفر إطار عمل
@minapp/mobx
يدمج mobx. يقوم هذا الإطار بشكل أساسي بإدخال mobx في @minapp/core
، مما يسمح لك بسهولة استخدام mobx لإدارة البيانات العامة. - قم بتوفير مكون إضافي vscode
minapp-vscode
هذا المكون الإضافي هو في الأساس لغة قالب wxml
للبرامج الصغيرة، ويمكنه إكمال جميع المكونات وسمات المكونات وقيم سمات المكونات وما إلى ذلك تلقائيًا.
ملاحظة: بعد استخدام minapp، لا تزال بحاجة إلى استخدام "أدوات مطور WeChat" المقدمة رسميًا من WeChat للاختبار.
يستخدم
- استخدم npm لتثبيت أدوات سطر الأوامر:
npm install -g @minapp/cli
- تهيئة المشروع:
minapp init <你要创建项目的文件夹>
(يدعم إنشاء مشاريع js وts في نفس الوقت) - قم بتثبيت مكونين إضافيين لـ vscode: minapp وdot-template (اختياري، ولكن يوصى به)
سمات
- متوافق تمامًا مع البرامج المصغرة الأصلية، ويمكن ترحيل جميع رموز البرامج المصغرة الأصلية مباشرةً إلى بيئة minapp
- قم بدمج webpack وwebpack-dev-server لضمان التجميع
- يمكنك اختيار استخدام mobx لتسهيل إدارة البيانات العالمية
- يمكن إكمال جميع اللغات تلقائيًا في بيئة minapp، كما أن تجربة التطوير رائعة جدًا (انظر
功能概览
أدناه) - دعم ربط البيانات في اتجاهين
- تحسين أداء setData
نظرة عامة على الوظيفة (ضمن محرر vscode)
تحتوي جميع واجهات wx على تذكيرات ذكية، بما في ذلك معلمات الواجهة وقيم الإرجاع.
يمكن للمستخدمين من غير مستخدمي minapp أيضًا تثبيت @minapp/wx
للحصول على هذه الميزة، انظر هنا
يوفر إصدارًا واعدًا من واجهة wx wxp، وهو نفس إصدار wx، باستثناء أنه سيعد بجميع الوظائف في wx التي تتطلب ثلاثة معلمات للنجاح/الفشل/الاكتمال
- يدعم wxp أيضًا استخدام عمليات الاسترجاعات الناجحة
- يضيف wxp أسلوبًا أخيرًا إلى Promise؛ على سبيل المثال، يمكنك استخدام
wxp.getUserInfo().finally(() => { /* do something */ })
يؤدي دمج mobx إلى تسهيل تعديل البيانات العامة وتحديث حالة الصفحة الحالية تلقائيًا.
- لإدخال Store، ما عليك سوى إضافة كائن Store في وظيفة appify.
- يتم إدخال كائنات المتجر في الصفحة والمكون بشكل افتراضي، ويمكنك استخدام
this.store
للحصول عليها.
تدعم لغة قالب wxml تمييز بناء الجملة، والمطالبات الذكية للمكون، والمطالبات الذكية لسمة المكون (يجب تثبيت التطبيق الإضافي vscode)
لمزيد من التفاصيل حول وظائف هذا البرنامج الإضافي، انقر هنا للعرض
يدعم ملف json المطالبات التلقائية
عند إنشاء مجلد صفحة جديد، يتم إنشاء الملفات ذات الصلة تلقائيًا (يلزم تثبيت قالب نقطة المكون الإضافي vscode)
- قم تلقائيًا بإنشاء الملفات ذات الصلة بنفس الاسم لك، بما في ذلك js/json/wxml/scss، ويمكنك تعديل ملفات القوالب هذه في أي وقت في المجلد .dtpl.
- قم بإدخال مسار الصفحة الذي تم إنشاؤه حديثًا تلقائيًا في مجلد app.json
تدعم صفحة البرنامج المصغرة مطالبات الوظائف التلقائية
بنفس الطريقة، عند إنشاء مجلد مكون جديد، سيتم أيضًا إنشاء الملفات ذات الصلة، وفي نفس الوقت، سيتم أيضًا مطالبة وظيفة دورة الحياة في المكون تلقائيًا
حول هذا الوصف المستودع
هذا ليس مشروعًا واحدًا، بل هو مزيج من عدة مشاريع، باستخدام أداة التطوير lerna. توجد مشاريع أخرى في دليل الحزم. فيما يلي نظرة عامة مختصرة على العديد من المشاريع الرئيسية.
- minapp-generator: هذه الوحدة مسؤولة عن تحليل مستندات WeChat الرسمية وإنشاء بيانات منظمة لاستخدامها بواسطة الوحدات الأخرى.
- minapp-wx: تعريفات TypeScript لجميع واجهات برمجة التطبيقات الأصلية لـ WeChat، كما يوفر إصدارًا واعدًا من واجهة wx
- minapp-core: إطار عمل التطوير، يحتاج إلى الاعتماد على minapp-wx
- minapp-mobx: إطار تطوير يدمج mobx ويحتاج إلى الاعتماد على minapp-core
- minapp-cli: أداة سطر أوامر مقدمة للمستخدمين ويمكنها إنشاء مشروع جديد بسرعة
- minapp-vscode: مكون إضافي vscode، يوفر تمييزًا لبناء الجملة، وإكمالًا تلقائيًا للعلامات والسمات لـ wxml
المهام