مرحبا بكم متابعي مدونة كبسولة البرمجة في مقال اليوم سنلقي نضرة على اطار NativeScript وهو اطار عمل مفتوح المصدر لتطوير تطبيقات الهواتف الذكية باستخدام لغة Javascript , عند انتهائك من قراءة هذا المقال ستكون قد اخدت فكرة عامة عن اطار NativeScript واستخداماته ومميزاته .
ما هو NativeScript ؟
اطار NativeScript هو اطار عمل مجاني ومفتوح المصدر تم تطويره من طرف شركة Telerik وتم بناء اطار العمل عن طريق لغة JavaScript لهذف بناء وتطوير تطبيقات الهواتف الذكية اصلية Native ومتعددة المنصات Cross Platforme لكل من الادرويد و ال IOS بكود واحد فقط , يمكن NativeScript المطورين انشاء تطبيقات الاندرويد و IOS عن طريق Xml و Css و JavaScript على نقيض الاطر الاخرى مثل Cordova التي تعتمد على WebView لعرض واجهة المستخدم للتطبيق .
مميزات اطار NativeScript
- اطار NativeScript هو اطار عمل مجاني ومفتوح المصدر ويمكنك المشاركة في تطوير الكود المصدري Code Source الخاص به .
- يمكنك اطار العمل من انشاء تطبيقات اصلية Native لاجهزة الاندرويد Android و IOS وتترجم كل مكونات واجهة المستخدم UI الى واجهة مستخدم اصلية UI Native .
- يوفر لك اطار NativeScript تجربة اقرب الى اللغة الاصلية Native Language على عكس تلك التي توفرها تقنيات التطبيقات الهجينة مثل Ionic و Apache Cordova .
- يتيح الاطار للمبرمجين انشاء تطبيقات JavaScript وادارتها ونشرها ببساطة من خلال نضام Telerik الاساسي الذي توفره الشركة المطورة لاطار NativeScript .
- يوفر الاطار Zero Day Support للمناصات الاصلية بحيث يمكن استخدام احدث الواجهات على الفور عندما تقوم انضمة التشغيل مثل Android و IOS بتحديث وحثلنة انضمتها الاساسية .
- يوفر التوثيق الرسمي للاطار شرحة مفصل لكل ما يتعلق ب NativeScript والمفاهيم الاساسية وواجهة المستخدم مع امثلة حقيقية بالاضافة ان للاطار مجتمع كبير من المطورين يطورونه باستمرار ويوفرون دورات وشروحات للاطار .
- يمكنك كتابة تطبيقات NativeScript بلغة TypeScript بدل JavaScript , و TypeScript هي لغة مفتوحة المصدر تم تطويرها من طرف شركة Microsoft وهي عبارة على JavaScript بالاضافة لبعض القواعد الصارمة في ما يتعلق بانواع البيانات , وسيكون لنا في المدونة ان شاء الله وقفة مع لغة TypeScript .
- يوفر لنا اطار TypeScript واجهة سطر الاوامر Cli ويعطينا تحكم مطلقا بالمشروع بحيث يمكننا انشاء مشروع جديد و تشغيل المشروع في الجهاز بالاضافة لتثبيث مكونات واضافات جديدة في المشروع ورفع التطبيق الى متجر التطبيقات .
سلبيات اطار NativeScript
- اطار NativeScript لا يدعم Html و Dom وبالتالي ستحتاج الى تعلم كيفية استخدام مكونات واجهة المستخدم UI من اجل بناء واجهة المستخدم الخاصة بالتطبيق .
- قلة المكونات الاضافية في اطار NativeScript بحيث لا يوجد سوى حوالي 20 مكون اضافي بالرغم من وجود الكثير من المكوانت على مستودعات Npm الا انه لا يمكن التاكد من نجاعتها .
- يحتاج مطورين NativeScript الى معرفة واجهات برمجة التطبيقات في Android و IOS للوصول الى كل اجهزة النضام والمميزات الخاصة بالنضام الاساسي .
- جميع مكونات واجهات المستخدم لا تعتبر مجانية لكون بعضها مدفوع تحتاج لشراء Telerik UI الخاص ب NativeScript من اجل استخدام بعض المكونات المدفوعة مثل المخططات .
مقارنة NativeScript بالتقنيات المنافسة
لتاخد نضرة شاملة عن اطار NativeScript يجب مقارنته بالتقنيات المنافسة له مثل Cordova و React Native التي تعتبر منافسة لاطار NativeScript وخصوصا اطار React Native .| التقنيات | Cordova | React Native | NativeScript |
|---|---|---|---|
| المصمم | Nitobi | Telerik | |
| واجهة المستخدم | Html | UI components | UI components a |
| اختبار التطبيق | Browser, Emulator , Device | Emulator, Device | Emulator, Device |
| يكتب ب | Html, Css, JavaScript | UI components, Css, JavaScript | UI components, Css, JavaScript |
| يترجم ال | Android, Linux , Windows, MacOs, Web, Blackbery | Android, IOS, Windows | Android, IOS, Windows |
| دعم المكتبات | Any Front-End Library | Any library that doesn't depend on the browser | Any library that doesn't depend on the browser |
| تنفيذ كود JavaScript | WebView | Any library that doesn't depend on the browser | Any library that doesn't depend on the browser |
| دعم المكتبات | Any Front-End Library | Any library that doesn't depend on the browser | Any library that doesn't depend on the browser |
خاتمة
في مقال اليوم كانت لدينا وقفة مع مجال تطوير تطبيقات الهواتف الذكية عبر بوابة NativeScript وفي الايام القادمة سنعرض امامكم االعديد من التقنيات الاخرى التي تهم مجال تطوير تطبيقات الهواتف الذكية كا React Native و Flutter و Ionic لنغوص اكثر في مجال تطوير تطبيقات الموبايل , اليك بعض المصادر التي ستساعدك في تعلم اطار NativeScript .
الموقع الرسمي كورس 1 كورس 2 كورس 3
الموقع الرسمي كورس 1 كورس 2 كورس 3
الى هنا نصل الى نهاية مقال اليوم اتمنى انكم استفدتم منه ولو معلومات قليلة اذا كانت ليدك اي تساؤلات او استفسارات فلا تنسى طرحها في صندوق التعليقات او على صفحة اتصل بنا .