ما هو Flutter ؟ وما أهميته في تطوير التطبيقات ؟ - ادخل لتعرف كل شيء
في هذا المقال، سنتعرف على ما هو Flutter؟ وما أهميتها في البرمجة ومميزاتها وما إستخداماتها - حيث إن كنت مهتم في البرمجة وخاصة برمجة تطبيقات الهواتف والأجهزة اللوحية فقد ترغب في التعرف على Flutter. وهو ما سنتحدث عنه هنا، ما هي Flutter ، كيف تعمل ، إيجابيات وسلبيات استخدام Flutter.
فخلال العامين الماضيين، نمت أعداد تطبيقات الهاتف المحمول وواصلت في الانتشار أكثر فأكثر. لحسن الحظ، هناك العديد من أدوات البرمجة المتاحة للمطورين الذين يرغبون في إنشائها. من بين هذه الأدوات ، هناك Flutter ، التي استطاعت أن تحجز لنفسها مكانة مميزة مؤخرًا.
ما هي Flutter؟
تم تقديم Flutter لأول مرة بواسطة جوجل Google في النسخة التجريبية في عام 2015 وتم إطلاقه رسميًا في ديسمبر 2018. ومنذ ذلك الحين ، تم إطلاق عدة آلاف من تطبيقات Flutter في متاجر التطبيقات.
Flutter هو إطار عمل مجاني ومفتوح المصدر لواجهة مستخدم للهاتف المحمول تم إنشاؤه بواسطة جوجل Google. باختصار ، يسمح لك بإنشاء تطبيق جوال أصلي بقاعدة شفرة واحدة فقط. هذا يعني أنه يمكنك استخدام لغة برمجة واحدة وقاعدة كود واحدة لإنشاء تطبيقين مختلفين (لنظامي التشغيل iOS و Android).
تتكون Flutter من جزأين مهمين:
- SDK (مجموعة أدوات تطوير البرامج): مجموعة من الأدوات التي ستساعدك على تطوير تطبيقاتك. يتضمن ذلك أدوات لترجمة التعليمات البرمجية الخاصة بك إلى رمز الجهاز الأصلي (كود لنظامي iOS و أندرويد Android).
- إطار عمل (مكتبة واجهة المستخدم على أساس عناصر واجهة المستخدم): مجموعة من عناصر واجهة المستخدم التي يمكن إعادة استخدامها (الأزرار ، ومدخلات النص ، والمنزلقات ، وما إلى ذلك) والتي يمكنك تخصيصها وفقًا لاحتياجاتك الخاصة.
للتطوير باستخدام Flutter ، ستستخدم لغة برمجة تسمى دارت Dart. تم إنشاء اللغة بواسطة جوجل Google في أكتوبر 2011 ، لكنها تحسنت كثيرًا خلال السنوات الماضية.
تركز لغة البرمجة دارت Dart على تطوير الواجهة الأمامية ، ويمكنك استخدامه لإنشاء تطبيقات للهاتف المحمول والويب.
إذا كنت تعرف القليل من البرمجة ، فإن Dart هي لغة برمجة كائنات مكتوبة. يمكنك مقارنة بناء جملة Dart بجافا سكريبت.
يعد Flutter الآن من بين أفضل 11 مستودعًا للبرامج استنادًا إلى التقييم على موقع GitHub. علاوة على ذلك ، لقد رأينا بالفعل الآلاف من تطبيقات Flutter التي تم إصدارها في متاجر التطبيقات. أحد الأمثلة البارزة هو تطبيق Xianyu الذي أنشأه فريق Alibaba ، ويستخدمه أكثر من 50 مليون شخص.
"Flutter هي مجموعة أدوات Google لواجهة المستخدم لإنشاء تطبيقات جميلة ومجمعة محليًا للجوال والويب وسطح المكتب من قاعدة شفرة واحدة." - جوجل ، flutter.dev.
يتكون Flutter من SDK (مجموعة أدوات تطوير البرامج) وإطار العمل (مكتبة واجهة المستخدم على أساس عناصر واجهة المستخدم). باستخدام هذه الأدوات ، يمكن للمطورين إنشاء واجهة المستخدم بأكملها. هذه عناصر واجهة مستخدم جاهزة للاستخدام لها طابع أصلي بالنسبة لها وتتكون من أشرطة تمرير وأزرار ومدخلات نصية. إذا كانت هناك حاجة ، يمكن للمطورين إنشاء عناصر واجهة المستخدم الخاصة بهم.
في الآونة الأخيرة ، كانت هناك ترقية لـ Flutter ونحن الآن في الإصدار2.10.0 و إذا كنت ترغب في التحقق من جميع الإصدارات الجديدة ، يمكنك القراءة عنها هنا على الموقع الرسمي لـ Flutter.
ما هي لغة البرمجة التي تعمل مع Flutter؟
تتم كتابة تطبيقات Flutter بلغة Dart وتستفيد من العديد من ميزات اللغة الأكثر تقدمًا. أثناء كتابة أحد التطبيقات وتصحيح أخطائه، تعمل Flutter على جهاز Dart الظاهري ، والذي يتميز بمحرك تنفيذ في الوقت المناسب.
تستخدم Flutter لغة Dart كلغة برمجة ومنذ يوم إصدارها بدأت في الضغط على React Native (تستخدم React Native لغة الجافاسكربت JavaScript كلغة برمجة) ، والتي لا تزال على العرش عندما يتعلق الأمر بأطر التطوير عبر الأنظمة الأساسية.
الآن بعد أن تعرفنا على ما هي Flutter ، يمكننا أن نخوض أكثر لمعرفة المزيد عنها. ولنعرف أهم مميزات العمل مع فلوتر Flutter وعيوبها أو سلبياتها التي واجهتها شخصيا.
مميزات إستخدام Flutter لتطوير التطبيقات
توفر عليك الوقت والمال
Flutter هي أداة تطوير متعددة المنصات. هذا يعني أنه يمكن لمطوري البرامج استخدام نفس التعليمات البرمجية لإنشاء تطبيق iOS و Android. يعد التطوير عبر الأنظمة الأساسية هو أفضل طريقة لتوفير الوقت والموارد أثناء عملية التطوير. باستخدام Flutter 2.0 ، يمكنك إنشاء تطبيقات للأنظمة الأساسية التالية: الويب ، و Android ، و IOS ، و macOS ، و Windows ، وتوزيعات Linux ، والأجهزة المضمنة (شاهد نظام التشغيل وأنظمة إدارة المحرك في المركبات) أثناء كتابة التعليمات البرمجية مرة واحدة فقط. رائع ، أليس كذلك؟
حيث تُستخدم Flutter لتطوير تطبيقات عبر الأنظمة الأساسية. وهذا يعني استخدام نفس الكود لإنشاء تطبيقات لمنصات مختلفة، أي إنشاء تطبيق يعمل على عدة أنزمة في آن واحد (تطبيق لنظامي iOS و Android). وهو ما يؤدي إلى تسريع عملية التطوير ونقل التطبيق بشكل أسرع إلى السوق. وربما الأهم من ذلك ، أن هذا يعني أنه يمكن تشغيل كلا التطبيقين في نفس الوقت.
هناك شيء آخر يعمل على تسريع عملية التطوير وهو إعادة التحميل السريع. هذه وظيفة يتم إعادة تحميل الكود الذي تم تغييره في أقل من ثانية ، مما يجعل عملية إصلاح الأخطاء أبسط وأسرع.
أداء عام ممتاز
تعطي Flutter أداءً عامًا رائعًا لسببين. أولاً ، أنها تستخدم لغة دارت Dart ، والذي يتم تجميعه في الكود المحلي. ثانيًا ، يحتوي Flutter على أدواته الخاصة جدًا ، لذلك لا داعي للقبول في أدوات المصنّع الأصلي للجهاز. نتيجة لذلك ، هناك محادثات أقل بكثير بين التطبيق والنظام الأساسي. تعمل إمكانيات Flutter على التأكد من حالات بدء تشغيل التطبيق السريعة وعدد أقل من مشكلات الأداء بشكل عام.
مجتمع Flutter
أحد أهم الأمور الرائعة في Flutter هي شبكة التطوير السريع التي تعمل باستمرار على تنمية وتطوير المكتبات الجديدة وترقية النظام العام. أصبح هذا ممكنًا بفضل Google كونها المؤلف والداعم لهذا الإطار. يعد هذا عنصرًا رائعًا في حال كنت جديدًا على Flutter وتحتاج إلى توسيع معلوماتك عنه ، أو ربما في حال كنت من المحاربين القدامى في Flutter الذين يرغبون ببساطة في الحفاظ على أحدث المعلومات والإصدارات الجديدة من عالم Flutter.
يمكنك الإطلاع أحدث الفعاليات واللقاءات الدولية والوصول إلى مجتمعات الدعم والتطوير لـ Flutter بالضغط هنا.
توثيق جيد
من المهم أن تمتلك التكنولوجيا الجديدة وثائق جيدة. ولكن ليس الأمر كذلك دائمًا!
يمكنك تعلم الكثير من وثائق Flutter ، وكل شيء مفصل للغاية مع أمثلة سهلة لحالات الاستخدام الأساسية. في كل مرة أواجه فيها مشكلة مع إحدى أدواتي في الكود ، تمكنت من التحقق من الوثائق وكانت الإجابة موجودة.
مدعومة من أندرويد استوديو Android Studio و فيجوال ستوديو كود VS Code
Flutter متاحة في عدد من محررات الأكواد IDEs المختلفة. محررا الكود الأساسيان للتطوير باستخدام هذه التقنية هما Android Studio (IntelliJ) و VS Code.
Android Studio هو برنامج كامل به كل شيء مدمج بالفعل. يجب عليك تنزيل الإضافات Flutter و Dart للبدء.
VS Code هو أحد أفضل محررات الأكواد خفيفة الوزن والمقدم من مايكروسوفت، خيث كل شيء فيه قابل للتكوين من خلال المكونات الإضافية من متجر البرنامج.
ومع ذلك، أنت حر في اختيار محرر الأكواد IDE المفضل لديك!
عيوب Flutter
مجموعة محدودة من الأدوات والمكتبات
Flutter هو إطار عمل جديد لتطوير التطبيقات عبر الأنظمة الأساسية. توجد العديد من ميزات Flutter في اختبارات ألفا وبيتا وقد لا تعمل دائمًا بشكل صحيح. بالإضافة إلى ذلك ، في بعض الحالات ، لا يمكن الحصول على الوظائف الضرورية في المكتبة الحالية ، لأن المنصة لا تزال قيد الإنجاز. سوف يستغرق Flutter وقتًا لإنشاء الأدوات اللازمة وتوسيع الوظائف وتنمية المجتمع. أصدر Flutter الإصدار 2.0 في Flutter Engage Edition في 3 مارس 2021. تم حل معظم المشكلات ولكن لا يزال هناك المزيد الذي يتعين حله.
حجم ملف كبير
لا يرغب المستخدمون المعاصرون في التضحية بأغنيتهم أو لعبتهم المفضلة من أجل التطبيق التالي، لذا فإن إحدى المهام الرئيسية للمطور هي إنشاء تطبيق بأصغر حجم ممكن. يستخدم المبرمجون حيلًا مختلفة لتقليل حجم الكود البرمجي للتطبيق، مثل عدم استخدام الرسوم المتحركة وتقليل الصور واستخدام أقل عدد ممكن من الحزم والمكتبات.
ينتج إطار العمل نتائج سيئة. على الأنظمة الأساسية الأخرى ، على سبيل المثال إذا طان حجم تطبيق مصمم بواسطة Flutter هو 4 ميجا فأنه يمكن إنشائه على أطر عمل أخرى بحجم لايزيد عن 500 كيلو بايت. ربما ستعالج Google هذا القصور، وهو ما قد يتطلب مزيدا من الوقت للوصول إلى ذلك.
كيف تعمل Flutter ؟
ما يفعله Flutter تحت الغطاء هو تغيير قواعد اللعبة. الأدوات عديمة الحالة أو ذات الحالة هي أساس أي تطبيق Flutter ، ويمكن تصميمها لتشبه مكونات واجهة مستخدم Android (المواد) أو iOS (Cupertino) الأصلية. يتم عرض الأدوات على لوحة Skia ، ويتم دعم الرسوم المتحركة المتقدمة والتعرف على الإيماءات.
تستطيع Flutter ترجمة شفرة المصدر إلى كود أصلي مسبقًا باستخدام لغة دارت Dart. يتم تجميع أكواد C / C ++ الخاص بالمحرك باستخدام إما Android NDK أو iOS LLVM. حيث يتم تنفيذ كلاهما في مشروع Android و iOS "runner" واحد، مما ينتج عنه ملف apk أو ipa. أي عرض أو إدخال أو حدث يثم إحالته إلى محرك Flutter المُجمع وكود التطبيق عند تشغيل التطبيق. لأن المحرك يجب أن يتم إرفاقه بملف apk / ipa الخاص بالتطبيق.
أفضل 5 تطبيقات تم إنشاؤها باستخدام Flutter
2. Google Ads
3. eBay Motors
4. Baidu
5. Reflectly
الخلاصة
لقد تطور Flutter كثيرا وأصبح إطار عمل قوي للغاية لا يمكن تجاهله بعد الآن. فسواء كنت تحب Flutter أو لا، فبصفتك مطور تطبيقات أندرويد أو iOS ، يجب عليك بالتأكيد تجربته لفهم إمكاناته الحقيقية.
لا تزال مسألة ما إذا كان Flutter سيحل في النهاية محل نظام iOS الأصلي دون إجابة. بينما ننتظر هذا الرد، من الآمن أن نقول إن Flutter لديه مستقبل واعد. حتى إذا لم ينجح في أخذ مكان تطوير التطبيق الأصلي، فقد أثبت بالفعل أنه أفضل إطار عمل لتصميم واجهة مستخدم متاح في الوقت الفعلي.
كان هذا مقال اليوم حول ما هي Flutter ؟ وما أهميتها في تطوير التطبيقات ؟ وأهم مميزاتها وعيوبها، ما رأيك في Flutter؟ هل ستبدأ تعلمها العام المقبل؟
وأخيرا، إذا كان لديك أي أسئلة حول Flutter أو تطوير تطبيقات الأجهزة المحمولة. يمكنك ترك تعليق أدناه وسأجيب على أسألتك وإستفساراتك. مع خالص التحية
آمل أن يكون المقال قد أعطاك نبذة تعريفية عن Flutter و قد أثار اهتمامك وحفزتك. لا تتردد في مشاركة المقال إذا كنت تحب ذلك.
إذا كنت تريد المزيد من المحتوى مثل هذا، فيمكنك متابعة ثراء على تويتر، حيث نقوم بالتغريد عن تطوير الويب والبرمجة والعلوم والتكنولوجيا وكل مفيد!
مقالات أخرى قد تهمّك :
- كل ما تريد معرفته عن GitHub - استخدام موقع GitHub.
- ما هو الـ Next.js ؟ دليلك الشامل حول Next.js.
- ما هي React JS ؟ دليل شامل لكل ما تريد معرفته عن ReactJS.
- ما هو اسم النطاق أو Domain name ؟ دليل شامل.
- ما هو IPSEC؟ - شرح أمان بروتوكول الإنترنت.
- ماهو الـ VPN ؟ دليل شامل لكل ما يجب معرفته عن الـ VPN.
- ما هو Devops؟ | الدليل الكامل لمعرفة الـ DevOps (مع الأمثلة).
- ما هو SCSS ؟ وما الفرق بين SCSS و CSS ؟.