omidkarbalaei
omidkarbalaei
خواندن ۲ دقیقه·۳ سال پیش

امید کربلایی

اگر یک توسعه دهنده وب هستید که تنها با نسخه های قدیمی تر جاوااسکریپت کار کرده اید قسمتی از نمونه کد بالا را احتمالا به شکل قواعد نوشتاری جاوا اسکریپت نمی‌دانید. در نسخه جدید جاوا اسکریپت ES۶ قابلیت های جدیدی افزوده شده است که در حال حاضر بخشی از استاندارد فعلی است. ES۶ توسط مرورگر های قدیمی پشتیبانی نمی شود به همین دلیل است که شما به استفاده از یک transpiler همچون Babel نیاز دارید.

به لطف transpiler های بابل در ری اکت نیتیو بسیاری از ویژگی‌های ES۶ پشتیبانی می شود. بنابراین شما می توانید از این تکنولوژی بدون هیچ استرسی از بابت سازگاری در دستگاه های مختلف استفاده کنید. برخی از قابلیت های ES۶ آورده در مثال بالا عبارتند از import, from و class.

نمونه مثالی که در قسمت قبل به آن اشاره کردیم و متن "What is React Native" را نشان می دهد. این خط متنی همچون یک کامپوننت عمل می کند، چیز اصلی که مورد نیاز است یک تابع رندر کننده است که مقداری JSX را برای رندر شدن برمی‌گرداند. زمانی که اپلیکیشن ری اکت نیتیو خود را با اپلیکیشن های اندروید و ios ترکیب کردیم، هر کدام از چنین کامپوننت هایی به بلوک‌های سازنده بومی مربوطه نگاشت می شوند.

درست مثل موردی که قبلا ذکر شد <Text> به <TextView/> در اندروید و UILabel در ios نگاشت می شود.

React Native بر پایه‌ی یکی دیگر از سرویس‌های محبوب فیس بوک یعنی React می‌باشد که در طراحی رابط کاربری (UI) استفاده می‌شود. ولی برخلاف React که تمرکز اصلی آن روی مرورگر است، React Native برای ساخت اپلیکیشن‌های موبایل استفاده می‌شود.

به عبارت دیگر React Native شرایطی را مهیا کرده است که برنامه نویسان وب بتوانند اپلیکیشن‌هایی بسازند که دقیقا شبیه به برنامه‌های نوشته شده به زبان Native رفتار کنند. از آن‌جایی که برنامه نویسان زیادی زبان برنامه نویسی جاوا اسکریپت را دوست دارند و از آن استفاده می‌کنند، تجربه‌ی کار با React Native می‌تواند لذت بخش باشد.

برنامه‌های React Native نیز مانند React با زبان جاوا اسکریپت و JSX نوشته می‌شوند. سپس می‌توان از این کدهای نوشته شده برای اندروید و iOS خروجی گرفت. البته باید دقت داشته باشید که برنامه‌ای که با React Native می‌نویسید، حالت Webview نداشته و کامپوننت‌های واقعی UI را تولید می‌کند. در واقع اپلیکیشن شما هیچ تفاوتی با سایر برنامه‌های موبایل که با زبان Native نوشته شده‌اند نخواهد داشت.

معرفی و ویژگی های ری اکت نیتیو در لینک زیر

امید کربلایی

امید کربلاییامیدکربلاییری اکت نیتیو
شاید از این پست‌ها خوشتان بیاید