رفتن به محتوای اصلی

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

4 ماه قبل

25 کلمه

همونطور که توی پست قبلی گفتم، یه چند وقته که مشغول یادگیری 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 رو یاد بگیرید چون ارزشش رو داره واقعا.

پاسخ دهید

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

Web Statistics