خداحافظی با اندروید استودیو ، ایکس کد و ویژال استودیو

وقتی به برنامه نویسی نگاه میکنم کلی ابزار به ذهنم میرسه که حتی حوصله ندارم اسمشون رو لیست کنم.
برای نوشتن یه اپلیکیشن باید کلی بزار نصب کنم و آخر سر هر بار که اپ رو اجرا میکنم باید همه چی رو چک کنم که مبادا اپ به خاطر دلایل فنی کرش کنه و مشکل از کد های من نباشه.
برای نوشتن یک اپلیکیشن برای تمام پلتفرم ها شما باید با همه ابزار های کد نویسی و محیط تست، سر و کله بزنید. تازه اگر امولاتور نرم اجرا بشه. وگرنه اجرای امولاتور از بس سنگین هست که خودش به تنهایی حوصله برنامه نویس رو سر میبره.
برای نوشتن یک اپلیکیشن شما نیاز به ۴ ابزار کلیدی دارین :
اول : سیستم عامل
دوم : محیط کد نویسی
سوم : محیط تست و اجرا
چهارم : دانش کد نویسی برای این پلتفرم ها هست.
حالا تصور کنید که کد نویسی برای هر کدوم از پلتفرم ها و دستگاه ها به صورت مجزا برای هر کدوم این چهار مورد رو نیاز دارید.
مثلاً اگر بخواید یک اپ برای آی او اس طراحی کنید، باید سیستم عامل مک رو داشته باشید که ایکس کد روش اجرا بشه، وگرنه نمیتونید روی سیستم عامل دیگه ای برای آی او اس اپلیکیشن بنویسید.
اگر بخواید برای ویندوز برنامه بنویسد باز هم باید این چهار مورد رو به صورت مجزا داشته باشید، یعنی سیستم عامل باید ویندوز باشه، محیط کد نویسی باید ویژوال استودیو ویندوز باشه، دیوایس تست باید ویندوز باشه و باید زبان سی شارپ و یا زبان های تحت ویدوز رو بلد باشید.
به این صورت برای هر سیستم عامل که میخواستین اپلیکیشن بنویسید، باید حتماً اون چهار مورد رو برای همون دستگاه مورد نظر تهیه میکردید.
به عبارت بهتر، از هزینه های خرید سیستم عامل ها بگذریم که در ایران مجانی میوفته، اگر بخواید برای همه دستگاه ها یک برنامه واحد رو بنویسید، باید این چهار موردی رو که گفتم رو برای همه این دستگاه ها فراهم کنید و این یعنی کلی ابزار که همگی به کندی هم کار میکنن.
اما نگران نباشد. امروزه برای این مشکل یک راهکار خیلی خوب داریم که ما رو از شر تمامی ابزار های جورواجور کد نویسی خلاص میکنه. یعنی شما تنها باید یک بار اون چهار مورد رو باید تهیه کنید تا برای همه سیستم عامل ها برنامه نویسی کنید.
جالبه که تمامی ابزار های این راهکار هم مجانی هستش. توضیح میدم :
شما برای این که برای همه دستگاه ها همزمان بتونید برنامه نویسی کنید، میتونید از فریم ورک بسیار قدرتمند React Native استفاده کنید. این فریم ورک کد های زبان جاوا اسکریپت Javascript و کامپوننت های های شبیه به تگ های اچ تی ام ال HTML رو تبدیل میکنه به کد های اصلی سیستم عامل مورد نظر. به این صورت دیگه نگران این نیستید که کد ها به صورت وب ویو رندر بشه، چون کد ها برگردان میشه به کد های منبع Native و به این صورت به هیچ عنوان اپلیکیشن شما با کندی مواجه نمیشه.
React Native یک فریم ورک از سمت فیس بوک هستش و جالبه بدونید اپلیکیشن اینستاگرام هم که متعلق به فیس بوک هست، بر پایه همین فریم ورک نوشته شده.
البته شرکت گوگل هم بیکار نبوده و اون ها هم فریم ورک Flutter رو در مقابل React Native ایجاد کرده. اما به یک دلیل بسیار مهم من خودم فریم ورک React Native رو به همه پیشنهاد میدم، چون اگر با این فریم ورک یک اپلیکیشن برای اندروید و آی او اس بنویسید، در آخر میتونید با فریم ورک Electron ترکیبش کنید و بدون بازنویسی کد ها، همون اپ رو برای سیستم عامل های دسکتاپ هم داشته باشید، یعنی بدون حتی یک خط کد نویسی اضافه، اپلیکیشنی رو که با React Native برای دستگاه های اندروید و آی او اس نوشتید، برای سیستم عامل هایی دسکتاپ ویندوز، لینوکس و مک هم خروجی بگیرید.
به نظر خودم این فریم ورک بهترین راه حل برای نوشتن سریع یک برنامه برای تمام سیستم عامل هاس.
تا الان درمورد ترکیب شدن Flutter و اجرا روی سیستم عامل های دسکتاپ چیزی نشنیدم و به همین دلیل این فریم ورک رو پیشنهاد نمیکنم فعلاً. اما اگر در موردش چیزی شنیدم در یک مقاله جداگانه حتماً بهتون اطلاع میدم.

