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

السؤال

نشر

لقد بدأت في تعلم React بدافع الفضول وأردت معرفة الفرق بين React و React Native - على الرغم من أنني لم أجد إجابة مرضية باستخدام Google. يبدو أن React و React Native لهما نفس التنسيق. هل لديهم تركيب مختلف تمامًا؟

Recommended Posts

  • 1
نشر

ReactJS هي مكتبة JavaScript ، تدعم كل من الويب الأمامي ويتم تشغيلها على خادم  لبناء واجهات المستخدم وتطبيقات الويب. وتتبع مفهوم المكونات القابلة لإعادة الاستخدام.

React Native هو إطار عمل متنقل يستخدم محرك JavaScript المتاح على المضيف ، مما يسمح لك بإنشاء تطبيقات جوال لأنظمة أساسية مختلفة (iOS و Android و Windows Mobile) في JavaScript الذي يسمح لك باستخدام ReactJS لبناء مكونات قابلة لإعادة الاستخدام والتواصل بمكونات أصلية.

كلاهما يتبع امتداد بناء جملة JSX لجافا سكريبت. الذي يتم تجميعه إلى مكالمات React.createElement في الخلفية

  • 0
نشر

الفرق اﻷساسي هو أن React يستهدف الوب بينما React Native يستهدف تطبيقات الجوال.

خرج كود React هو ملفات HTML - CSS - JAVASCRIPT ينفذها متصفح الوب، خرج React Native هو إما apk يتم رفعه إلى غوغل بلاي أو IPA يتم رفعه إلى آبل ستور.

الnative components في ReactJS هو div وp وبقية عناصر HTML ، الـnative components في React Native هي View وText وغيرها التي تترجم إلى native UI widgets حسب platform أكان أندرويد أم iphone

الهدف من ReactJS هو تسهيل برمجة تطبيقات الوب، الهدف من React Native هو برمجة تطبيقات الجوال بلغة موحدة بدلاً من لغة برمجة مختلفة لكل platform مدعومة - أي بدلاً من Swift/ios وJava/Kotlin/Android - وتملك نفس أداء التطبيقات المبرمجة بطريقة native.

عدا هذه اﻻختلافات فنعم هما متشابهان كثيراً من حيث أن كليهما يستخدم لغة الجافاسكريبت وكلاهما لهما نفس الطريقة في الكتابة من Components وProps وstate وإلخ.

  • 0
نشر

react تستخدم لإنشاء صفحات ويب أحادية الصفحة (SPA) أي صفحات تعمل على المتصفحات, اما react native تستخدم لبرمجة تطبيقات موبايل أي تطبيقات تعمل على الجوال أو التابلت.

react native ليست نسخة تختلف عن react, بل هي تطوير ل react, وهي تستخدم مكونات النيتف native لبرمجة تطبيقات تعمل على الموبايل. 

اما react تستخدم مكونات Web لبرمجة صفحات تعمل على الويب.

ولتعلم react native يجب أولاً تعلم react حتى تكون على دراية بالمفاهيم الأساسية مثل Props, State, Components.

هناك شركات كبرى تستخدم react , react native في مشاريعها, مع العلم أن شركة فيسبوك هي من قامت بتطوير إطار العمل react.

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...