ما هو Ionic؟

ما هو Ionic؟

Ionic ليست جديدة في سوق تطوير تطبيقات الأجهزة المحمولة. تم إنشاء Ionic في عام 2013 كحزمة SDK مفتوحة المصدر لتطبيقات الهاتف المحمول الهجينة ، ولديها الآن أكثر من 5 ملايين تطبيق تم إنشاؤها باستخدامها. تشتهر بتوفير عناصر واجهة المستخدم الخاصة بالنظام الأساسي من خلال مكتبة من المكونات الأصلية لنظامي التشغيل iOS و Android.

تقنيات الواجهة الأمامية وعرض الويب

يستخدم Ionic تقنيات الواجهة الأمامية مثل HTML و CSS و JavaScript و Angular لتطوير التطبيقات. باستخدام تقنيات الويب ، تساعد Ionic في بناء تطبيقات الهاتف المحمول عبر الأنظمة الأساسية بقاعدة كود واحدة. في الأساس ، يسمح لمطوري الويب بإنشاء صفحات ويب يتم تشغيلها داخل مثيل متصفح الجهاز يسمى WebView. قد يأتي WebView كمكوِّن إضافي ، وهو في الأساس مكون تطبيق يعرض صفحات الويب ويعرضها كتطبيق أصلي.

Ionic v.4 ومكونات الويب

منذ إنشائها ، كانت Ionic تعتمد على مكونات إطار Angular ، كأداة لمستخدمي Angular. جاء التغيير مع الإصدار الرابع والأحدث من Ionic ، المليء بالأشياء الجديدة.

مع الإصدار الرابع ، أصبح Ionic حياديًا للإطار ، مما يعني أنه مستقل عن Angular. من المخطط إضافة دعم لـ React و Vue.js أيضًا ، ولكن في الوقت الحالي ، يمكن استخدام Ionic بدون أي أطر عمل على الإطلاق. تم إجراء التغيير بفضل استخدام مكونات الويب والترويج لـ Ionic’s CLI. تم الآن إعادة تصميم CLI وتصميمه للعمل مع Angular CLI. لذلك ، يمكنك العمل مع Angular إذا كنت ترغب في ذلك ، ولكن يمكنك أيضًا استخدام أطر عمل أخرى مدعومة لتوسيع مجموعة التكنولوجيا التي يمكن استخدامها مع Ionic.

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

مكونات الويب عبارة عن عناصر HTML مغلفة بشكل أساسي يمكن تشغيلها مع بعضها البعض. يحتوي كل عنصر من هذه العناصر على دعم سمة مخصصة لنظام iOS وتصميم متعدد الأبعاد (Android) بشكل افتراضي. هذا يجعل هوية المظهر عبر العديد من التطبيقات مهمة سهلة إلى حد ما. تم الإعلان عن توزيع Ionic كمجموعة تضم أكثر من 100 مكون ويب. لدعم هذه المبادرة ، أطلق فريق Ionic Stencil – مكتبة ضخمة من مكونات الويب وأداة لبناء أخرى جديدة