الإعلانات

إذا كنت تريد البدء في إنشاء تطبيقات الأجهزة المحمولة ، هناك ثلاث لغات رئيسية أفضل اللغات لتطوير تطبيقات الهواتف المحمولة في عام 2016لا يزال عالم تطوير تطبيقات الأجهزة المحمولة مستمرًا كما كان دائمًا. إذا كنت تريد البدء ، فلم يفت الأوان! إليك اللغات التي يجب أن تفكر بها في التعلم. اقرأ أكثر للاختيار بين: Java لتطبيقات Android ، أو Swift لتطبيقات iOS ، أو JavaScript لتطبيقات الأنظمة الأساسية المشتركة.

لكن انتظر ، ليس جافا سكريبت لـ شبكة تطوير؟ نعم ، لقد بدأت بهذه الطريقة ، لكنها تطورت قليلاً خلال العقد الماضي. يمكنك الآن إنشاء تطبيق ويب في JavaScript وتثبيته مع محرك متصفح يعمل مثل تطبيق جوال. وتسمى هذه التطبيقات "المختلطة".

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

في هذه المقالة ، ستتعرف على سبعة أطر عمل JavaScript تم اختبارها في المعركة ومجهزة لإنشاء تطبيقات الأجهزة المحمولة باستخدام إحدى الطريقتين المذكورتين أعلاه.

instagram viewer

يعد React ، الذي طوره Facebook وصيانته ، أحد أكثر أطر الويب JavaScript شيوعًا المتاحة حاليًا. إذا لم تكن قد جربتها بعد ، فراجعها هذه الدروس رد فعل رهيبة 7 أفضل البرامج التعليمية المجانية لتعلم التفاعل وجعل تطبيقات الويبنادراً ما تكون الدورات المجانية شاملة ومفيدة - لكننا وجدنا العديد من دورات React الممتازة التي ستجعلك تبدأ في القدم اليمنى. اقرأ أكثر للبدء. هناك القليل من منحنى التعلم ، لكنه يستحق ذلك تمامًا.

React Native هو إطار مرتبط ، بواسطة Facebook أيضًا ، يتيح لك إنشاء تطبيقات للجوال في JavaScript باستخدام مبادئ React. تم تصميم واجهات المستخدم التطبيق مع علامات تخطيط HTML esque وأوراق أنماط تشبه CSS ، لذلك إذا كنت مطور ويب الذي يريد تجربة يد في الساحة المحمولة ، هذه هي أفضل طريقة للقيام بذلك.

كما يوحي الاسم ، يخلق React Native محلي تطبيقات الموبايل. إنه أحد الأسباب التي تجعل العديد من المطورين العصريين يحبون React Native ، لأن تطبيقاته تميل إلى التفوق على التطبيقات المكتوبة في أطر JavaScript الأخرى. الجانب السلبي؟ يجب أن تحتفظ بفروع منفصلة لكل منصة متنقلة مع تعديلات خاصة بالنظام الأساسي. إنها ليست "الكتابة مرة واحدة ، ركض في كل مكان."

الزاوي هو ال جافا سكريبت الأكثر شعبية إطار الويب المتاحة الآن. تم إنشاؤها من قِبل Google وأُطلقت للمرة الأولى في عام 2009 ، وقد جمعت مجتمعًا ضخمًا من المستخدمين بنهجها الفريد ولكن سهل التعلم لتطوير تطبيق الويب من صفحة واحدة.

إذا كنت تتمسك بـ Angular proper ، فيمكنك إنشاء تطبيقات مختلطة توفر سرعات وتجارب أصلية. يعد ربط البيانات ذي الاتجاهين أحد أبرز ميزاته ، كما أن إطار العمل قوي بما يكفي للاستخدام على مستوى المؤسسة. بعد كل شيء ، يتم الاحتفاظ بها من قبل جوجل المحترم!

بينما أنت يستطيع استخدم Angular لتطبيقات الأجهزة المحمولة المحلية ، يجب عليك إقرانها بإطار عمل آخر مثل NativeScript أو Ionic. وتغطي كل منهما أدناه.

NativeScript هو إطار جافا سكريبت إلى الأم لتطبيقات الهاتف المحمول مع التركيز بشكل كبير على إعادة استخدام الكود. ولكن ربما كان الشيء الأكثر إثارة للاهتمام حول ذلك هو أنه يمكنك استخدام واحدة من ثلاث لغات لمشاريع NativeScript: JavaScript أو TypeScript أو Angular.

إذا كان Angular هو إطارك المفضل ولكنه بطيء للغاية بالنسبة لتطبيقك المحدد وتحتاج إلى كسب المزيد من الأداء ، فقد يكون NativeScript هو الحل. لا تحب الزاوي؟ هذا جيد. استخدم إطار عمل NativeScript Core للكتابة مرة واحدة والنشر على كل من iOS و Android.

لإنشاء عناصر واجهة وتصميمها ، ستستخدم لغة خاصة تشبه HTML لتوضيح المكونات المختلفة و CSS لتخصيص مظهر المكونات وظهورها.

PhoneGap هو إطار عمل مفتوح المصدر يسمح بالتطوير السريع لتطبيقات الهواتف المحمولة المختلطة باستخدام JavaScript (لمنطق التطبيق) و HTML + CSS (للواجهة والتصميم). يعتمد على Cordova ، وهو أيضًا مفتوح المصدر ولكنه يفتقر إلى الكثير من أجراس وصفارات PhoneGap.

هناك شيئان يجعلان PhoneGap رائعين لتطوير المحمول: أولاً ، تطبيق PhoneGap Developer (الذي يتيح لك الاختبار و تستند المعاينة إلى الأجهزة المحمولة) ، وثانياً ، خدمة PhoneGap Build (التي تعمل على حزم التطبيقات ونشرها أنت). ما عليك سوى الكتابة مرة واحدة ويمكن لـ PhoneGap توصيل التطبيقات إلى iOS و Android و Windows Phone.

