عن المشروع

React Native هو إطار عمل لبناء تطبيقات أصلية باستخدام React. تم كتابته بلغة JavaScript ويتم صيره (render) باستخدام كود أصلي، متبعاً مبدأ "تعلم مرة واحدة، اكتب في أي مكان": إنشاء تطبيقات أصلية لنظام Android و iOS ومنصات أخرى باستخدام React. القدرات الرئيسية الموضحة في المشروع: - واجهة مستخدم أصلية (Native UI): تقوم أساسيات React Native بالصيرورة إلى واجهة مستخدم أصلية للمنصة، لذا يستخدم التطبيق نفس واجهات برمجة تطبيقات المنصة الأصلية التي تستخدمها التطبيقات الأخرى. وتعمل الإيماءات، وتغيير حجم النصوص، وإمكانية الوصول بالطريقة التي يتوقعها المستخدمون على كل نظام تشغيل. - React في كل مكان: يتم إعادة استخدام واجهة المستخدم التصريحية، والمكونات، والـ hooks، و Suspense عبر Android و iOS والمنصات الأخرى. - سرعة التطوير: تظهر التغييرات المحلية في ثوانٍ؛ حيث يتم تطبيق التغييرات على كود JavaScript باستخدام Fast Refresh دون الحاجة إلى إعادة بناء التطبيق الأصلي. - القابلية للتوسع: تتيح Native Modules للمطورين استدعاء كود المنصة مباشرة من JavaScript، بشكل متزامن وآمن من حيث النوع، أو الاستعانة بآلاف المكتبات الموجودة المدرجة في دليل React Native. يذكر المشروع أنه يتم تطويره ودعمه من قبل العديد من الشركات والمساهمين الأساسيين الأفراد، مع توفر المزيد من المعلومات على موقع React Foundation. البدء يمكن للمطورين الجدد في المشروع اتباع دليل Getting Started لإنشاء تطبيق جديد، أو دليل Integration with Existing Apps لتبني React Native بشكل تدريجي. يوصي ملف README بالبناء من خلال Framework — وهو صندوق أدوات يحتوي على واجهات برمجة التطبيقات اللازمة للتطبيقات الجاهزة للإنتاج. يتم وصف Expo بأنه Framework لـ React Native بمستوى إنتاجي يوفر توجيهاً قائماً على الملفات، ومكتبة قياسية من Native Modules والمزيد. يتم إنشاء مشروع Expo جديد باستخدام `npx create-expo-app@latest` ثم اتباع دليل البدء الخاص بـ Expo. يمكن أيضاً استخدام React Native بدون Framework، على الرغم من أن ملف README يشير إلى أن معظم المطورين يستفيدون من وجود واحد لأن التنقل (navigation)، والتبعيات الأصلية، وأدوات المنصة هي مشكلات قام النظام البيئي بحلها بالفعل؛ ويغطي دليل منفصل هذا المسار. التوثيق يتواجد التوثيق الكامل على موقع المشروع ويغطي المقدمة، والبدء، وتعلم الأساسيات، والمكونات وواجهات برمجة التطبيقات، وواجهة المستخدم والتفاعل، و Native Modules، وتصحيح الأخطاء، والترقية، والبنية التحتية. يتم استضافة مصدر التوثيق والموقع في مستودع منفصل وهو react/react-native-website. المجتمع والمساهمة الغرض الرئيسي من المستودع هو الاستمرار في تطوير نواة React Native، والمساهمات في إصلاح الأخطاء والتحسينات مرحب بها. ينشر المشروع ميثاق سلوك (Code of Conduct) اعتمدته Meta، ودليل مساهمة يصف عملية التطوير وكيفية بناء واختبار التغييرات. تجري المناقشات والمقترحات الأكبر في مستودع react-native-community/discussions-and-proposals، بينما تتم مناقشة الإصدارات في reactwg/react-native-releases. تتوفر معلومات الدعم في ملف SUPPORT الخاص بالمستودع. الترخيص تم إصدار React Native بموجب ترخيص MIT، كما هو مذكور في ملف LICENSE الخاص بالمستودع.