ماهى Flutter فلاتر ولماذا تحتاج لتعلمها ؟

واحدة من اطر العمل التى اشتهرت مؤخرًا بشكل ملحوظ هو اطار العمل Flutter لبناء تطبيقات الموبيل.

ماهو فلاتر Flutter ؟

Flutter هو إطار عمل مجاني ومفتوح المصدر لبناء تطبيقات الهواتف المحمولة وهو مبنى على لغة برمجة Dart وقد تم إنشاؤه بواسطة العملاق Google وتم إصداره في مايو 2017. ، يتيح لك Flutter إنشاء تطبيق أصلي Native بشفرة واحدة فقط. هذا يعني أنه يمكنك استخدام لغة برمجة واحدة لإنشاء تطبيقين مختلفين (لنظامي iOS و Android).

يتكون اطار عمل Flutter  من جزئين

SDK (مجموعة أدوات تطوير البرامج): مجموعة من الأدوات التي تساعدك على تطوير تطبيقاتك. ويتضمن ذلك أدوات لترجمة الاكواد البرمجية الخاصة بك إلى رمز الجهاز الأصلي (سواء iOS او Android).
اطار العمل واجهة المستخدم: وهو مجموعة من عناصر واجهة المستخدم القابلة لإعادة الاستخدام (الأزرار ومدخلات النص والسليدر وما إلى ذلك) والتي يمكنك تخصيصها حسب احتياجاتك.
للتطويرالتطبيقات باستخدام Flutter ، ستستخدم لغة برمجة تسمى Dart. تم إنشاء اللغة بواسطة Google في أكتوبر 2011 ، لكنها تحسنت كثيرًا خلال السنوات الماضية.
تركز Dart على تطوير الواجهة الأمامية ، ويمكنك استخدامه لإنشاء تطبيقات للهاتف المحمول والويب.
إذا كنت تعرف القليل من البرمجة ، فإن Dart هي لغة برمجة كائن مكتوبة. يمكنك مقارنة بناء جملة Dart بجافا سكريبت.

لماذا تتعلم Flutter ؟

شركات تستخدم فلاتر Flutter
شركات تستخدم فلاتر Flutter

هذه اهم الاسباب التى تجعلك تتعلم Flutter.

سهلة التعلم والاستخدام

Flutter هو إطار حديث ومن الأسهل إنشاء تطبيقات جوال باستخدامه. إذا كنت قد استخدمت Java أو Swift أو React Native ، فستلاحظ كيف يختلف Flutter.
أنا شخصياً لم أحب أبداً تطوير تطبيقات الهاتف المحمول قبل أن أبدأ في استخدام Flutter.

Hot Reload والمزيد من الانتاجية

 تتيح فلاتر ميزة كبيرة جدًا وهى Hot Reload وتعنى انه عندما تقوم بتغير فى الكود الخاص بك  فلا تاخذ وقت طويل حتى ترى التحديثات التى قمت بها على التطبيق , وهذا يوفر الكثير من الوقت الضائع فى اعادة عمل Compile للتطبيق فى كل مرة تغير فيها شئ بسيط ويزيد من الانتاجية.

توفر لك المال اذا كنت صاحب عمل

بدلًا من تطوير تطبيقين احدهم للاندرويد والاخر لIOS مع فلاتر ستحتاج إلى تطوير تطبيق واحد يعمل على كلا المنصتين.

اداء عالى

يمكن القول ان تطبيقات فلاتر لا يمكن تميزها عن التطبيقات Native , كود فلاتر لا يستخدم اي كود وسيط بل يتم تحويله مباشرتًا إلى Machine Code مما يعنى كود سريع خالى من الاخطاء.

Animation التحريك

واحدة من أكبر مزايا Flutter هي القدرة على تخصيص أي شيء تراه على الشاشة مما يعنى انه يمكنك التعديل على Widgets التى تتيحها فلاتر لتلبى احتياجات تطبيقك، بغض النظر عن مدى تعقيده. كما يمكنك بالطبع انشاء ما تريد من الصفر, في ما يلي مثال على واجهة مستخدم بسيطة ولكنها مخصصة:

يمكن ان تعمل فلاتر على الويب

يمكن ان تعلم تطبيقات فلاتر على الويب او حتى تطبيق سطح المكتب دون التعديل على كود هذا يتيح افق اوسع للمشاريع المكتوبة بفلاتر, ففلاتر Cross-platform مما يعنى انها تعمل على جميع الاجهزة للموبيل والتابلت واجهزة الكمبيوتر.

يمكننا تلخيص لماذا تتعلم Flutter فى الاتى

  • لا تتغير واجهة مستخدم التطبيق ومنطقه اعتمادًا على النظام الأساسي  سواء اندرويد او IOS
  • تطوير كود أسرع واسهل
  • زيادة سرعة الوصول إلى السوق
  • قريب من أداء التطبيق الاصلى او Native
  • إمكانات هائلة لتخصيص واجهة المستخدم طبقًا لاحتياجتك فى التطبيق
  • عدم الاعتماد على مكونات واجهة المستخدم الخاصة بالمنصة
  • مناسبة لأي منصة مستهدفة
  • يقلل من المخاطر والخسائر لعملك

مقالات ذات صلة

دورات خارجية ذات صلة

مقدمة عامة في البرمجة

دورة عن مقدمة عامة في البرمجة باللغة العربية
اشترك فى هذه الدورة
مجانى

Swift and XCode دورة أساسيات البرمجة بلغة سويفت

يمكنك تعلم البرمجة بلغة سويفت خلال اسبوع واحد فقط من خلال هذه الدورة
اشترك فى هذه الدورة

كتب بواسطة عمرو العربى

مؤسس مطور

التعليقات

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

*