وب سایت آموزشی reactapp.ir ، ,ورود به دنیای جاوااسکریپت
دلایلم برای انتخاب جاوااسکریپت
این پست قراره در مورد اهمیت جاوااسکریپت صحبت کنیم بعضی ها اوایل راه هستن و قراره یه مسیر مشخص برای خودشون انتخاب کنن ، پیشنهاد میکنم حتما این مقاله رو تا انتها بخونند . یه مدت قبل داشتم پست های بلاگ اردلان نقشینه رو میخوندم ، تو یکی از پست هاش در مورد ری اکت نیتیو به این موضوع اشاره کرده بود که دنیا IT داره توسط جاوااسکریپت تسخیر میشه که البته این جمله رو از زبون خیلی از شناخته شده های این حوزه شنیده بودیم و خب این داره اهمیت این موضوع رو به ما نشون میده .
مدتی میشه طرفداران جاوااسکریپت به شدت دارن رشد میکنن و روز به روز علاقه مندان بیشتری داره پیدا میکنه خیلی از شرکت هارو میبینیم که تیم فنیشون رو تماما دولوپر های جاوااسکریپت شکل میدن . به نظرتون دلیل این علاقه چی میتونه باشه ؟
وب ، موبایل یا ویندوز ؟ کدومشو بیشتر دوست داری ؟
شاید بشه گفت یکی از مهم ترین علت های کشش به سمت این زبان این هست که برنامه نویس به راحتی میتونه سمت وب،ویندوز و موبایل کار کنه و این یه اتفاق فوق العادس برای شرکت ها و تیم های استارت اپی .
اگه علاقه مند به فرانت اند هستید میتونید با استفاده از react.js ، angular.js و یا vue اتفاق های فوق العاده ای رو شکل بدید. شاید قرار باشه سمت سرور رو با node js یا Express js پیش ببرید و تو این مورد هم دستتون بازه . اما قسمت جالب داستان اونجاست که میتونید با ری اکت نیتیو دوست داشتنی اپلیکیشن هایی کاملا نیتیو برای اندروید و ios تولید کنید و حسابی بترکونید . چند خط بالاتر به استارت اپ ها و کسب و کار های نوپا اشاره کردم، میدونید که دو مورد از مهم ترین فاکتور های استارت اپ ها زمان و هزینه هستش و برای تولید اپلیکیشن سرویسشون شاید ری اکت نیتیو بهترین گزینه باشه . (البته که بستگی به شرایط خاص خودش هم داره) اما پیدا کردن برنامه نویس اندروید و ios علاوه بر دردسر هایی که داره از لحاظ هزینه هم برای یک استارت اپ چالش بر انگیزه در صورتی که یک برنامه نویس جاوااسکریپت آشنا به فریمورک ری اکت نیتیو میتونه این کار رو با هزینه و زمان کمتری پیش ببره .
نظرتون در مورد ویندوز و استفاده از الکترون چیه ؟ حتما میدونید همین Visual Studio Code که خیلی هامون موقع کد زنی ازش استفاده میکنیم با الکترون پیاده سازی شده .
حتی موتور بازی سازی یونیتی هم از جاوااسکریپت پشتیبانی میکنه . اگه نگاهی به اطرافمون بندازیم میبینیم خیلی از شرکت هایی که تخصصی بر روی بحث تولید و توسعه نرم افزار کار میکنند اکثر بچه های تیم فنیشون جاوااسکریپت کار میکنند چون به راحتی شرکت میتونه پروژه های بزرگی رو بگیره که تیم فنی با استفاده از جاوااسکریپت و فریمورک های اون از وب سایت گرفته تا اپلیکیشن های موبایلی و ویندوزی رو تولید کنه .
جاوااسکریپت همه جا هست !!
احتمالا با برنامه نویس های زیادی برخورد داشتید که تخصصا برنامه نویس جاوااسکریپت نبودند اما حداقل آشنایی نسبی با جاوااسکریپت دارند . این زبان از محبوب ترین های دنیاست و طرفداران خیلی زیادی داره و همین باعث میشه شما هر مشکلی رو به راحتی بتونید حل کنید چون جامعه بزرگی پشت این زبان وجود داره و راحت میتونید پاسخ سوال هاتون رو پیدا کنید .
در محیط وب هم جاوااسکریپت نقش پررنگی داره و توسط تمامی مرورگر ها شناخته شده و مدرن داره پشتیبانی میشه . این جمله Jeff Atwood رو میدونم که بارها شنیدید اما شاید لازم باشه که اینجا هم دوباره مطرحش کنم :
هر وقت که این امکان وجود داشته باشد که چیزی با جاوااسکریپت نوشته شود قطعا با جاوااسکریپت نوشته خواهد شد .
حتی امروز رد پای js رو میتونید به وضوح در اینترنت اشیا ببینید .جاوااسکریپت 2015 یا ES6 یک اتفاق فوق العاده بود، در این زبان هم میتونید به صورت تابعی کد بزنید و هم از شی گرایی استفاده کنید. هر شی نمونه ای از یک کلاسه ، شما شی ها رو تعریف میکنید و با توجه به هدفی که دارید توسعه داده میشه . در حال حاضر جاوااسکریپت نسبت به گذشته خیلی تغییر کرده و خب این خیلی کار مارو راحت تر کرده فقط کافیه یک ویرایشگر مثل sublime یا vsc رو دانلود کنید و شروع کنید به کد نویسی !
وجود کنسول هم خودش یک نعمته !! خیلی راحت میتونید در مرورگر ها به محیط کنسول دسترسی داشته باشید و مستقیما با جاوااسکریپت کار کنید .شاید بد نباشه به این پست سایت simplytechnologies نگاهی بندازید .
اگه برنامه نویس جاوااسکریپت باشید خیلی بهتر از من میدونیدکه میشه چندین پست در مورد این موضوع و اهمیتش نوشت و هر کدوم از فریمورک ها و کتابخونه هایی که وجود داره رو بررسی کرد ، به نظر من یکی از بزرگترین اشتباهات تعصب روی یک زبان هست ، اما اگه منطقی بررسی کنیم جاوااسکریپت با قدرت هر چه تمام تر داره پیش میره . سعی کردم این پست رو زیاد طولانی نکنم و اصل مطلب رو بگم، هدف اصلی از نوشتن این پست بیان تجربیات شما و نظراتتون در کامنت ها هست . حتما تجربه هاتون رو در قسمت دیدگاه ها به اشتراک بزارید . شماهم نظرتون در مورد آینده و جاوااسکریپت مثبت هست ؟
مطلبی دیگر از این انتشارات
با یادگیری node.js حرفه ای تر برنامه نویسی کنید
مطلبی دیگر از این انتشارات
چندتا لایبرری جاوااسکریپت که احتمالا نیاز خواهید داشت! (1)
مطلبی دیگر از این انتشارات
ور رفتن با DOM - قسمت اول