System

Introduction of React Native

မဂၤလာပါရွင္႔။

ကၽြန္မကေတာ႔ Spiceworks Myanmar ကုမၸဏီတြင္ Web Developer တစ္ေယာက္အျဖစ္ အလုပ္လုပ္ကိုင္လ်က္ရွိေသာ မခင္ပြင္႔ျဖဴခိုင္ျဖစ္ပါတယ္။ ဒီေန႔ ကၽြန္မျပန္လည္မွ်ေဝေပးခ်င္ေသာ အေၾကာင္းအရာေလးကေတာ႔ React Native JavaScript Framework ေလးပဲ ျဖစ္ပါတယ္။
၎ကို Facebook Company က Develop လုပ္တာျဖစ္ၿပီး React library အေပၚ အေျခခံတည္ေဆာက္ထားေသာ Javascript framework တစ္ခုျဖစ္ပါတယ္။ React Native တြင္ “Learn Once Write Anywhere” ဆိုတဲ႔ ေဆာင္ပုဒ္အတိုင္း mobile application မ်ား ေရးသားရာတြင္ iOS ႏွင္႔ Android Platform ႏွစ္ခုလံုးအတြက္ Develop လုပ္ႏိုင္မည္ ျဖစ္ပါတယ္။ Web app ေတြ၏ User Interface ေတြကို တည္ေဆာက္ဖို႔အတြက္ React library (ReactJS) ကို အသံုးျပဳၿပီး Mobile User Interface ေတြ တည္ေဆာက္ဖို႔အတြက္ React Native ကို အသံုးျပဳပါတယ္။

React ကို Facebook Company ၏ Software Engineer တစ္ဦးျဖစ္ေသာ Jordan Walke က ဖန္တီးခဲ႔တာျဖစ္ၿပီး React Native ကိုေတာ႔ Facebook Company ကေန ၂၀၁၅ ခုႏွစ္တြင္ Release လုပ္ခဲ႔တာ ျဖစ္ပါတယ္။

React Native ကို Run ဖို႔ဆိုရင္ node.js ႏွင္႔ android studio ကို install တင္ရန္လိုအပ္ပါတယ္။ cmd (command line) ကိုလည္း အသံုးျပဳဖို႔ လိုအပ္ပါတယ္။
ေနာက္တစ္နည္းအေနျဖင္႔ Expo ျဖင္႔လည္း တည္ေဆာက္လို႔ရပါတယ္။ Expo ကေတာ႔ React Native App အသစ္တစ္ခုကိုစတင္ဖို႔ အလြယ္ကူဆံုးနည္းလမ္းျဖစ္ပါတယ္။ Xcode ႏွင္႔ Android Studio ကို Install တင္စရာမလုိပဲ native code မ်ားျဖင့္ Project တစ္ခုကို စတင္ဖန္တီးႏိုင္ပါတယ္။ မိမိ အသံုးျပဳေသာ မိုဘိုင္းဖုန္းမ်ားျဖစ္ၾကေသာ Android (သို႔မဟုတ္) iOS တြင္လည္း Expo install တင္ထားဖို႔ လိုအပ္ပါတယ္။ Expo app ကို မိမိ၏ Project ဖြင္႔ထားေသာ cmd မွ QR Code ဖတ္ဖို႔အတြက္ အသံုးျပဳပါတယ္။ wifi လည္းဖြင္႔ဖိို႔လိုအပ္ပါတယ္။ မိမိအသံုးျပဳမည္႔ ဖုန္း၏ wifi ႏွင္႔ laptop ၏ wifi တူညီေနဖို႔ လိုအပ္ပါတယ္။

React Native ကို အေသးစိတ္ ေလ႔လာခ်င္ရင္ျဖင္႔ ေအာက္ပါလင္ခ္႔မွ တစ္ဆင္႔ဝင္ေရာက္ေလ႔လာႏိုင္ပါတယ္။
https://facebook.github.io/react-native/docs/getting-started

အထက္ပါအေၾကာင္းအရာမ်ားသည္ ကၽြန္မသိသေလာက္ ျပန္လည္ေဝမ်ွေပးျခင္းျဖစ္ပါတယ္။ အခုလို အခ်ိန္ေပးဖတ္ရႈေပးတဲ႔အတြက္ ေက်းဇူးတင္ပါတယ္ရွင္႔။ သာယာေအးခ်မ္းေသာေန႔ေလးတစ္ေန႔ ျဖစ္ပါေစ။

Hello

Leave a Reply

Your email address will not be published. Required fields are marked *