بينما PhoneGap Build مجاني لمشاريع مفتوحة المصدر (يجب سحب الشفرة من a مستودع جيثب العام 8 من أفضل الأدوات التعاونية المجانية للمبرمجينإذا كنت مبرمجًا ولم تشارك أو تتعاون بعد ، فأنت خلف المنحنى. جني فوائد التعاون مع تطبيقات الويب المناسبة. اقرأ أكثر ) ، يمكنك الحصول على تطبيق خاص واحد فقط بحد أقصى 50 ميغابايت. مقابل 10 دولارات شهريًا ، يمكنك مصادرة ما يصل إلى 25 تطبيقًا خاصًا يصل حجم كل منها إلى 100 ميجابايت. يحصل مشتركو Creative Cloud على 25 تطبيقًا خاصًا يصل حجم كل منهم إلى 1 جيجابايت!

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

يأتي Ionic أيضًا مع أداة تسمى Creator ، والتي تمكنك من إنشاء واجهات وتصميمها لتطبيقك المحمول باستخدام مواضع السحب والإفلات. هذا هو كثير أسهل من محاولة تجميع واجهة مستخدم في HTML أو لغة ترميز تشبه HTML. كما، أيوني شيء عظيم للمبتدئين بناء تطبيقات الجوال مع عدم وجود المعرفة البرمجة مع تطبيقات Codelessمن الممكن تمامًا إنشاء تطبيق أساسي للهاتف المحمول باستخدام عدد من أدوات السحب والإفلات ، فما الفائدة إذن؟ اقرأ أكثر .

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

مطالبة نيزك بالشهرة ذات شقين: أولاً ، إنه حل متكامل 10 وظائف برمجة الكمبيوتر التي هي في الطلب الآننظرًا لأن الهبوط في مهمة برمجة قد يكون أمرًا صعبًا في المشهد الحالي ، فكر في التركيز على أحد التركيزات التالية لتحسين فرصك في النجاح. اقرأ أكثر (يدمج الواجهة الأمامية ، الخلفية ، قاعدة البيانات ، clientide ، وتطوير serveride) ، والثاني ، فإنه يوفر ربط بيانات ثنائية الاتجاه في الوقت الفعلي (إذا تغير شيء ما في الواجهة الخلفية ، فسيتم تحديثه على الفور في نهاية المقدمة).

وعلى الرغم من استخدامه في الغالب لتطبيقات الويب ، Meteor يستطيع يمكن استخدامها لتطبيقات الهاتف المحمول الهجين. مثل Ionic ، فإنه يستخدم Cordova لإنشاء مشروعك ونشره على iOS و Android. لسوء الحظ ، حتى كتابة هذه السطور ، لا يتوفر تصدير الأجهزة المحمولة إلا على نظامي التشغيل Mac و Linux (لا تدعمهما Meteor for Windows).

إذا كنت تفضل إنشاء ألعاب محمولة ، فستحتاج إلى إطار عمل مقصود لتطوير اللعبة. تقوم هذه الأطر بكل العمل الشاق حتى تتمكن من القيام بمهام معقدة في سطر واحد أو سطرين من التعليمات البرمجية (مثل تحميل صورة أو تحريك الكاميرا العالمية). و Phaser هي بسهولة واحدة من الأفضل في فئتها.

تتم قراءة Phaser - يجب عليك هيكلة التعليمات البرمجية الخاصة بك بطريقة معينة - ولكن آراءها تستند إلى عقود من ممارسات تطوير الألعاب المجربة والحقيقية. منحنى التعلم ضحل نسبيًا ويمكنك تشغيل أول لعبة خلال ساعات.

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

أي نوع من تطبيقات الجوال تصنعه؟

أريد أن أكون واضحًا: هذه ليست مجرد حيل موجودة للمبتدئين الذين لا يستطيعون عناء تعلم لغات "حقيقية" مثل Java و Swift. يتم استخدام أطر عمل جافا سكريبت للجوال أكثر مما تعتقد الشركات الحقيقية للتطبيقات الحقيقية مع عملاء حقيقيين.

وهذا دليل على مدى جودة هذه الأطر. انظر من خلال قائمة تطبيقات أندرويد الشعبية أو تطبيقات iOS الشعبية وربما لن تتمكن من معرفة أي منها مكتوب أصليًا أو مكتوب بلغة JavaScript.

نصيحة أخيرة: بمجرد الانتهاء من تطبيق هاتفك المحمول ، تحقق من هذه النصائح لمساعدته على الذهاب الفيروسية كيف تطبيقات الجوال تذهب الفيروسية: 7 نصائح قوية يمكنك استخدامها اليومإن جعل التطبيق هو الجزء السهل ، فإن الانتهاء من التطبيق أصعب بعض الشيء ، ولكن جعل الناس يستخدمون تطبيقك هو المكان الذي تفشل فيه الكثير من الشركات. إليك سبع نصائح رائعة. اقرأ أكثر . بعد كل شيء ، ما الفائدة من صنع تطبيق إذا لم ينته أحد باستخدامه؟ حظا سعيدا!

أي الأطر تروق لك أكثر؟ هل افتقدت أي منها جيد؟ ما نوع التطبيق الذي تأمل في صنعه؟ شارك بأفكارك ومساعيك معنا أدناه!

جويل لي حاصل على بكالوريوس في علوم الكمبيوتر وأكثر من ست سنوات من الخبرة في الكتابة المهنية. وهو رئيس تحرير مجلة MakeUseOf.