forumفتح موضوع جديد
فتح موضوع جديد

في مشروع تطبيق الجوال، نختار Flutter أم React Native؟ وهل تفضيل الوكالة يلزمنا بشيء؟

AAleyna Ç***مشارك
المسمى الوظيفي
مندوب مبيعات ميداني
قطاع
تغليف
نوع المنظمة
شركة ضمن مجموعة استثمارية
تاريخ الانضمام
أبريل 2024
رسالة
225
#1

نحن شركة توزيع لمعدات الخردوات والمستلزمات الصناعية بالجملة. نريد تطوير تطبيق جوال يعمل على كل من iOS و Android ليستخدمه حوالي 40 مندوب مبيعات ميداني لجمع الطلبيات، وكذلك ليتمكن عملاؤنا من شركات B2B من الطلب مباشرة. التطبيق سيتكامل مع نظام ERP الحالي لدينا ونظام إدارة الطلبات عبر الويب.

تواصلنا مع وكالتي برمجيات مختلفتين وحصلنا على عرضين. الأولى أكدت بحزم ضرورة كتابة المشروع باستخدام Flutter وقدمت عرضاً بقيمة 165.000 TL، وحجتها أن أداء الواجهات وسلاستها سيكون أفضل بكثير. أما الوكالة الثانية فتصر على React Native وحددت ميزانية 180.000 TL، بحجة أن منظومتها البرمجية أوسع وإيجاد مبرمجين لها في المستقبل سيكون أسهل بكثير.

خلفيتي ليست برمجية. هل اختيارنا لأي من التقنيتين سيجعلنا مقيدين وتابعين لتلك الوكالة مستقبلاً؟ وإذا افترقت طرقنا مع الوكالة غداً أو أردنا توظيف مبرمج داخلي بالشركة، فأي تقنية ستكون أكثر استدامة في سوق العمل داخل Türkiye؟

PPınar K***مشاركعضو المجتمع
تاريخ الانضمام
أبريل 2023
رسالة
95
الأكثر إفادة#2

الإجابة باختصار: كلتا التقنيتين ناضجتان تماماً وموثوقتان لتطبيقات الشركات ونظام B2B، واختيار التقنية بحد ذاته لن يربطكم بالوكالة. التبعية الحقيقية لا تأتي من اسم التقنية، بل من تسليم الوكالة لمستودع الأكواد (code repo) الخاص بكم واتباعهم لهندسة برمجية نظيفة ومرتبة.

ديناميكيات السوق تختلف بين الخيارين: تعتمد React Native على نفس بيئة اللغات الشائعة في برمجة الويب، لذا إذا كان لديكم مبرمج ويب في الشركة فسيتأقلم سريعاً جداً مع تطبيقات الجوال. كما أن سوق العمل في Türkiye مليء بالخبراء والخريجين الجدد في هذا المجال. أما Flutter فهي ممتازة جداً في تناسق الواجهات وسرعة الإطارات والاستقلالية عن عتاد الجهاز، ومع أن شعبيتها زادت بسرعة بين الشركات والوكالات مؤخراً، إلا أن سوق المطورين أصحاب الخبرة العالية (Senior) فيها أضيق قليلاً وأعلى تكلفة مقارنة ببيئة React.

في العمليات الميدانية واستخدام المندوبين، تبرز أهمية عمل التطبيق دون اتصال بالإنترنت (offline) وأداء قاعدة البيانات المحلية. تتميز Flutter هنا بأنها تصيّر محرك الرسومات الخاص بها مباشرة مما يجعل الأداء مستقراً جداً مهما اختلف الجهاز. لكن React Native تلبي هذه الحاجة بكل سلاسة أيضاً عند استخدام المكتبات المناسبة، ولن يلاحظ المستخدم العادي أي فرق بينهما.

لتجنب الوقوع في فخ التبعية للوكالة، احرصوا على الآتي: تضمين بند في العقد يضمن رفع الشفرة المصدرية كاملة دون نقص على مستودع سحابي مسجل باسمكم، وتوثيق المشروع بأنماط هيكلية قياسية، وعدم إجباركم على استخدام مكتبات خاصة ومغلقة تطورها الوكالة نفسها.

