همينطور با استعمال از اين قاب ورك اپ سريعتر بار گذاري ميشود.
اتفاقي كه مي افتد اين ميباشد كه React Native يك پل طراحي اپليكيشن اندرويد في مابين طرحي كه ما به لهجه جاوااسكريپت نوشته ايم و واسط (API) هاي دسترسي به ماژول هاي مهم سيستم برهان (اندرويد و iOS) ساختوساز مي نمايد و براين اساس نرم افزار شما با به كارگيري از اجزاي حقيقي و واقعي UI گوشي ساختوساز ميگردد، خير webview!براي دسترسي به اكثر خصوصيت هاي اساسي تلفن همراه، React Native واسط هايي را درنظر گرفته ميباشد.
براي مثال براي دسترسي به دوربين، دسترسي به حالت مكاني (location)، ذخيره ي داده ها نرمافزار در ياد گوشي و … .
يكسري نرمافزار كه با React پباده سازي شدند:
Facebook
Bloomberg
Walmart
Instagram
Delivery.com
معرفي گويش نرمافزار نويسي زامارين – Xamarin
Xamarin ابزاري توانا و از پايين مجمموعه هاي كمپاني مايكروسافت هست، كه براي پباده سازي و توليد نرم افزار ها كه در كل تلفن همراه هاي تلفن همراه ذيل OS هاي مختلف بكار گرفته ميگردد.
در واقع Xamarin يك پلتفرم انعطاف پذير ميباشد كه كد هاي سي شارپ را به راحتي در سيستم دليل هاي متفاوت گوشي كامپايل مي نمايد و هرچيزي كه برنامه نويس ها براي ايجاد برنامه ماهر نياز داراهستند را آماده نموده است.
Xamarin براي ويژوال استوديو يك پلاگين ميباشد، در صورتيكه با نرمافزار ويژوال استوديو شناخت داريد ميتوانيد اين پلاگين را بر روي اين اپليكيشن نصب نماييد و با استعمال از آن نرمافزار هاي مايحتاج خويش را بسازيد.
Xamarin هر ساله آپ تو ديت هاي متعددي را منتشر نموده است.
در آخري تكثير از تكنولوژي رونمايي نموده است كه به امداد آن ميتوان با يك توشه كد نويسي يك سري خروجي گرفت.
برنامه نويس ها ميتوانند با صرف دوران نادر و وسعت كد نويسي خيلي كمتري سه خروجي ويندوز، ios و اندرويد را اخذ نمايند.
همينطور Xamarin به شما اذن اضافه كردن مولفه هايي مانند جداول، نمودار ها، نمايه ها خوشگل و … را ميدهد.
با اين اپليكيشن به راحتي مي اقتدار با به كار گيري از به عبارتي مهارت هاي #C اپ اندرويد ساختوساز نمود و ديگر مورد نياز وجود ندارد كه رنج يادگيري لهجه جاوا را تحمل كرد.
با استعمال از زامارين مياقتدار يك كد #C را روي ۲.۶ ميليارد دستگاه اجرا كرد!
مقايسه React-Native با Xamarin
سهم بازار
React-Natine:معيار به كارگيري از react native به صورت ديده گيري ارتقا يافته.
در حالتيكه شما در گوگل به جست و جو عبارت ايجاد اپ و يا اين كه طرز پباده سازي نرمافزار بپردازيد،خواهيد روءيت كرد كه گسترش دهندگان نرم افزار امروزه بيشتر از react native استعمال مي نمايند در مقبال xamarin.
Xamarin:با اعتنا به اينكه فقط ۶ سال از قدمت زامارين پيشين ميباشد،بيشتراز ۱۵هزار كمپاني در درنيا از اين تكنولوژي به كارگيري ميكنند.
سود:هر دو پلتفرم دراين قسمت نسبتاً با يكديگر برابري ميكنند.
هزينه
React-Native:ابزاري به طور كامل بدونپول ميباشد و نياز به پرداخت هيچ هزينه اي براي توليد برنامه اندرويد و ios ندارد.
فقط محدوديتي اين كادر وردك مرتبط با خروجي تصاحب كردن ios است كه نياز به مك دارااست.
Xamarin:به طور مبنا بدون پول هست ولي براي داشتن آن در سطح فراتر بايستي هزينه فرماييد.
فيض:برتري با React-Native
كادر ورك
React-Native: react native از جريان دادهاي كه در react پيادهسازي شدهاست به كار گيري مينمايد.
به كار گيري از اين جريان ميتواند همت ايجاد نرم افزار و فضاي كلي خويش نرم افزار را بالا پيروز شود.
Xamarin: در صورتيكه تا قبل از اين با معماريهايي مانند ASP.NET MVC و يا اين كه ديگر معماريهاي مايكروسافت فعاليت كرده باشيد، بدين ترتيب زامارين با شما سازش بيشتري داراست.
در زامارين از معماري MVVM استعمال ميگردد.
فيض: هر دو پلتفرم دراين نصيب نسبتاً با يكديگر برابري ميكنند.
فضا گسترش
React-Native: رياكت نيتيو به شما اين امكان را مي دهد تا از كد اديتوري استعمال فرماييد كه با آن شل ميباشيد.
همينطور به شما اذن به كار گيري از Expo را در فرآيند كامپايلينگ ميدهد.
علاوه بر اين به شما اين قابليت و امكان را مي دهد تا بعداز ساخت تغييرات در كدها، نيازي به لود دوباره بي نقص نرم افزار نداشته باشيد.
Xamarin: دور و اطراف گسترش زامارين بسيار قدرتمندتر فعاليت مينمايد، شما امكان گسترش كدهاي نرم افزار مرتبط با IOS را دراين دور و اطراف داريد.
براين اساس فرايند رفع گونه هاي كردن در زامارين بسيار بهتر از رياكت نيتيو ميباشد.
سود:برتري با Xamarin
فرايند كامپايل شدن
React-Native: استعمال از كامپايل JIT (دقيقا در لحظه) در طول توسعه و گسترش ي برنامه هاي iOS نيست، به اين ترتيب React Native به تعبير و تفسير كد جاوااسكريپت بازميگردد و در سطح داخلي از JavaScriptCore ارائه گرديده به وسيله iOS به كار گيري مي نمايد.
JavaScriptCore در اندرويد نيز مصرف شده ميباشد البته در اندرويد چيزي نيست كه از JIT خودداري نمايد.
Xamarin: گويش C#، كامپايل JIT و AOT (قبل از مقطع) را ممكن مي سازد ولي از آنجايي كه كامپايل JIT با iOS ممكن وجود ندارد، Xamarin نرم افزار را به طور AOT كامپايل مي نمايد.
بجز بعضي محدوديت ها كدهايي كه به طور AOT كامپايل مي گردند سريع خيس اجرا ميگردند.
در اندرويد وضعيت پيش فرض JIT ميباشد البته ميتوانيد تهيه و تنظيم نمائيد كه از AOT به كارگيري ن