تجربۀ کار با React Native

همونطور که توی پست قبلی گفتم، یه چند وقته که مشغول یادگیری React اون هم از نوع Nativeش هستم. راستش برای شروع با خیلیا مشورت کردم و مطالب نسبتا زیادی با عنوان “?Why React” خوندم. نتیجه هم این شد که به ری اکت بله گفتم و شروعش کردم. بزرگ ترین دلیلم هم برای اینکار این بود که اپ هایی که با این فریم ورک نوشته میشن، کاملا به کدهای نیتیو کامپایل میشن و خب به تبع افت کیفیت (مخصوصا توی easing ها که برای من فوق العاده مهم هستن) ندارن.

اطلاعات قبلی من شامل HTML، CSS ، JS و PHP بود؛ که خب بزرگ ترین ضربه رو هم تا اینجا از همین خوردم. با یه سری از متخصصا که صحبت کردم به این نتیجه رسیدم که اول ری اکت وب رو یاد بگیرم بعد برم سراغ نیتیو. اینجوری براتون بگم که فقط 2 هفته درگیر installation بودم! آخه قبلش با NodeJS کار نکرده بودم و تقریبا تمام آموزش های موجود در وب، برای نصب از نود استفاده می کردن؛ به جز چندتا که اونا هم از CDN استفاده می کردن و خب من علاقه ای به استفاده از سی دی ان ندارم. بعد از اینکه موفق شدم نصب کنم کار یکم راحت تر شد.

یه سری چیزا با ری اکت نوشتم تا رسیدم به State ها. اون رو به سختی خوندم و دستم تو نوشتنش روان شد که یهو فاز به فاز شدم! به خودم گفتم “خب تا اینجا بسه دیگه، وقتشه که بری سراع نیتیو”. البته فکر بدی هم نبود چون کلیت ری اکت رو یاد گرفته بودم. اینجوری شد که یه هفتۀ دیگه درگیر شدم تا تونستم از React Native استفاده کنم و اونو توی emulator اندروید تست کنم. البته فعلا اندروید، چون مکینتاش ندارم هنوز و نمیتونم برای iOS اپ بزنم.

راستش یه سری مشکلات داشتم تا حالا که واقعا دیوونم کردن. استفاده از فایل های اکسترنال توی اپ، ماژول های نیتیو، قاطی کردن کدها (ری اکت با JS نوشته شده، از طرفی بعضی کدهای اندروید هم هست و…) و خیلی مشکلات دیگه. شاید دلیل اصلی این مشکلات این بود که من زود به ری اکت اونم از نوع نیتیوش مهاجرت کردم. شاید باید بیشتر جاوا اسکریپت کار می کردم یا با نود بیشتر کار می کردم؛ یا اصلا جاوا کار می کردم؛ نمیدونم! اما خداروشکر با وجود تمام چالش هایی که تا الآن داشتم و البته خواهم داشت، پیشرفت کردم توی این فریم ورک محبوب کمپانی Facebook. واقعا هم این رو مدیون Google Search هستم! و البته StackOverflow؛ و البته GitHub!

اما در کل اگر فکر می کنید به اندازۀ کافی اطلاعات و حوصلۀ خوندن منابع انگلیسی و البته کلنجار رفتن با چالش های پیش رو رو دارید، حتما React Native رو یاد بگیرید چون ارزشش رو داره واقعا.

8 دیدگاه برای «تجربۀ کار با React Native»

  1. خیلی قشنگ بودنوشته تون. اصولا ثبت تجربه ها زیباست لطفا تجربه هاتون رو بازم بنویسید. برای ما هم ایمیل کنید اگر میشه. اگر هم کانال تلگرام دارید به من معرفی کنید لطفا. یه قابلیتی روی وردپرس هست که روبات تلگرام خودکار پست هاتون رو توی کانالتون میگذاره. حتما بلدید. به هر حال دوس دارم بیشتر و راحت تر به نوشته هاتون دسترسی داشته باشم. موفق باشید

    1. سلام. ممنون از دیدگاهتون. متاسفانه بنده زیاد زمان برای این کارها ندارم و هر از چندگاهی فقط تجربیاتم رو خیلی جمع و جور همینجا قرار میدم.
      موفق باشید. 🙂

  2. سلام خسته نباشید منم تازه نیتیو رو شروع کردم ,همه چی درسته روی امولوتور اما موقعی که خروجی apk میگیرم یا با گوشی دیباگ میکنم میگه adb نمی تونه پورت ۸۰۸۱ رو جایگزین کنه میخواستم ببینم شما به همچین مشکلی برخوردید

    1. سلام. من هم یادمه اون زمان یه همچین مشکلی داشتم اما خب الان دیگه زیاد طرف اندروید نمیرم. به شدت پیشنهاد می کنم از گوگل عزیز کمک بگیرید چون همیشه کارسازه! :دی

  3. سلام
    من هم دقیقا دو هفته ای هست که نصب و کار با react native رو شروع کردم
    اما هنوز در نقطه 0 ایستاده ام و هیچ پیشرفتی نداشتم
    یعنی برنامه رو نصب کردم شبیه ساز رو هم نصب کردم
    برنامه expo و genymotion هم نصب کردم . اما همین که از برنامه expo ، گزینه open on android رو میزنم ، شبیه ساز باز میشه ولی خطای عدم اتصال به آی پی رو میده
    واقعا نمیدونم دیگه باید چیکار کنم
    ممنون میشم اگر در این زمینه اطلاعی دارید ، من رو راهنمایی کنید

    1. سلام. راستش من اصلا اون زمان از expo استفاده نکردم و خب به تبع همچین چالشی هم نداشتم. اما به نظرم هیچوقت دست از جستجو و البته درگیر شدن با چالش برندارید. 😉

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *