اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة وبركاته، 
لدي اشكال بسيط في فهم مسار تطوير برامج الهاتف المحمول وهو كأتي:
1/هل يجب علي تعلم لغة برمجة كالغة كوتلن وايضا جافا سكريبت مع اطار React native معا لتطوير برامج الهاتف المحمول ،او واحدا منها يكفي دون الاخر ويفي بالغرض ؟

2/وهل لغة جافا اسكريبت مع اطار React تسمح لي بتطوير تطبيق يعمل على منصات متعددة (وبذلك تكون افضل من كوتلن لانو على نظام اندرويد فقط ) ؟

وشكراً جزيلاً.
 

Recommended Posts

  • 0
نشر

هناك عدة خيارات تتوفر للمطورين

أولاً لغة البرمجة وإطار العمل:

  •     Kotlin هي لغة برمجة تعمل على منصة Java Virtual Machine (JVM)، وهي لغة رسمية لتطوير تطبيقات Android. إذا كنت ترغب في تطوير تطبيقات لنظام Android فقط، فإن تعلم Kotlin سيكون كافيًا.
  • JavaScript وReact Native هي لغة برمجة تستخدم على نطاق واسع في تطوير تطبيقات الويب، و React Native هو إطار عمل يسمح لك ببناء تطبيقات متنقلة لكل من نظامي Android و iOS باستخدام JavaScript. إذا كنت ترغب في تطوير تطبيقات لكلا النظامين، فإن تعلم JavaScript و React Native سيكون مفيدًا.

   يمكنك الاختيار بين استخدام Kotlin أو JavaScript مع React Native، وذلك يعتمد على احتياجاتك وتفضيلاتك الشخصية. كلا الخيارين يمكن أن يفي بالغرض ويمكن استخدامهما لتطوير تطبيقات الهاتف المحمول.

تطوير تطبيق يعمل على منصات متعددة:
   إذا كنت تبحث عن تطوير تطبيق يعمل على منصات متعددة، فإطار العمل React Native يعطيك هذه القدرة. يمكنك استخدام JavaScript وReact Native لتطوير تطبيق واحد يعمل على نظامي Android و iOS. هذا يعني أنه بدلاً من تطوير تطبيقين منفصلين باستخدام Kotlin لنظام Android و Swift/Objective-C لنظام iOS، يمكنك استخدام React Native لتطوير تطبيق واحد يعمل على كلا المنصتين.

للمزيد من المعلومات يرجى الإطلاع على المقالة التالية

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته،

بالنسبة لتطوير تطبيقات الهواتف المحمولة، هناك عدة خيارات للغات والأطر البرمجية التي يمكن استخدامها. فيما يخص تطبيقات الهواتف المحمولة باستخدام React Native، يعتبر لغة JavaScript هي الأساس في تطوير التطبيقات بهذا الإطار. إذا كنت ترغب في تطوير تطبيقات React Native، فسيكون عليك تعلم JavaScript وأساسياته بشكل جيد. لا يلزم تعلم لغة Kotlin أو Java إذا كنت ستستخدم React Native حيث أنه يستخدم لغة JavaScript لتطوير واجهة المستخدم والمنطق.

ولتطوير تطبيق يعمل على منصات متعددة، React Native هو خيار جيد لأنه يمكنك من تطوير تطبيق واحد باستخدام JavaScript واستخدامه على منصات مختلفة مثل iOS وAndroid. هذا يوفر توفيراً في جهد التطوير والصيانة بدلاً من تطوير تطبيقين منفصلين باستخدام لغات وأطر برمجية مختلفة.

إذا كنت ترغب في تطوير تطبيقات تعمل فقط على نظام Android، فقد تحتاج إلى تعلم لغة Kotlin أو Java لاستخدام Android Studio وأدوات تطوير Android. اختيار اللغات والأطر البرمجية يعتمد على احتياجات المشروع والمنصات التي تستهدفها. إذا كانت خبرتك في JavaScript جيدة وكنت تهدف لتطوير تطبيقات متعددة المنصات، فإن React Native سيكون خياراً ممتاز لك.

  • 0
نشر

في البداية عليك بفهم الفرق بين الـ Native والـ Cross platform .