سخن آخر :
یکی از مشکلاتی که در کد نویسی معمولی وجود داره اینه که وقتی نسخه های سیستم عامل تغییر میکنه، ما هم باید کل اپلیکیشن رو تغییرات اساسی بدیم تا با ورژن جدید سیستم عامل سازگار بشه. اما با وجود فریم ورک React Native دیگه نیاز نیست نگران این تغییرات باشیم و این فریم ورک خودش همه چیز رو سازگار میکنه. این هم یک پوئن مثبت هست که با این فریم ورک کد نویسی کنیم و از شر تغییرات دم دمی مزاج سیستم عامل ها راحت بشیم.
شما برای این که یک اپلیکیشن رو برای همه سیستم عامل ها بنویسید، نیاز به ۴ مورد تنها برای یک بار دارید.
اول : هر سیستم عاملی که دوست داشتید میتونید استفاده کنید.
دوم : از محیط کد نویسی Visual Studio Code IDE استفاده کنید.
سوم : از محیط تست و اجرای MEMU یا Nox استفاده کنید. راه کانفیگ کردن این ابزار رو برای React Native در مقاله بعدی توضیح میدم.
چهارم : کافیه که تنها برنامه نویسی با فریم ورک های React Native و Electron رو یاد بگیرید.

نکته : محیط کد نویسی Visual Studio Code با Visual Studio فرق میکنه. با این که شباهت اسم دارن و هر دو از سمت شرکت مایکروسافت توسعه پیدا کردن، اما کاملاً با هم متفاوت هستن.
Visual Studio Code خیلی سبک و نرم کار میکنه و روی تمام سیستم عامل ها کار میکنه. اما Visual Studio سنگین تر هستش و فقط روی سیستم عامل ویندوز کار میکنه و پکیج های مختلفی رو در بر داره که همش مربوط به کد نویسی برایی ویندوز و زامارین هست که با وجود فریم ورک های جدید به نظرم قدیمی شدن.
فریم ورک Electron و React Native بر روی فریم ورک دیگری به نام Node.JS نوشته شدن که بر پایه زبان Javascript کار میکنه. جاوا اسکریپ هم خودش به زبان اصلی همه سیستم عامل ترجمه میشه که همین هم باعث میشه که هم روی همه سیستم عامل ها کار کنه و هم کد اصلی رو اجرا کنه و یک اجرای نرم رو تحویل بده.
در ضمن زبان جاوا اسکریپت با زبان جاوا فرق میکنه و اصلاً شباهتی به هم ندارن و فقط شباهت اسمی دارن.

امیدوارم این مقاله بهتون کمک کنه تا به یک برنامه نویس بسیار قوی تبدیل بشید.
از این که بعضی لغات انگلیسی هستن و بعشی فینگلیش، به بزرگی خودتون ببخشید، چون این لغات ترکیب شدن و کارش هم نمیشه کرد.
منظر مقاله بعدی در مورد کانفیک MEMU و Nox برای React Native باشید…

برچسب ها

ممکن است به این موارد نیز علاقه مند باشید:

0 دیدگاه در “خداحافظی با اندروید استودیو ، ایکس کد و ویژال استودیو”

پاسخی بگذارید

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

ما را دنبال کنید