منصوبے کے بارے میں
React Native ایک فریم ورک ہے جس کے ذریعے React کا استعمال کرتے ہوئے native ایپلی کیشنز بنائی جاتی ہیں۔ یہ JavaScript میں لکھا گیا ہے اور native کوڈ کے ذریعے رینڈر ہوتا ہے، جو "ایک بار سیکھیں، کہیں بھی لکھیں" کے تصور پر مبنی ہے: یعنی React کا استعمال کرتے ہوئے Android، iOS اور دیگر پلیٹ فارمز کے لیے native ایپس تیار کریں۔
پروجیکٹ میں بیان کردہ کلیدی صلاحیتیں:
- Native UI: React Native کے primitives native platform UI میں رینڈر ہوتے ہیں، لہذا ایک ایپ وہی native platform APIs استعمال کرتی ہے جو دیگر ایپس کرتی ہیں۔ اشارے (Gestures)، ٹیکسٹ اسکیلنگ اور accessibility ہر آپریٹنگ سسٹم پر صارفین کی توقعات کے مطابق کام کرتے ہیں۔
- React ہر جگہ: Declarative UI، components، hooks اور Suspense کو Android، iOS اور دیگر پلیٹ فارمز پر دوبارہ استعمال کیا جاتا ہے۔
- ترقی کی رفتار (Development velocity): مقامی تبدیلیاں سیکنڈوں میں ظاہر ہوتی ہیں؛ JavaScript کوڈ میں تبدیلیاں native ایپ کو دوبارہ بنائے بغیر Fast Refresh کے ذریعے لاگو کی جاتی ہیں۔
- توسیع پذیری (Extensibility): Native Modules ڈویلپرز کو JavaScript سے براہ راست platform code کال کرنے کی اجازت دیتے ہیں، جو کہ synchronous اور type-safe ہوتا ہے، یا وہ React Native ڈائریکٹری میں درج ہزاروں موجودہ لائبریریوں سے فائدہ اٹھا سکتے ہیں۔
پروجیکٹ کے مطابق اسے بہت سی کمپنیوں اور انفرادی کور کنٹری بیوٹرز نے تیار اور سپورٹ کیا ہے، جس کے بارے میں مزید معلومات React Foundation کی ویب سائٹ پر دستیاب ہیں۔
آغاز کرنا (Getting started)
پروجیکٹ میں نئے ڈویلپرز ایک نئی ایپ کے لیے Getting Started گائیڈ، یا React Native کو بتدریج اپنانے کے لیے Integration with Existing Apps گائیڈ پر عمل کر سکتے ہیں۔
README ایک Framework کے ذریعے بلڈ کرنے کی سفارش کرتا ہے — جو کہ پروڈکشن کے لیے تیار ایپس کے لیے ضروری APIs کا ایک ٹول بکس ہے۔ Expo کو ایک پروڈکشن گریڈ React Native Framework کے طور پر بیان کیا گیا ہے جو فائل بیسڈ راؤٹنگ، native modules کی ایک اسٹینڈرڈ لائبریری اور بہت کچھ فراہم کرتا ہے۔ ایک نیا Expo پروجیکٹ `npx create-expo-app@latest` کے ذریعے بنایا جاتا ہے، جس کے بعد Expo گائیڈ پر عمل کیا جاتا ہے۔ React Native کو بغیر کسی Framework کے بھی استعمال کیا جا سکتا ہے، حالانکہ README میں ذکر ہے کہ زیادہ تر ڈویلپرز اس سے فائدہ اٹھاتے ہیں کیونکہ نیویگیشن، native dependencies اور platform tooling ایسے مسائل ہیں جنہیں ایکوسسٹم پہلے ہی حل کر چکا ہے؛ ایک علیحدہ گائیڈ اس راستے کی رہنمائی کرتی ہے۔
دستاویزات (Documentation)
مکمل دستاویزات پروجیکٹ کی ویب سائٹ پر موجود ہیں اور ان میں تعارف، آغاز، بنیادی باتیں سیکھنا، components اور APIs، UI اور interaction، native modules، debugging، upgrading اور architecture شامل ہیں۔ دستاویزات اور ویب سائٹ کا سورس ایک علیحدہ ریپوزٹری react/react-native-website میں موجود ہے۔
کمیونٹی اور تعاون (Community and contributing)
ریپوزٹری کا بنیادی مقصد React Native کور کو ارتقاء دینا ہے، اور بگ فکسز اور بہتری کے تعاون کا خیرمقدم کیا جاتا ہے۔ پروجیکٹ Meta کا اپنایا ہوا Code of Conduct، اور ایک Contributing Guide شائع کرتا ہے جو ترقی کے عمل اور تبدیلیوں کو بلڈ اور ٹیسٹ کرنے کے طریقے کو بیان کرتا ہے۔ بڑی بحثیں اور تجاویز react-native-community/discussions-and-proposals ریپوزٹری میں ہوتی ہیں، جبکہ ریلیزز پر بحث reactwg/react-native-releases میں کی جاتی ہے۔ سپورٹ کی معلومات ریپوزٹری کی SUPPORT فائل میں دستیاب ہیں۔
لائسنس (License)
React Native کو MIT لائسنس کے تحت جاری کیا گیا ہے، جیسا کہ ریپوزٹری کی LICENSE فائل میں بیان کیا گیا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.