KKaan B***مشارك
المسمى الوظيفي
مهندس بنية تحتية
تاريخ الانضمام
مارس 2024
رسالة
108
#3

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

HHüsniye T***مشارك
المسمى الوظيفي
أخصائي الموارد البشرية
قطاع
نسيج
نوع المنظمة
ورشة تصنيع
تاريخ الانضمام
ديسمبر 2025
رسالة
361
#4

عندما أردنا تأسيس فريقنا الداخلي نشرنا إعلانات توظيف للاثنتين. قبل سنتين، كان عدد المتقدمين الذين يتقنون React ثلاثة أضعاف متقني Flutter تقريباً. لكن مؤخراً ارتفعت نسبة Flutter كثيراً بين الخريجين الجدد. عموماً إن كنت تبحث عن خبراء ومحترفين ذوي أقدمية، فالعثور على بدائل في جانب React لا يزال أسهل.

تصحيح: كنت أذكر الرقم خطأً، كان أقل قليلاً.

YYasemin K***مشاركعضو المجتمع
تاريخ الانضمام
يناير 2024
رسالة
82
#5

في العادة، تمدح وكالات البرمجة وتفضل التقنية التي يتقنها الموظفون المتفرغون لديها حالياً. فالوكالة التي تفضل Flutter غالباً ليس لديها خبير React، والتي تفضل React خبرتها في Flutter ضعيفة. قبل النظر إلى التقنية، حمّلوا التطبيقات السابقة التي برمجتها الوكالتان والموجودة حالياً في المتاجر واختبروها بأنفسكم.

MMeryem A***خبير
المسمى الوظيفي
مدير المتجر
قطاع
الإعلام والنشر
نوع المنظمة
وكالة بوتيك
تاريخ الانضمام
ديسمبر 2025
رسالة
99

Doki · هوية العلامة التجارية · 2026

#6

قبل اتخاذ القرار اطرحوا هذه الأسئلة الثلاثة على الوكالات: 1) هل سيحفظ التطبيق الطلبات محلياً عند انقطاع الإنترنت لدى المندوبين ويزامنها تلقائياً لاحقاً؟ 2) هل سيتم تطوير وحدة قراءة الباركود والكاميرا عبر حزم جاهزة ومستقرة؟ 3) هل سيسلمون مخطط الهيكلية البرمجية والتوثيق الفني كاملاً عند التسليم النهائي؟

HHasan S***مشاركعضو المجتمع
تاريخ الانضمام
يناير 2024
رسالة
114
#7

أياً كان اختيارك، إذا لم تستلم الأكواد أولاً بأول على حسابك الخاص فستبقى مربوطاً بالوكالة رغماً عنك. ضع شرطاً في العقد لتسليم الأكواد أسبوعياً، والباقي ليس مشكلة فكلتا التقنيتين ستؤديان الغرض وزيادة.

AAlper T***مشارك
المسمى الوظيفي
مدير تقنية المعلومات
قطاع
تجارة إلكترونية
نوع المنظمة
شركة عائلية
تاريخ الانضمام
أكتوبر 2024
رسالة
239
#8

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

EEfe K***مشارك
المسمى الوظيفي
متدرب
قطاع
استشارات
نوع المنظمة
شركة ناشئة حديثة التأسيس
تاريخ الانضمام
نوفمبر 2023
رسالة
107
#9

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

EElvanعضو جديد
المسمى الوظيفي
عيادة أسنان
نوع المنظمة
تعاونية
تاريخ الانضمام
سبتمبر 2024
رسالة
40
#10

نحن أيضاً نقف عند نفس المفترق. إذا اخترنا إحدى هاتين اللغتين، فلن نحتاج لتوظيف مبرمج لـ iOS وآخر لـ Android بشكل منفصل، أليس كذلك؟ حسب ما فهمت يمكن استخراج التطبيق للمنصتين من نفس الكود المصدري، هل هذا صحيح؟

