عن المشروع

Capacitor هو بيئة تشغيل مفتوحة المصدر متعددة المنصات تتيح لك تشغيل تطبيقات الويب أصليًا على iOS وAndroid والويب وغيرها من قاعدة شيفرة واحدة. ويوفر واجهة برمجة تطبيقات متعددة المنصات وطبقة تنفيذ شيفرة بحيث يمكن لشيفرة الويب استدعاء حزم SDK الأصلية، ويدعم كتابة إضافات أصلية مخصصة عندما يحتاج التطبيق إليها. ويعني الدعم من الدرجة الأولى لتطبيقات الويب التقدمية أن تطبيقًا واحدًا يمكنه استهداف متاجر التطبيقات والويب للجوال معًا. صُمم البدء ليكون إضافة مباشرة لأي تطبيق ويب حديث: ثبّت @capacitor/core و@capacitor/cli، ثم شغّل npx cap init، ثم أضف منصات مثل @capacitor/android أو @capacitor/ios باستخدام npx cap add. وبالنسبة للمشاريع الجديدة، يوصي README بإقران Capacitor مع Ionic Framework والبدء عبر Ionic CLI باستخدام ionic start --capacitor. يوفر Capacitor واجهة برمجة تطبيقات للإضافات لبناء إضافات أصلية. ويمكن أن تكون الإضافات داخل تطبيق Capacitor أو أن تُحزَّم كاعتماد npm للاستخدام المجتمعي؛ ويشجع README على استخدام Swift لإضافات iOS وKotlin أو Java لنظام Android. ويشير المشروع إلى التوافق العكسي مع أغلبية كبيرة من إضافات Cordova، مع اتباع نهج أكثر حداثة في الأدوات وتطوير الإضافات والتعامل مع المشاريع الأصلية كمصنفات مصدرية بدلًا من مصنفات بناء. واستخدام Ionic Framework اختياري؛ وبدونه، قد يحتاج المطورون إلى تنفيذ واجهة مستخدم أصلية وتهيئة أدوات مثل livereload بأنفسهم. ويتضمن المستودع إرشادات المساهمة وينسب الفضل إلى مجتمع المساهمين فيه.