أفضل خلفية لـ Flutter
هل تبحث عن أفضل واجهة خلفية ل Flutter لمشروعك القادم؟ أم أنك تبحث عن حل BaaS للحفاظ على تركيزك على وظائف الواجهة الأمامية لحزمة تطوير البرمجيات Flutter SDK الخاصة بك؟ إذا كانت الإجابة بنعم، اقرأ منشور المدونة هذا دون تخطي جزء واحد.
تعتبر حزم تطوير البرمجة SDKs مهمة في البرمجة لأنها تتيح للمطورين صياغة تطبيقات وظيفية ومعقدة للغاية بكفاءة.
في الواقع، إن مجموعات تطوير البرمجيات أو SDKs هي مجموعات من المكتبات والكتل البرمجية الإنشائية ونماذج التعليمات البرمجية وأجهزة تصحيح الأخطاء التي تعتبر ضرورية لبناء مواقع الويب والتطبيقات عالية الجودة.
وفي هذا الصدد، فإن Flutter هي أفضل مجموعة أدوات تطوير البرمجيات لواجهة المستخدم متعددة المنصات التي أطلقتها Google في عام 2017. مع وجود 160 ألف نجمة مستودع على GitHub، تُستخدم هذه المكتبة مفتوحة المصدر لبناء التطبيقات من خلال قاعدة رموز واحدة.
وتتيح طبيعته العابرة للمنصات لفرق المطورين تطوير تطبيقات لمختلف المنصات، بما في ذلك Android وWeb وiOS وMacOS وWindows وLinux وFuchsia.
علاوة على ذلك، تفضل الشركات والمبرمجون Flutter بسبب تكاملها السريع ودورة تطويرها القصيرة. وفقًا لاستطلاع حديث أجراه Stack Overflow، صُنِّف Flutter من بين أكثر عشرة أطر عمل أو مكتبات استخدامًا بنسبة 9.12% من الأصوات.
في المقابل، تُظهر بيانات BuiltWith أن حوالي 80 ألف موقع إلكتروني على الإنترنت يستخدمون Flutter، و22 ألف موقع من الولايات المتحدة فقط.
تمثل هذه الأرقام استخداماً هائلاً لمجموعة أدوات تطوير البرمجيات هذه، ولكن يمكنك تحسين إنتاجية مشروعك Flutter باستخدام الواجهة الخلفية المناسبة.
لذا، ستناقش هذه المقالة أفضل الخلفيات الخلفية لـ Flutter مع بيانات الاعتماد الأساسية وتفاصيل التسعير. علاوة على ذلك، سنتحدث أيضًا عن سبب حاجتك إلى خلفية خلفية لـ Flutter.
Contents
لماذا استخدام الواجهة الخلفية كخدمة للواجهة الخلفية لتطبيق Flutter؟
يشير اتصال تطبيق Flutter بالوظائف من جانب الخادم إلى الواجهة الخلفية لـ Flutter.
وهي تتألف عادةً من قاعدة بيانات وخادم وتطبيق. قد يكون استخدام الواجهة الخلفية كخدمة (BaaS) هو الخيار الأفضل لتلبية متطلبات الواجهة الخلفية لتطبيقات Flutter.
BaaS، أو الواجهة الخلفية كخدمة، هو نموذج حوسبة سحابية يتيح للمطورين استخدام جميع الميزات من جانب الخادم.
وبهذه الطريقة، يمكن لمطوري Flutter التركيز فقط على التعليمات البرمجية من جانب العميل والكفاءات الأساسية. نعم، تهتم حلول BaaS بجميع مهام الواجهة الخلفية.
تتمثل عروض BaaS الرئيسية في إدارة قواعد البيانات في الوقت الفعلي، والمصادقة، ووظائف السحابة، والتخزين، والتكوين عن بُعد، والاستضافة، وما إلى ذلك.
يمكنك مزامنة التطبيقات مع الخلفيات السحابية باستخدام حزم SDK وواجهات برمجة التطبيقات. نعم، تأتي منصات BaaS مزودة بواجهة برمجة تطبيقات مدمجة ودعم SDK لتطوير الواجهة الخلفية بسلاسة.
بالإضافة إلى ذلك، لا تحتاج إلى الدفع مقابل موارد الأجهزة لإجراء عمليات من جانب الخادم مع هذه الخدمات السحابية.
مزايا BaaS
دعونا نناقش فوائد BaaS الرئيسية لفهم أهميتها بالنسبة للواجهة الخلفية لـ Flutter:
تسريع التطوير
يعد التطوير السريع فائدة واضحة لاستخدام حلول الواجهة الخلفية كخدمة (BaaS). فالتطوير من جانب الخادم مهمة تستغرق وقتاً طويلاً.
ولكن مع المصادقة المبنية مسبقاً وإدارة قواعد البيانات والخوادم المُدارة، يصبح إنشاء التطبيقات ونشرها واستضافتها سريعاً.
لذلك، يمكن للنصوص البرمجية القابلة لإعادة الاستخدام والواجهة الخلفية الجاهزة أن توفر 80% من وقت التطوير الذي تستثمره في الترميز من جانب الخادم. كما أن تقليل الوقت اللازم للتسويق والمزيد من التركيز على الأعمال الأساسية من مزايا BaaS.
قابلية التوسع
توسيع وتقليل المثيلات بسلاسة بسبب الطبيعة القابلة للتطوير لموردي خدمات BaaS. تسمح هذه المنصات للمطورين بإضافة خوادم ووحدات معالجة مركزية وموارد أخرى خلال نقرات.
وفي هذا الصدد، يتبع معظم مزودي خدمة العملاء نموذج تسعير الدفع حسب الاستخدام. وهذا يعني أنه يتعين عليك الدفع مقابل الموارد المستخدمة فقط.
سهولة الاستخدام
تعد BaaS أسهل في الاستخدام من نماذج الحوسبة السحابية الأخرى، مثل PaaS أو IaaS. يمكنك العثور على جميع الوظائف الضرورية على لوحة تحكم واحدة وإنشاء الواجهة الخلفية بسرعة.
بشكل أساسي، فهي مرنة للغاية لدمج الميزات المطلوبة من خلال واجهات برمجة التطبيقات وحزم تطوير البرمجيات.
ما هي الواجهة الخلفية الأفضل لـ Flutter؟
إليك أفضل 8 خلفيات لـ Flutter:
1. Back4app
Back4app هي منصة سحابية مفتوحة المصدر يستخدمها 300 ألف مطور في 100 دولة. تقدم هذه المنصة خدمات خلفية ممتازة مع دعم قوي بالذكاء الاصطناعي لتسريع المرونة والإنتاجية.
في الواقع، من خلال ميزات مثل قواعد البيانات في الوقت الحقيقي، والوظائف السحابية، وواجهة برمجة تطبيقات REST و GraphQL، والتخزين السحابي، قام هذا البائع بشحن أكثر من 400 ألف تطبيق.
من السهل للمبتدئين والمطورين المتمرسين صياغة ونشر واستضافة دعم Flutter باستخدام Back4app BaaS.
Adobe، وGlobalLogic، وRappi، وPayPal من الشركات المميزة التي تستخدم Back4app في حزم تقنية مختلفة.
يمكن أن يكون البرنامج التعليمي حول نشر تطبيق Flutter ومصادر مثل Flutter Docs مفيدًا للمطورين في هذا الصدد.
الميزات الأساسية
- قاعدة البيانات في الوقت الفعلي – تخولك هذه الخاصية جمع البيانات والاستعلام عنها في الوقت الحالي. ومن ثم، فهي تفسر مجموعات البيانات العلائقية باستخدام حزم SDK وواجهات المستخدم وواجهات برمجة التطبيقات. يمكنك استخدام “الاستعلامات المباشرة” للاستفادة من هذه الخاصية. تمكّنك هذه الميزة أيضًا من تجميع البيانات المتراكمة عندما تكون غير متصل بالإنترنت ومزامنتها مرة أخرى مع الخادم عند الاتصال بالإنترنت.
- دوالالتعليمات البرمجية السحابية – يعد استخدام دوال JavaScript لإضافة منطق الأعمال إلى تطبيقات Flutter الخاصة بهم أمرًا شائعًا بين فرق المطورين. لحسن الحظ، يوفر Back4app وظائف التعليمات البرمجية السحابية لتنفيذ هذه العملية دون الحاجة إلى إدارة الخوادم.
- المصادقة – يعد توافر نظام شامل لإدارة المستخدمين سمة أخرى من سمات برنامج CSP هذا. يوفر Back4app كود Flutter SDK عبر GitHub لتسجيل المستخدم وتسجيل الدخول لتسريع تطوير التطبيق.
- واجهات برمجة التطبيقات ومجموعات تطوير البرمجيات – تمكّنك منصة تطوير التطبيقات منخفضة التعليمات البرمجية هذه من صياغة واجهات برمجة خلفية ببضعة أسطر نصية بالاستفادة من مجموعات تطوير البرمجيات وواجهات برمجة التطبيقات. نعم، يمنح Back4app عشر حزم SDK مدمجة و GraphQL وواجهات برمجة تطبيقات REST لتسريع دورة التطوير من جانب الخادم.
التسعير
ألقِ نظرة على الخطط الهامة لـ Back4app BaaS:
- خطة مجانية: يعد Back4app خيارًا مثاليًا إذا كنت تبحث عن واجهة خلفية بدون تكلفة لـ Flutter. تشتمل خطته المجانية على تخزين سحابي بسعة 250 ميجابايت، ونقل 1 جيجابايت، و25 ألف طلب، وتخزين ملفات بسعة 1 جيجابايت. لحسن الحظ، تتيح لك هذه المنصة السحابية التسجيل واستخدام هذه الخدمة دون إدخال تفاصيل بطاقة الائتمان.
- MVP: يمكن تفضيل هذا الخيار لإصدار MVPs. إذا اخترت خطة سنوية، فستدفع 15 دولارًا شهريًا. ومن ثم، فإن تخزين البيانات 2 جيجابايت، ونقل البيانات 250 جيجابايت، وتخزين الملفات 50 جيجابايت، و500,000 طلب هي العروض الأساسية.
- الدفع حسب الاستخدام: يمكنك اختيار هذه الباقة إذا كنت تنشئ تطبيق Flutter قابل للتطوير. على الرغم من أن هذه الباقة لا تكلفك سوى تكلفة المثيلات المستخدمة فقط، إلا أن سعرها الشهري يبدأ من 80 دولارًا مع الفوترة السنوية. يمكنك الوصول إلى نقل 1 تيرابايت، وتخزين بيانات بسعة 4 جيجابايت، وتخزين ملفات بسعة 250 جيجابايت، و5 ملايين طلب بموجب هذه الباقة.
- مخصص: هذا خيار ممتاز للتطبيقات الجاهزة للإنتاج. مع سعة تخزينية 1 تيرابايت، وطلبات غير محدودة و5 اشتراكات للتطبيقات، وتبلغ فاتورته 400 دولار شهرياً إذا كنت تدفع سنوياً.
2. Firebase
Firebase هي واجهة خلفية أخرى لـ Flutter مشهود لها للغاية تعمل تحت مظلة Google. توفر هذه المنصة BaaS المغلقة المصدر والمغلقة التهيئة عن بُعد، وقواعد البيانات في الوقت الحقيقي، والاستضافة، والتخزين لمتابعة العمليات من جانب الخادم.
يجب عليك إنشاء حساب على Firebase وتثبيت Firebase وFlutterFire CLI. بعد ذلك، سيكون من المفيد أن تستخدم FlutterFire CLI لإجراء التهيئة.
تحتاج إلى تشغيل Firebase في تطبيق Flutter في هذه المرحلة. الخطوة الأخيرة هي تضمين إضافات Firebase في هذا الصدد.
يُعد كل من Lyft وVenmo وDuolingo وHalfbrick من عملاء Firebase التقنيين المميزين.
الميزات الأساسية
- قواعد البيانات – يعد Cloud Firestore و Realtime Database من عروض قواعد البيانات الرئيسية لـ Firebase. قاعدة بيانات Realtime DB هي قاعدة بيانات NoSQL الأساسية التي تعمل على تنسيق JSON. من ناحية أخرى، تعد Cloud Firestore بديلاً متقدمًا لها، حيث توفر الوصول إلى البيانات عبر الإنترنت وغير متصل بالإنترنت.
- الوظائف السحابية – تسمح Firebase لفرق المطورين ببناء خلفيات Flutter بدون خادم. في هذا الصدد، يتيح لك تشغيل البرنامج النصي لتطبيق Flutter دون التعامل مع الخوادم. إلى جانب ذلك، يمكنك عزل منطق عملك عن المستخدمين النهائيين لضمان الأمان.
- الاستضافة القابلة للتطوير – يتيح لك مزود خدمة BaaS إنشاء واستضافة خلفيات Flutter الخلفية الخاصة بك على الفور. في هذا الصدد، لست مضطرًا للتعامل مع البنية التحتية من جانب الخادم. شهادة SSL المجانية، والتوسع، وشبكة CDN فائقة السرعة هي أيضاً مزايا أخرى لاستضافة Firebase.
- التخزينالسحابي – تستخدم Firebase نفس التقنية التي يستخدمها كل من Google Photos وSpotify لخدمة البيانات وجمعها. وعلاوة على ذلك، فإن دور Firebase SDK حاسم في توفير وظائف التخزين السحابي سواء كان المستخدم غير متصل بالإنترنت أو متصلاً بالإنترنت.
التسعير
تُقدِّم Firebase نموذجي التسعير التاليين:
- بدون تكلفة: يتم تصنيف عروض المستوى المجاني من Firebase ضمن خطة Spark Plan. من خلال برنامجها بدون تكلفة، يمكنك الاستفادة من مساحة تخزين سحابية 5 جيجابايت، ومساحة تخزين استضافة 10 جيجابايت، و50 ألف مستخدم نشط شهريًا، وما إلى ذلك.
- الدفع حسب الاستخدام: ما عليك سوى الدفع مقابل المثيلات المستخدمة في إطار خطة Blaze. لفهم هيكلية التسعير بشكل أفضل، يمكنك أيضًا استخدام حاسبة Blaze.
3. Backendless
إذا كنت ترغب في إنشاء واجهة خلفية لـ Flutter من خلال منصة منخفضة التعليمات البرمجية أو بدون تعليمات برمجية بسرعة فائقة، جرّب Backendless.
يسمح هذا المزود لفرق المطورين بصياغة وتحرير الواجهة الخلفية لـ Flutter SDK من خلال واجهة مرئية. علاوة على ذلك، يمكنك ربط الواجهة الخلفية بسلاسة مع FlutterFlow عند استخدام Backendless.
إن توفير قواعد البيانات في الوقت الحقيقي، والمراسلة في الوقت الحقيقي، والتسجيل، والتخزين المؤقت، والرمز السحابي هي الميزات التي تمنحها Backendless لمستخدميها. ومن أبرز عملاء هذه المنصة السحابية: YTCount، و FindMy+1، و EatClub.
الميزات الأساسية
- قاعدة بيانات Backendless – على عكس بائعي خدمات BaaS الآخرين، لدى Backendless عرض قاعدة بيانات بدون تعليمات برمجية يدعم نهج SQL وNoSQL. توفر هذه السمة استعلامات في الوقت الفعلي، وعمليات بحث تعتمد على SQL، وإدارة المخطط.
- Hive – يستخدم Backendless نظام تخزين سحابي متقدم يسمى Hive. تدعم ميزة التخزين هذه العديد من تقنيات قواعد البيانات مفتوحة المصدر ويمكن دمجها بسرعة مع جانب العميل.
- إدارة المستخدمين – تُعد واجهات برمجة التطبيقات الخاصة بإدارة المستخدمين حيوية في التحقق من المستخدمين وتنظيم تجربتهم. وهي تتيح للمطورين استخدام وسائل التواصل الاجتماعي أو تسجيلات الجهات الخارجية أيضاً.
- الكود السحابي – يتيح لك هذا النظام الأساسي الكامل بدون خادم إضافة منطق عمل بدون كود إلى تطبيق Flutter الخاص بك. تتضمن وظيفتها البرمجية السحابية الأوقات وخدمات واجهة برمجة التطبيقات ومعالجات الأحداث.
التسعير
دعنا نكتشف خطة التسعير السحابية Backendless Cloud:
- خطة مجانية: مثل خدمات الواجهة الخلفية الشائعة الأخرى، لدى Backendless خطة مجانية. يمكنك الاقتراب من 50 طلبًا من واجهة برمجة التطبيقات في الدقيقة، و1 جيجابايت من تخزين الملفات، و10 جداول قاعدة بيانات مجانًا هنا.
- خطة النطاق: تبدأ الفواتير الشهرية من 15 دولارًا شهريًا عند استخدام خطة Scale Plan. وتوفر حدوداً مرنة، وتخزين ملفات بسعة 10 جيجابايت، وطلبات شهرية غير محدودة لواجهة برمجة التطبيقات، و100 جدول قاعدة بيانات.
4. AWS Amplify
AWS هي أكبر المساهمين في صناعة الحوسبة السحابية وتستحوذ على 31% من حصص السوق، وفقًا لاستطلاع أجرته مؤخرًا شركة Statista.
وفي هذا الصدد، تقدم أمازون ويب سيرفيسز حوالي 200 منتج، ويُعد Amplify اسمًا مشهورًا لتطوير الواجهة الخلفية.
AWS Amplify عبارة عن منصة تطوير تطبيقات كاملة المكدس قابلة للتطوير بشكل كبير ومرنة يمكنك استخدامها لبناء واجهة خلفية Flutter.
وهو يتيح للمطورين ربط الواجهة الخلفية ل Flutter بسرعة بموارد الحوسبة مثل Amazon S3 وLambda وDynamoDB.
إذا تحدثنا عن كبار عملاء AWS Amplify، فإن Abit Agritech وAmazon Music وMediality هي أبرز الأسماء.
الميزات الأساسية
- Amplify Flutter – Flutter هو أحد أطر عمل أو مكتبات Amplify المدعومة رسمياً. ولهذا السبب توفر مكتبات Flutter مفتوحة المصدر مع وثائق كاملة. تتوافق Amplify Flutter أيضًا مع أنظمة Android وiOS والويب ولينكس وويندوز وماك أو إس.
- المصادقة – بفضل الدعم القوي من Amazon Cognito، يتمتع Amplify بنظام مصادقة مستخدم مُدار بالكامل. فهو يُمكِّنك من تسجيل الدخول من خلال التطبيقات الاجتماعية الشائعة و Amazon.
- DataStore – يسمح محرك التخزين هذا للمطورين بالوصول إلى البيانات دون اتصال بالإنترنت أو عبر الإنترنت دون كتابة تعليمات برمجية إضافية. وفي هذا الصدد، تتمتع هذه الخدمة كخدمة أيضاً بدعم من AWS AppSync.
- الوظائف – يمكنك استخدام واجهات برمجة تطبيقات GraphQL و REST بسلاسة لإضافة وظائف Lambda إلى تطبيق Flutter الخاص بك. هنا، تحتاج إلى إجراء الأمر @function في Amplify CLI.
التسعير
تقدم AWS Amplify خطة مجانية للبدء لتطوير واجهة خلفية لتطبيقات Flutter.
لا تأتي باقات Amplify Studio وAmplify Libraries وAmplify CLI بأي تكلفة. يمكنك الحصول على ألف دقيقة إنشاء، و5 جيجابايت من تخزين البيانات، و15 جيجابايت من نقل البيانات شهريًا بموجب الباقة المجانية.
في المقابل، يطلب نموذج الدفع حسب الاستخدام من Amplify 0.01 دولار لكل دقيقة بناء، و0.023 دولار/جيجابايت، و0.15 دولار/جيجابايت لتخزين البيانات ونقلها، على التوالي.
5. Parse
Parse هو مزود BaaS آخر شائع الاستخدام مفتوح المصدر يستخدمه مبرمجو Flutter. وهو يمكّن المطورين من إنشاء ونشر الخلفيات الخلفية بالاستفادة من Node.js و PostgreSQL.
إلى جانب المصادقة، وتخزين الكائنات والملفات، والإشعارات الفورية، يمكنك الوصول بسلاسة إلى مجموعة أدوات تطوير البرمجيات Flutter SDK المتاحة على GitHub.
لقد اختبرت Meta بالفعل منصة Parse Platform لمختلف حزمها التقنية. لذا، يمكنك استخدام هذه الواجهة الخلفية دون أي قلق. تعد Weebly, 500px وBubble وAccenture من الشركات الرائدة التي تستخدم Parse، وفقاً لموقع StackShare.
الميزات الأساسية
- حرية الاستضافة – يمنحك Parse تحكماً كاملاً في الأجهزة والبنية التحتية السحابية. كما يمنحك حرية استخدام خيارات الاستضافة السحابية أو الاستضافة الذاتية. يعد استخدام Parse Server من خلال Back4app خيارًا مثاليًا في هذا الصدد.
- الإشعارات الفورية– للإشعارات الفورية أهمية كبيرة في إشراك مستخدمي تطبيق Flutter. علاوة على ذلك، يمكن لـ Parse Server إنشاء إشعارات فورية لأجهزة Android و iOS بسرعة.
- قاعدة بيانات شبيهة بجداول البيانات – يأتي موفر خدمة BaaS هذا مزودًا بميزات قاعدة البيانات في الوقت الفعلي ويتبع نموذج بيانات JSON. كما أنه يتيح لك مزامنة البيانات والاستعلام عنها وتراكمها في الوقت الفعلي.
- واجهات برمجةتطبيقات GraphQL وREST APIs – باستخدام Parse Server، يمكنك إنشاء واجهات برمجة تطبيقات REST و GraphQL قوية بسرعة. من هنا، لا يتعين عليك كتابة كود إضافي لإنشاء واجهات برمجة التطبيقات الديناميكية هذه.
التسعير
Parse Platform هو حل مجاني مفتوح المصدر. وهذا يعني أنه لا يكلفك أي شيء.
6. Appwrite
سواء كنت ترغب في استضافة بيانات تطبيق Flutter ذاتيًا أو كنت ترغب في نشر الواجهة الخلفية على السحابة، فإن Appwrite هي منصة قابلة للتطبيق.
مع وقت تشغيل بنسبة 99.99%، ساعدت Appwrite 20 ألف مؤسسة في بناء 90 ألف مشروع وخدمة مليار طلب.
علاوة على ذلك، فإن لوحة التحكم سهلة الاستخدام والظلام سهلة الاستخدام للمطورين والشركات. تُعد شركات IBM وIntel وDeloitte وTikTok من عملاء Appwrite المميزين.
الميزات الأساسية
- المصادقة – يمكنك مصادقة مستخدمي تطبيق Flutter من خلال أكثر من 30 طريقة تسجيل. يقوم بتخصيص قوالب تسجيل الدخول وتخصيص وصول المستخدم. يمكن للشركات أيضًا تخصيص وصول فريق التطوير وفقًا لأدوارهم.
- قواعد البيانات – قواعد البيانات القابلة للتوسعة بشكل كبير مع وظائف التخزين المؤقت الرشيقة هي سمات أخرى لـ Appwrite. تتيح لك هذه الخاصية تخزين البيانات المتراكمة في أنواع وتنسيقات ملفات مختلفة.
- الدوال – يمكنك تشغيل الدوال في أكثر من 30 وقت تشغيل أثناء استخدام Appwrite. بالإضافة إلى ذلك، يمكن للمستخدمين إعداد هذه الدوال عبر خدمات مستودعات Git مثل GitHub.
- سهولة ترحيل البيانات – سهولة ترحيل البيانات هي خاصية أخرى جذابة. يمكنك ترحيل البيانات للسحابة أو للنسخ الاحتياطية المستضافة ذاتيًا أثناء التنقل. كما يسمح لك بنقل البيانات بين أطراف ثالثة.
التسعير
فيما يلي نماذج التسعير الثلاثة لـ Appwrite:
- Starter: هذا الحل المجاني مثالي للطلاب ومشاريع النماذج الأولية. الدعم المجتمعي الواسع، وعرض النطاق الترددي 10 جيجابايت، وسعة تخزين 2 جيجابايت، و750 ألف عملية تنفيذ هي أبرز ما يميز حزمة Starter.
- محترف: يدفع لك هذا البرنامج 15 دولارًا شهريًا لكل عضو للوصول إلى 3.5 مليون عملية تنفيذ، وتخزين 150 جيجابايت، ونطاق ترددي 300 جيجابايت.
- النطاق: يمكنك استخدام هذه الباقة لاستضافة تطبيقات على مستوى الإنتاج. يكلفك 685 دولاراً شهرياً للوصول إلى 10 ملايين عملية تنفيذ، و500 جيجابايت تخزين، ونطاق ترددي 5 تيرابايت.
7. NHost
Firebase عبارة عن واجهة خلفية Flutter SDK مستخدمة على نطاق واسع وتفتقر إلى دعم GraphQL. كما أن Firebase منصة مغلقة المصدر.
للتعامل مع هذه التناقضات، يجب عليك اعتماد NHost. نعم، NHost هو بديل مفتوح المصدر لـ Firebase يحتوي على 7.4 ألف نجمة مستودع على GitHub.
يمكنك ببساطة استخدام هذا الحل السحابي لصياغة الواجهة الخلفية لـ Flutter SDK في فترة زمنية قصيرة. إنه مفيد بنفس القدر لمشاريع Flutter الجديدة والحالية.
تُعد شركات Midnight Society وRevTron وReact Flow هي الشركات الرائدة المرتبطة بـ NHost لمجموعات تقنية متميزة.
الميزات الأساسية
- الدوال – يمكنك تضمين منطق عمل مخصص إلى تطبيق Flutter الخاص بك من خلال هذه الدوال بدون خادم. يمكن للمطورين أيضًا تشغيل الأحداث وتوضيح المتغيرات باستخدام NHost.
- المصادقة – مصادقة المستخدم هي ميزة قوية أخرى من ميزات NHost. فهي لا تسمح فقط بتسجيل المستخدم من خلال العديد من الوسائل، ولكنها أيضًا تؤمن التجربة الكلية. يلعب التفويض متعدد العوامل دوراً رئيسياً هنا.
- قاعدة بيانات Postgres – يحتوي بائع BaaS هذا على واجهة تشبه جداول البيانات للتعامل مع قاعدة بيانات Postgres. باستخدام هذه الميزة، يمكنك إضافة البيانات والجداول وإزالتها وتعديلها وحذفها بسرعة.
- التخزين – يعد التخزين المحسّن للغاية ميزة جذابة، ولهذا السبب يختاره مطورو Flutter. يمكن لفرق التطوير تخزين ملفات البيانات عبر شبكة CDN العالمية وتقسيم مجموعات البيانات هذه إلى مجموعات باستخدام هذه المنصة.
التسعير
فيما يلي أهم أربع خطط كبيرة من NHost:
- باقةالمبتدئين: تمنح هذه الباقة قاعدة بيانات بسعة 1 جيجابايت، ومساحة تخزين بسعة 1 جيجابايت، ومستخدمين غير محدودين، وخروج 5 جيجابايت بدون مقابل. نعم، إنها باقة مجانية.
- برو: التكلفة الشهرية ولكل مشروع لبرنامج Pro هي 25 دولارًا أمريكيًا. يمكن للمطورين الاقتراب من سعة تخزين 50 جيجابايت وقاعدة بيانات 10 جيجابايت و50 جيجابايت خروج هنا.
- الفريق: يجب على فرق التطوير التي تعمل على مشاريع قابلة للتطوير بدرجة كبيرة اختيار خطة الفريق. وتبدأ فاتورتها الشهرية من 599 دولاراً لكل مشروع.
- المؤسسة: إذا كنت بحاجة إلى مثيلات مخصصة للتعامل مع المشاريع الجاهزة للإنتاج، يمكنك استخدام خيار المؤسسة. من الأفضل التواصل مع فريق المبيعات لاكتشاف المزيد عن هذا المشروع.
8. 8Base
8Base هو منشئ آخر منخفض الكود للواجهة الخلفية Flutter في قائمتنا. إنها منصة تطوير تطبيقات كاملة المكدس مع منتجين:
الواجهة الخلفية كخدمة (BaaS) ومنشئ التطبيقات. يمكنك ببساطة الاستفادة من منتجات BaaS للتعامل مع وظائف Flutter من جانب الخادم في Flutter.
يستغرق حل BaaS 5 دقائق فقط لتشغيل الواجهة الخلفية. تذكر هذه المنصة أيضاً رسمياً Flutter من بين تقنيات جانب العميل التي توفر لها الدعم من جانب الخادم.
من أبرز الشركات التي تستخدم 8Base هي Honda Livo، وPhotag، وJebel.
الميزات الأساسية
- محرك واجهة برمجة تطبيقات GraphQL – يعد توفير واجهات برمجة تطبيقات GraphQL التي يتم إنشاؤها تلقائيًا ميزة رائعة من 8Base. يمكنك بالتأكيد تسهيل وتحديث تجربة تطوير الواجهة الخلفية الخاصة بك مع محرك GraphQL Engine.
- نمذجة البيانات – يمكن لفرق التطوير تفسير مخطط البيانات دون عناء باستخدام نمذجة البيانات. ستجد خصائص السحب والإفلات هنا لتوضيح أنواع البيانات وعلاقاتها.
- الوظائف – يمكنك ببساطة استخدام TypeScript و JavaScript لترميز وظائف الواجهة الخلفية لتطبيق Flutter. لاحقًا، يمكنك إضافة منطق إلى التطبيق عن طريق تشغيل هذه الدوال بدون خادم.
- تكوين الأدوار – يعد تكوين الأدوار وتخصيص التحكم في وصول المستخدم أمرًا بسيطًا ومباشرًا مع 8Base. يمكنك الاستفادة بقوة من الواجهة المرئية لتعديل الأدوار هنا.
التسعير
ألق نظرة على نموذج تسعير 8Base:
- مجانًا: يمكنك البدء في إنشاء واجهة خلفية مجانًا مع 8Base بموجب هذه الباقة. فهي توفر 2.5 ألف صف قاعدة بيانات، ونطاق ترددي شهري 2 جيجابايت، ومساحة تخزين للملفات 0.5 جيجابايت.
- المطور: مع باقة المطوِّرين، يمكنك الاقتراب من 500 ألف صف في قاعدة البيانات، وتخزين ملفات بسعة 50 جيجابايت، ونطاق ترددي شهري 50 جيجابايت. وتكلفتك 25 دولاراً شهرياً.
- احترافية: بتكلفة شهرية تبلغ 50 دولارًا أمريكيًا/مطورًا شهريًا، تقدم الحزمة الاحترافية 5 ملايين صف من قاعدة البيانات، وتخزين ملفات بسعة 250 جيجابايت، ونطاق ترددي شهري 150 جيجابايت.
- المؤسسة: تكلف هذه الباقة 75 دولارًا للمطور شهريًا لصفوف قاعدة البيانات غير المقيدة وتخزين الملفات والنطاق الترددي.
جدول المقارنة
الاسم | الفئة المجانية | السعر المبدئي | الميزات الأساسية |
Back4app | نعم | تبدأ باقة MVP بسعر 15 دولاراً شهرياً (إذا كنت تدفع سنوياً) | قاعدة البيانات في الوقت الحقيقي وظائف الرمز السحابي المصادقة واجهات برمجة التطبيقات وحزم تطوير البرمجيات |
Firebase | نعم | ادفع حسب رغبتك | قواعد البيانات وظائف السحابة استضافة قابلة للتطوير التخزين السحابي |
Backendless | نعم | تبلغ التكلفة المبدئية لخطة Scale 15 دولاراً شهرياً أو أكثر | قاعدة بيانات Backendless الخلية إدارة المستخدم الرمز السحابي |
AWS Amplify | نعم (ولكن تحتاج إلى إدخال تفاصيل بطاقة الائتمان) | ادفع حسب رغبتك | Amplify Flutter المصادقة مخزن البيانات الوظائف |
Parse | الحل المجاني | مزود خدمة BaaS مجانية ومفتوحة المصدر | حرية الاستضافة دفع الإشعارات قاعدة بيانات تشبه جدول البيانات واجهات برمجة تطبيقات GraphQL و REST |
Appwrite | نعم | تبلغ تكلفة الباقة الاحترافية 15 دولار/عضو شهرياً | التوثيق قواعد البيانات الوظائف سهولة ترحيل البيانات |
NHost | نعم | فواتير الباقة الاحترافية 25$/شهرياً لكل مشروع | الوظائف المصادقة قاعدة بيانات Postgres التخزين |
8Base | نعم | تكلفة خطة المطور 25$/شهرياً | محرك واجهة برمجة تطبيقات GraphQL نمذجة البيانات الوظائف تكوين الأدوار |
الخاتمة
يعد العثور على خلفية مناسبة لـ Flutter SDK مهمة صعبة. لهذا السبب شاركنا أفضل الخلفيات الخلفية لـ Flutter مع ميزاتها الأساسية وتفاصيل التسعير.
تأتي معظمها بفئة مجانية، لذلك من السهل على الجميع اختبارها. ومع ذلك، من الأفضل اختيار بائعي BaaS الأكثر توافقًا وفقًا لاحتياجاتك.