Flutter - Introduction مقدمة عن فلاطر او الرفرفة

 Flutter - Introduction مقدمة عن فلاطر او الرفرفة

Flutter - Introduction مقدمة عن فلاطر او الرفرفة


ماهو Flutter

بشكل عام ، يعد تطوير تطبيقات الهاتف المحمول مهمة معقدة وصعبة. هناك العديد من الأطر المتاحة لتطوير تطبيقات الهاتف المحمول. يوفر Android إطار عمل أصليًا يعتمد على لغة Java ويوفر iOS إطارًا أصليًا يعتمد على لغة Objective-C / Swift.

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

في هذا السيناريو ، يوفر Flutter - إطار عمل بسيط وعالي الأداء يعتمد على لغة Dart ، أداءً عاليًا من خلال عرض واجهة المستخدم مباشرة في لوحة نظام التشغيل بدلاً من إطار العمل الأصلي.

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

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

سنناقش العمارة الكاملة في الفصول القادمة.

ميزات الرفرفة Flutter

يوفر إطار عمل Flutter الميزات التالية للمطورين -

إطار حديث ومتفاعل.

يستخدم لغة برمجة Dart ومن السهل جدًا تعلمها.

تطور سريع.

واجهات مستخدم جميلة وسلسة.

كتالوج القطعة ضخمة.

يشغل نفس واجهة المستخدم لأنظمة أساسية متعددة.

تطبيق عالي الأداء.

مزايا الرفرفة Flutter

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

يحتوي Dart على مستودع كبير من حزم البرامج التي تتيح لك توسيع إمكانيات تطبيقك.

يحتاج المطورون إلى كتابة قاعدة رمز واحدة فقط لكلا التطبيقين (أنظمة Android و iOS). قد يتم تمديد Flutter لمنصة أخرى أيضًا في المستقبل.

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

إن بساطة Flutter تجعله مرشحًا جيدًا للتطور السريع. قدرتها على التخصيص وقابلية التوسع تجعلها أكثر قوة.

باستخدام Flutter ، يتمتع المطورون بالتحكم الكامل في الأدوات وتخطيطها.

يوفر Flutter أدوات مطور رائعة ، مع إعادة تحميل ساخنة مذهلة.

عيوب الرفرفة Flutter

على الرغم من مزاياها العديدة ، إلا أن الرفرفة Flutter بها العيوب التالية -

نظرًا لأنه مشفر بلغة Dart ، يحتاج المطور إلى تعلم لغة جديدة (على الرغم من أنه من السهل تعلمها).

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

Flutter هو إطار عمل آخر لإنشاء تطبيقات الهاتف المحمول. يواجه المطورون صعوبة في اختيار أدوات التطوير المناسبة في القطاع المكتظ بالسكان