مقدمة:
استمرت تطبيقات الهاتف المحمول في الانتشار أكثر فأكثر. لحسن الحظ ، هناك العديد من أدوات البرمجة المتاحة للمطورين الذين يرغبون في إنشائها. من بين هذه الأدوات هناك Flutter ، التي أثبتت نفسها مؤخرًا.
ما هي Flutter؟
Flutter هو إطار عمل مجاني ومفتوح المصدر لبرمجة تطبيقات الهاتف المحمول تم إنشاؤه بواسطة Google وتم إصدارها في مايو 2017.
باختصار ، تتيح لك إنشاء تطبيق جوال كامل بجذر واحد فقط. هذا يعني أنه يمكنك استخدام لغة برمجة واحدة وبيئة تطوير واحدة لإنشاء تطبيقين مختلفين (لنظامي التشغيل iOS و Android).
يتكون flutter من جزأين مهمين:
SDK (مجموعة أدوات تطوير البرامج): وهي مجموعة من الأدوات التي ستساعدك على تطوير تطبيقاتك. يتضمن ذلك أدوات لترجمة التعليمات البرمجية الخاصة بك إلى رمز الجهاز الأصلي (رمز لنظامي iOS و Android).
إطار عمل (مكتبة واجهة المستخدم على أساس عناصر واجهة المستخدم): مجموعة من عناصر واجهة المستخدم التي يمكن إعادة استخدامها (الأزرار ، ومدخلات النص ، والمنزلقات ، وما إلى ذلك) التي يمكنك تخصيصها وفقًا لاحتياجاتك الخاصة.
للتطوير باستخدام Flutter ، ستستخدم لغة برمجة تسمى Dart. أيضاً تم إنشاء اللغة بواسطة Google في أكتوبر 2011 ، لكنها تحسنت كثيرًا خلال السنوات الماضية.
يركز Dart على تطوير الواجهة الأمامية UI ، ويمكنك استخدامه لإنشاء تطبيقات للهاتف المحمول والويب.
إذا كنت تعرف القليل من البرمجة ، فإن Dart هي لغة برمجة كائن مكتوبة. يمكنك مقارنة بناء جملة Dart بجافا سكريبت.
لماذا يجب أن تتعلم Flutter؟
لقد اخترت بعض الأسباب التي تجعلني أحب Flutter . سأقدم لك التفاصيل أدناه.
سهل التعلم والاستخدام:
Flutter هو إطار حديث ، ويمكنك أن تتفاعل معه! من الممتع إنشاء تطبيقات جوال باستخدامها. إذا كنت قد استخدمت Java أو Swift أو React Native ، فستلاحظ كيف يختلف Flutter.
أنا شخصياً لم أحب أبداً تطوير تطبيقات الهاتف المحمول قبل أن أبدأ في استخدام Flutter.
ما أحبه في Flutter هو أنه يمكنك إنشاء تطبيق أصلي حقيقي بدون مجموعة من التعليمات البرمجية.
تجميع سريع:
بفضل Flutter ، يمكنك تغيير الكود الخاص بك ومشاهدة النتائج في الوقت الفعلي. تسمى هذه الخاصية Hot-Reload. لا يستغرق الأمر سوى وقت قصير بعد الحفظ لتحديث التطبيق نفسه.
تجبرك التعديلات الهامة على إعادة تحميل التطبيق. ولكن إذا كنت تعمل مثل التصميم ، على سبيل المثال ، وتغير حجم عنصر ما ، فهذا التعديل سوف يطرؤ في الزمن الحقيقي!
مثالية لبدء التشغيل MVPs:
إذا كنت ترغب في عرض منتجك على المستثمرين في أقرب وقت ممكن ، فإن Flutter يعد اختيارًا جيدًا.
فيما يلي أهم 4 أسباب لاستخدامه في MVP الخاص بك:
- من الأرخص تطوير تطبيق للجوّال باستخدام Flutter لأنك لست بحاجة إلى إنشاء تطبيقين للجوّال وصيانتهما (أحدهما لنظام iOS والآخر لنظام Android).
- مطور واحد هو كل ما تحتاجه لإنشاء MVP الخاص بك.
- فعال – لن تلاحظ الفرق بين التطبيق الأصلي وتطبيق Flutter.
- إنه جميل – يمكنك بسهولة استخدام الأدوات التي توفرها Flutter وتخصيصها لإنشاء واجهة مستخدم قيمة لعملائك
توثيق جيد:
من المهم أن تمتلك التكنولوجيا الجديدة وثائق جيدة. ولكن ليس الأمر كذلك دائمًا!
يمكنك تعلم الكثير من وثائق Flutter ، وكل شيء مفصل للغاية مع أمثلة سهلة لحالات الاستخدام الأساسية. في كل مرة أواجه فيها مشكلة مع إحدى أدواتي في الكود ، تمكنت من التحقق من الوثائق وكانت الإجابة موجودة.
مجتمع متنامِ:
Flutter لديه مجتمع قوي ، وهذه فقط البداية!
يدعم من Android Studio و VS Code:
Flutter متاح في IDEs مختلفة. محررا الكود الأساسيان للتطوير باستخدام هذه التقنية هما Android Studio (IntelliJ) و VS Code.
Android Studio هو برنامج كامل به كل شيء مدمج بالفعل. يجب عليك تنزيل إضافات Flutter و Dart للبدء.
VS Code هي أداة خفيفة الوزن ، وكل شيء قابل للتكوين من خلال المكونات الإضافية من السوق.
أستخدم Android Studio لأنني لست بحاجة إلى تهيئة الكثير من الأشياء للعمل.
أنت حر في اختيار IDE المفضل لديك!
خاتمة
والأن ما رأيك في Flutter؟ هل ستبدأ تعلمها؟
آمل أن تكون هذه المقدمة قد أثارت اهتمامك وحفزتك. لا تتردد في مشاركة هذه المقالة إذا كنت تحب ذلك.
تم إعداد المقال بواسطة طارق عثمان اغا مدير قسم البرمجيات في شركة إيثار