BBurak Ö***خبير
المسمى الوظيفي
موظف إدخال بيانات
قطاع
الرياضة واللياقة
نوع المنظمة
تعاونية
تاريخ الانضمام
مارس 2022
رسالة
104
#11

لم أكن أعلم بهذا. إذا لم تُكتب معايير القبول، فإن وقت انتهاء العمل يبقى مفتوحاً للنقاش.

إذا كتبت النتيجة هنا، فستفيد الآخرين أيضاً.

MMehmet E***مشاركعضو المجتمع
تاريخ الانضمام
أكتوبر 2025
رسالة
61
#12

أوافقك الرأي تمامًا. القرار المتسرع يصبح قراراً يُصحح بعد ستة أشهر.

عند اتخاذ القرار، اكتب أسوأ سيناريو أيضًا، وليس الأفضل فقط. لو كنت مكانك، لسلك هذا المسار.

ÜÜlkü N***مشارك
المسمى الوظيفي
منسق التوصيل
قطاع
طاقة
نوع المنظمة
مؤسسة بـ 300 موظف
تاريخ الانضمام
مارس 2024
رسالة
64
#13

عشنا تقريباً نفس التجربة العام الماضي. المسألة ليست الرقم، بل الأساس الذي بُني عليه.

SSelin Y***محارب قديم
المسمى الوظيفي
محاسبة أولية
قطاع
عقارات
نوع المنظمة
شركة بـ 120 موظف
تاريخ الانضمام
سبتمبر 2024
رسالة
111
#14

ظهرت ثلاث وجهات نظر مختلفة، وكلها تكمل بعضها. إذا لم تُكتب معايير القبول، فإن وقت انتهاء العمل يبقى مفتوحاً للنقاش.

صححوا لي إن أخطأت.

YYasemin K***مشاركعضو المجتمع
تاريخ الانضمام
يناير 2023
رسالة
3
#15

نادرًا ما تجد مقالاً يشرح الأمر بهذه الوضوح. كل بند غير مكتوب هو بند سيتذكره الطرفان بشكل مختلف لاحقًا.

إذا لم ينص العقد على ملكية الكود، تفقد قوتك التفاوضية عند المغادرة.

FFerhat Ş***مشارك
المسمى الوظيفي
المنسق العام
قطاع
قانون
نوع المنظمة
شركة عائلية
تاريخ الانضمام
يوليو 2023
رسالة
13
#16

أخذت ملاحظة، شكرًا لك... ابدأ بتجربة صغيرة، لا تربط كل شيء دفعة واحدة.

هذه وجهة نظري، ولا أدعي أنها الحقيقة المطلقة.

OOsman Ş***مشارك
المسمى الوظيفي
ممثل مركز الاتصال
قطاع
مطبعة
نوع المنظمة
مؤسسة متوسطة الحجم
تاريخ الانضمام
فبراير 2025
رسالة
17
#17

عانيت من نفس الشيء.

MMert P***خبير
المسمى الوظيفي
محاسبة أولية
قطاع
طاقة
نوع المنظمة
وكيل إقليمي
تاريخ الانضمام
سبتمبر 2022
رسالة
204
#18

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

عند اتخاذ القرار، اكتب أسوأ سيناريو أيضًا، وليس الأفضل فقط.

DDeniz B***خبير
المسمى الوظيفي
مسؤول الشؤون الإدارية
قطاع
مجوهرات
نوع المنظمة
شركة عائلية
تاريخ الانضمام
يوليو 2024
رسالة
6
#19

هناك خطأ شائع جداً يقع فيه الكثيرون أثناء فعل هذا. كل عبارة "سننظر في ذلك لاحقًا" في الاجتماع تعني عملًا غير مُسعّر.

صححوا لي إن أخطأت.

IIrmak P***خبيرعضو المجتمع
تاريخ الانضمام
ديسمبر 2023
رسالة
153
#20

عند النظر إلى العملية ككل، تتغير الصورة. يعني لا تترددوا في السؤال، فالسائل يدفع ثمناً أقل دائماً.

مثبت بالتجربة.

اكتب رداً