حيث أن تطوير تطبيقات الـ Native يتضمن إنشاء تطبيقات تُصمم خصيصًا لنظام تشغيل معين، مثل Android أو iOS، وتُكتب تلك التطبيقات بلغات البرمجة التي تتوافق مع النظام الأساسي، مثل Java أو Kotlin لـ Android، و Swift أو Objective-C لـ iOS.

وتطوير تطبيقات الـ Native باستخدام Kotlin له مزايا:

 تطبيقات الـ Native التي تم تطويرها باستخدام لغة مثل Kotlin تستفيد من أداء عالي جدًا، حيث يتم تنفيذ الشيفرة مباشرة على النظام الهدف.

يمكنك تطوير واجهات مستخدم متجانسة مع تصميم مبني على مبادئ تصميم النظام الهدف (مثل Material Design في حالة Android)، مما يمنح تجربة مستخدم أفضل وأكثر تناغمًا مع النظام.

بفضل التطوير الـ Native، يمكنك الوصول الكامل لجميع مميزات النظام الهدف بما في ذلك الكاميرا والمستشعرات والموقع وغيرها.

تطوير تطبيقات Cross-Platform باستخدام React Native:

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

تطوير تطبيقات Cross-Platform باستخدام Flutter:

  •  يوفر Flutter واجهة مستخدم جميلة ومتجانسة عبر منصات مختلفة، مما يسمح بتقديم تجربة مستخدم موحدة وجذابة.
  • بفضل محرك الرسوميات الخاص به (Skia)، يمكن لتطبيقات Flutter تحقيق أداء عالي مماثل لتطبيقات الـ Native.
  • تجربة تطوير سريعة بفضل مجموعة من العناصر الجاهزة والأدوات التي تسهل عملية البناء وإعادة الاستخدام.

وإطارات العمل الخاصة بتطبيقات الـ Cross platform تتطور باستمرار، وتصبح أكثر قدرة على الوصول إلى ميزات النظام الأساسي، بالإضافة إلى ذلك، هناك العديد من الأدوات والموارد المتاحة لمساعدتك في الوصول إلى الميزات التي تحتاجها في تطبيقات الـ Cross platform.

وستجد المزيد من الشرح هنا:

 

  • 0
نشر

1. لتطوير تطبيقات الهاتف المحمول باستخدام React Native، يمكنك تعلم لغة JavaScript وإطار العمل React Native الخاص به.

لا يلزم تعلم لغة Kotlin أو Java إذا كنت تخطط للتركيز فقط على تطوير تطبيقات الهاتف المحمول باستخدام React Native. فإذا اخترت تعلم JavaScript وReact Native كتقنيات تطوير لك، يمكنك القفز مباشرة إلى بناء تطبيقات الهواتف المحمولة دون الحاجة إلى التعمق في تعلم لغات برمجة أخرى.

2. نعم، إطار العمل (framework) React Native يُسمح لك ببناء تطبيق يعمل على منصات متعددة. واحدة من أهداف React Native هي إمكانية إعادة استخدام أكبر قدر ممكن من الشفرة بين أنظمة التشغيل المختلفة، مثل Android وiOS.

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

لنفترض أنك ترغب في تطوير تطبيق محمول لعرض قائمة المهام يعمل على نظامي التشغيل Android و iOS.

إذا قررت استخدام Kotlin وتطوير التطبيق بواسطة تقنيات Android الأساسية، ستحتاج إلى تعلم Kotlin ومفاهيم تطوير Android. وعندما تكتمل عملية التطوير على Android، قد تحتاج إلى إعادة كتابة الشفرة بلغة Swift أو Objective-C لتطوير تطبيق يعمل على نظام iOS.

بالمقابل، إذا استخدمت React Native، يمكنك كتابة الشفرة مرة واحدة باستخدام لغة JavaScript وإطار العمل React Native، ويمكن استخدام هذه الشفرة على كلا المنصتين. ستحصل على نتيجة مماثلة على نظامي التشغيل Android و iOS دون الحاجة إلى إعادة كتابة الشفرة بشكل كبير.

هذا يعني أنه يمكنك تطوير تطبيق واحد بلغة JavaScript وإطار العمل React Native، وسيعمل على كلا النظامين Android و iOS دون الحاجة إلى تطوير كود مختلف لكل نظام. وهذا يعتبر ميزة كبيرة لتسهيل عملية التطوير وتوفير الجهد والوقت.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...