یک سری زبان های برنامه نویسی هستند که شما هرجا را نگاه کنید ممکن است آن ها را ببینید. این زبان ها زیاد نیستند که و کلا چند تا زبان خاص هستند که به این حد پر کاربرد و محبوب هستند. یکی از این زبان های جالب جاوا اسکریپت یا JavaScript است که اگر برنامه نویس هم نباشید و با دنیای وب آشنا باشید، حتما اسمی از آن شنیده اید. در اینجا ما می خواهیم ببینیم که این JavaScript چیست و واقعا چرا هرجا را که نگاه می کنیم اثری از آن می بینیم؟ پس در ادامه همراه ما باشید که قرار است با یکی از پیچیده ترین زبان های برنامه نویسی آشنا شویم.
با این مطلب، رسما می توانیم بگوییم که ما از مفاهیم پایه ای آموزش برنامه نویسی گذر کردیم و به جای صحبت از درآمد این تخصص و ویژگی های کلی آن، قرار است به محتوای آن سرک بکشیم و همین حالا هم در آموزش برنامه نویسی به سراغ یکی از اصلی ترین زبان های برنامه نویسی رفته ایم که در 97.7 درصد از سایت های جهان استفاده می شود و آن هایی هم که در آن ها استفاده نمی شود احتمالا کلا یک صفحه از سایت هستند که متن و عکس و چند تا لینک دارند و هیچ عملکردی در آن ها اتفاق نمی افتد. در نتیجه شما اگر می خواهید یک توسعه دهنده سایت بشوید، یادگیری جاوا اسکریپت یک اصل اساسی است و در اینجا هم ما می خواهیم ببینیم که JavaScript چیست و مفصل به آن بپردازیم.
JavaScript که معمولا به اختصار به آن JS هم می گویند یک زبان برنامه نویسی میان پلتفرمی (Cross-platform) و شیء گرا (Object-oriented) می باشد که برنامه نویس ها برای ساخت صفحات وب از آن استفاده می کنند. برنامه نویس ها با این برنامه کاری می کنند که محتوا به صورت پویا بروزرسانی شود، با آن می شود از انیمیشن در سایت استفاده کرد، منوهای پاپ آپ ساخت، دکمه های قابل کلیک طراحی کرد و کارهای دیگری که چندان کم هم نیستند. از این زبان هم در سمت سرور (Server-side) و هم در سمت کاربر (Client-side) استفاده می کنند. در واقع HTML و CSS به صفحات وب ساختار می دهند و جاوا اسکریپت به آن ها عملکرد می دهد. اگر جاوا اسکریپت نباشد، 90 درصد صفحات وب به حالت استاتیک در می آیند و هیچ عملکردی از خود نخواهند داشت.
علم برنامه نویسی را بیشتر بشناسید!
اگر بخواهیم ببینیم دلایل محبوبیت JavaScript چیست به نظر من اول از همه باید یک نکته را بدانیم و آن هم این است که این زبان برنامه نویسی اصلا زبان ساده و راحتی نیست. پس خیالتان راحت باشد که هیچ برنامه نویسی به خاطر سادگی آن به سراغ آن نرفته است. در واقع دلایل محبوبیت جاوا اسکریپت کم نیستند و به خاطر همین دلیل است که ای زبان را هم در آیفون، اندروید، Mac OS، ویندوز، لینوکس و جاهای دیگر هم استفاده می کنند. بیایید نگاهی به این دلایل بیندازیم:
درباره مزایای جاوا اسکریپت صحبت کردیم و دیدیم که JavaScript چیست و حالا وقت آن رسیده است که با اصلی ترین کاربردهای این زبان برنامه نویسی آشنا بشویم.
اگر می خواهید بدانید اصلی ترین کار “JavaScript چیست” باید همانطور که قبلا هم اشاره کردیم، به برنامه نویسی صفحات وب اشاره کنیم. همین حالا که شما دارید این مطلب را می خوانید چند اسکریپت در حال اجرا شدن در صفحه هستند و اینکه شما می توانید با بخش های مختلف این سایت در تعامل باشید را مدیون این زبان برنامه نویسی هستیم. خیلی از سایت های معروف در دنیا مانند گوگل، یوتوب، فیسبوک، ویکی پدیا، یاهو، آمازون، Ebay، توییتر (که الان شده X)، لینکدین و … با این زبان برنامه نویسی توسعه پیدا کردند.
جاوا اسکریپت فریم ورک های مختلفی دارد که برای ساخت و توسعه اپلیکیشن های وب بسیار مناسب هستند. مثلا همین گوگل مپ کار همین جناب جاوا اسکریپت هستش که قبل از اینکه این همه توسعه پیدا کند، در قالب یک وب اپلیکیشن استفاده می شد. محبوب ترین فریم ورک های جاوا اسکرپیت هم React Native، React و Angular هستند که زحمت ساخت وب اپلیکیشن هایی مانند نتفلیکس و پی پال را بر دوش کشیده اند و البته نقش AngularJS از همه بیشتر و بهتر بوده و هست. بد نیست که یک سری اطلاعات خوب درباره AngularJS داشته باشید که خیلی به آموزش برنامه نویسی شما کمک خواهد کرد.
جالب است بدانید که یکی از استفاده های جاوا اسکریپت که ما ایرانی ها خیلی با آن آشنا نیستیم ارائه گزارش ها و پرزنتیشن ها است که لایبرری های RevealJS و BespokeJS وظیفه آن ها را به عهده می گیرند. شما تصور کنید که در قالب HTML یک پرزنتیشن دارید که با CSS استایل بندی شده و یک جاوا اسکریپت هم به آن عملکرد لازم را داده است و دیگر حالا نیازی به پاور پوینت ندارید و همه چیز برای شما فراهم می باشد.
در بخش های بالا وقتی داشتیم می گفتیم JavaScript چیست و چه ویژگی هایی دارد اشاره کردیم که در سرور هم از این زبان برنامه نویسی استفاده می شود. در اینجا جاوا اسکریپت از Node.JS خود استفاده می کند تا اپلیکیشن های کاربردی سرور را برای آن فراهم کند. خیلی از شرکت های بزرگ مانند Uber و پی پال از جاوا اسکریپت در سرورهای خودشان استفاده می کنند.
می خواهید بدانید یکی از بزرگترین و جالب ترین استفاده های JavaScript چیست ؟ اینطور به شما بگویم که Node.js حتی به توسعه دهنده ها اجازه می دهد که با جاوا اسکریپت سرور تحت وب بسازند. اطلاعاتی که در این سرورها جا به جا می شود در حجم بالایی هم هست و واقعا شگفت انگیز است که این زبان برنامه نویسی چنین امکاناتی دارد.
شاید اگر همسن و سال بنده نویسنده باشید و دارید کم کم به 30 سالگیتان نزدیک می شوید، یادتان باشد که یک زمان بازی های تحت وب هم محبوبیت خودشان را داشتند. بازی های سرگرم کننده و جالبی که من چند وقت پیش فهمیدم که این بازی ها هم با جاوا اسکرپیت ساخته شده بودند. جاوا اسکریپت نقش بسیار بزرگی در توسعه بازی های اینترنتی داشته است و همچنین باعث بالا رفتن گرافیک این بازی ها هم شده است و باعث شده است که به پلاگین هایی مانند Flash هم دیگر نیازی نباشد. بازی های جالبی مانند Tower Building، CrossCode و HexGL با این زبان برنامه نویسی ساخته شده اند.
هنرمندان هم دیگر می توانند از جاوا اسکریپت استفاده کنند. HTML5 در جاوا اسکریپت یک المان Canvas اضافه کرده است که اجازه طراحی دو بعدی و سه بعدی را به طراحان گرافیک می دهد. با این زبان برنامه نویسی شما می توانید به یک هنرمند دیجیتال تبدیل بشوید.
واقعا ربط Smartwatch به JavaScript چیست ؟ شاید باورتان نشود اما فریم ورک Pebble.js که یک فریم ورک برای Pebble است (نه بابا؟ جان من؟ اصلا از اسمش مشخص نبود!) این اجازه را به توسعه دهندگان می دهد که برنامه هایی برای ساعت مچی های Pebble طراحی کنند و کدنویسی این ساعت ها را ساده تر کرده است.
چند مورد از قوی ترین اپلیکیشن های موبایل با جاوا اسکریپت ساخته شده اند. React Native یکی از آن امکاناتی است که جاوا اسکریپت به شما می دهد تا بتوانید به راحتی بوسیله آن اپلیکیشن موبایل طراحی کنید.
این یکی دیگر واقعا جالب است و خود من بعد از خواندن منبع جا خوردم! اخیرا از جاوا اسکریپت برای ساخت برنامه یک ربات پرنده استفاده شده است و جالب است که از Node.js هم در آن استفاده کردند. معلوم نیست واقعا این جاوا اسکریپت در آینده دیگر چه چیزهایی را قرار است تحویل ما بدهد.
حالا که فهمیدید JavaScript چیست احتمالا برایتان سوال شده است که چگونه می توانید آن را یاد بگیرید و وارد بازار کار آن بشوید. سخت است دوستان سخت است! جاوا اسکریپت زبان برنامه نویسی راحتی نیست و همانطور که امکانات بسیار زیادی دارد، پیچیدگی های خاص خودش را هم دارد. اما به هر حال همانطور که در مقاله پردرآمد ترین زبان برنامه نویسی هم گفتیم، جاوا اسکریپت واقعا ارزشش را دارد و اینکه شما کسب در آمدتان از جاوا اسکریپت چقدر است واقعا می تواند به عوامل زیادی بستگی داشته باشد و دستتان برای کسب درآمد در یکی از پردرآمد ترین زبان های برنامه نویسی بسیار باز است.
راستش را بخواهید حیفم آمد که بیشتر درباره جاوا اسکریپت صحبت نکردیم، اما چون به احتمال زیاد در آینده قرار است درباره لایبرری های این زبان صحبت کنیم، احتمالا دوباره به سراغ آن می رویم. حال که می دانید JavaScript چیست و به دنبال آموزش برنامه نویسی هم هستید، به شما پیشنهاد می کنم که حالا دیگر کمی فکر کنید و ببینید که شاید جاوا اسکریپت همان چیزیست که به دنبال آن هستید. هرچند که واقعا هیچکس نمی داند، شاید با وجود مقاومت بسیار بالای جاوا اسکریپت، یک روزی از همین روزها مقاومت این زبان بشکند و جایگزین هایی برای آن بیایند اما به هر حال، شما به آن چیزی که علاقه دارید نگاه کنید. ممنون که همراه من بودید.
اگر سوالی یا پیشنهادی دارید میتوانید با ما در میان بگذارید.
انرژی گرفته با 🤍 از تیم طراحی سایت تابان شهر