تقنية · موبايل

Flutter

قاعدة كود واحدة ترسم بكسلاتها بنفسها — iOS وأندرويد متطابقان، يُطلقان معاً.

صنعه
Google
أول إصدار
2017
اللغة
Dart
في حزمتنا منذ
2019
بعبارات بسيطة

ما هي، ولماذا نستخدمها.

Flutter هي عُدّة واجهات Google لبناء تطبيقات مُترجَمة أصلياً من قاعدة شيفرة Dart واحدة. وعلى خلاف الأُطر التي تغلّف المكوّنات الأصلية، يرسم Flutter كل بكسل بنفسه عبر محرّكه الخاص (Impeller) — ولهذا يبدو تطبيق Flutter ويتحرّك بالشكل نفسه تماماً على هاتف Android عمره ثلاث سنوات كما على أحدث iPhone.

We reach for Flutter when a single codebase is the right call for the product — and go fully native when it isn't. Where we do use it, we pair it with native Swift/Kotlin modules when a package falls short — payments SDKs, background audio, IoT bridges — so clients get cross-platform economics without cross-platform compromises.

الفروقات الرئيسية

Flutter vs React Native vs Native (Swift / Kotlin).

السؤال الحقيقي ليس أبداً «هل Flutter جيّد؟» — بل Flutter مقابل React Native مقابل الذهاب إلى الأصلي بالكامل. وهكذا نرسم الخطّ.

العنصرFlutterReact NativeNative (Swift / Kotlin)
اللغةDartJavaScript / TypeScriptSwift & Kotlin
كيف تُرسَم الواجهةمحرّك عرض خاص — متطابق بالبكسل على كل جهازيُترجَم إلى مكوّنات أصلية حقيقية لكل منصّةمكوّنات المنصّة الخاصة، مباشرةً
الأداءمُترجَم إلى شيفرة آلة؛ وحركة 60–120 إطاراً/ثانية هي القاعدةسريع، لكن جسر JavaScript قد يتلكّأ تحت الحِمل الثقيلالسقف — لا شيء بينك وبين العتاد
شيفرة مشتركة عبر المنصّات~95% — الواجهة مشمولة~85% — الواجهة مشتركة في معظمها، تبقى خصوصيات المنصّة0% — قاعدتا شيفرة، وفريقان
مظهر المنصّة وإحساسهاواجهة متّسقة تضع العلامة أولاً؛ تحاكي المنصّة عند الحاجةالأقرب إلى الإحساس الأصلي جاهزاًأصلي تماماً، دائماً
التوظيف والمنظومةمجموعة كفاءات أصغر، وحزم أصلية قوية جداًضخمة — أي مطوّر React يمكنه المساهمةعميق لكنه موزّع على فريقين متخصّصين
تكلفة منصّتين≈ 1.1× تطبيق واحد≈ 1.2× تطبيق واحد≈ 1.9× تطبيق واحد

Flutter يتفوّق عندما

  • منتجات كثيرة التصميم تضع العلامة أولاً وتتطلّب تطابق المنصّتين بصرياً
  • تطبيقات استهلاكية غنية بالحركة بميزانية شركة ناشئة
  • أسواق مليئة بأجهزة Android منخفضة الفئة — لا يبالي محرّك العرض لديه

React Native يتفوّق عندما

  • فريقك يعيش أصلاً في React وTypeScript
  • تريد تحديثات لاسلكية دون مراجعة المتجر
  • ينبغي أن يبدو التطبيق أصلياً للمنصّة تماماً

Native يتفوّق عندما

  • تحتاج أحدث ميزات النظام يوم إطلاقها
  • عمل كثيف العتاد: الواقع المعزّز، والكاميرا المتقدّمة، والصوت فائق انخفاض زمن الاستجابة
  • تسمح الميزانية بفريقين مخصّصين وأنت تُحسّن الـ5% الأخيرة
رأينا

في 8 من كل 10 مشاريع نراها، يكون Flutter هو القرار الصحيح: فريق واحد، ومسار إصدار واحد، ولا انحراف بصري بين المنصّات. ولا نتجاوزه إلا حين تتوقّف حياة التطبيق على قدرة أصلية حصرية.

هل تفكّر في Flutter?

Tell us what you're building. We'll tell you honestly whether Flutter is the right tool for it.