اگر شما یک برنامه نویس تازه کار جاوا اسکریپت کار هستید و میخواهید برنامه نویسی تحت وب را یاد بگیرید و حرفه ای شوید باید این سه مورد را یاد بگیرید:

  •     Hypertext markup language(HTML)
  •     Cascading Style Sheets(CSS)
  •     JavaScript(JS)

با ترکیب سه مورد بالا دنیای اینترنت به شدت تغییر کرد. حالا هزاران وبسایت زیبا و شگفت انگیز داریم،‌که بر پایه این سه زبان برنامه نویسی! و سایر ابزارها و حربه‌ها ساخته شده اند.

اگر بخواهیم این سه زبان را با مثال در دنیای واقعی بررسی کنیم میتوانیم اینگونه آنرا بیان کنیم:
«HTML اسکلت یک انسان است و CSS لباس های این شخص است و اما  JavaScript عظلات و مغز این انسان هستند.»

بدون عظلات و دستورات مغز، انسان هیچ کاری نمیتواند انجام دهد. در اینجا جاوا اسکریپت را میتوانیم عاملی در نظر بگیریم که نماینده رفتار شخص در دنیای واقعی است. شما میتوانید اهمیت دو زبان دیگر را نیز با همین استدلال تصور کنید. چون در نظر دارم در این مقاله درمورد جاوا اسکریپت بحث کنم، دو زبان دیگر را فعلا بیخیال میشوم.


آینده جاوا اسکریپت

ویژگی های زیادی از جاوا اسکریپت را میتوان نام برد، وی اساسی ترین ویژگی های جاوا ایکریپت عبارتند از:

  1.     سبک است و به راحتی قابل فهم میباشد
  2.     برای طراحی و ساخت اپلیکیشن های شبکه محور طراحی شده
  3.     مکمل HTML است
  4.     از آن برای توسعه‌ی اپلیکیشن‌های سند سکویی (cross-platform) استفاده میشود.
از جاوا اسکریپت میتوان برای مقاصد گوناگونی استفاده کرد. مقاصدی اعم از بازی سازی،‌توسعه اپلیکیشن موبایل،‌ توسعه صفحات وب ،‌توسعه وب سرویس و …

کاربرد جاوا اسکریپت

از جاوا اسکریپت میتوان برای مقاصد گوناگونی استفاده کرد. مقاصدی اعم از بازی سازی،‌توسعه اپلیکیشن موبایل،‌ توسعه صفحات وب ،‌توسعه وب سرویس و … اما پیشنهاد من برای یک برنامه نویس تازه کار جاوا اسکریپت شروع از توسعه صفحات وب است.


جاوا اسکریپ در توسعه صفحات وب

به عنوان یک برنامه نویس تازه کار جاوا اسکریپت وقتی در مورد وب سایت حرف میزنیم، دو سمت وجود دارند که شما باید به خاطر بسپارید:


سمت کاربر

سمت کاربر سمت یا بخشی از وب سایت است که بر روی کامپیوتر کاربر اجرا میشود و کاربر میتواند آنرا ببیند، برای مثال اگر صفحه www.Google.com را باز کنیم صفحه ای که در مرورگر مشاهده میکنیم را میتوانیم سمت کاربر نامگذاری کنیم.


سمت سرور

فعلا در نظر بگیرید که سمت سرور همان بخشی است که به هیچ وجه کاربر نمیتواند آنرا ببیند. جاوا اسکریپت عموما در سمت کاربر مورد استفاده قرار میگیرد. اسکریپت ها میتوانند مستقیما در داخل فایل HTML مورد استفاده قرار بگیرند یا میتوان آنها را در درون یک فایل جدا نوشت و آدرس آن فایل را در فایل HTML قرار داد.


مزایای جاوا اسکریپت

در زیر ۴ مزیت اصلی جاوا اسکریپ ( مخصوصا در برنامه نویسی وب )‌ را میخوانید:

  1.     رابط غنی: منوهای کرکره‌ای، اسلایدرها و کلی ویژگی هایی از این دست که توسط جاوا اسکریپت میتوان تولید کرد.
  2.     تعامل بیشتر: موس، تاچ و کیبورد میتواند یک وب سایت را تعامل پذیرتر کند و همه‌ی اینها توسط جاوا اسکریپت رقم میخورد.
  3.     کمتر شدن بار روی سرور: از آنجایی که کدهای جاوا اسکریپت سمت کاربر اجرا میشوند شما میتوانید داده هایی که توسط کاربر به سمت سرور در حال ارسال هستند را قبل از ارسال بر روی دستگاه کاربر اعتبارسنجی کنید و این باعث میشود درخواست هایی که سمت سرور ارسال میشود کمتر شود.
  4.     پاسخ فوری به کاربر: از آنجایی که کدهای جاوا اسکریپت بر روی دستگاه کاربر اجرا میشوند، کاربر نیازی به صبر کردن برای درخواست خود ندارد و بلافاصله بعد از درخواست میتواند نتیجه‌ی درخواست خود را مشاهده کند.

 

چرا باید جاوا اسکریپت یاد گرفت؟

شما به عنوان یک برنامه نویس تازه کار جاوا اسکریپت ۵ دلیل اصلی برای یادگیری این زبان دارید:

  1.     مجانی است و هیچ پولی بابت استفاده از آن نباید پرداخت کرد.
  2.     پویا است، شما میتوانید تقریبا هر چیزی که در ذهن دارید را با استفاده از تخیلات خود و البته جاوا اسکریپت بسازید.
  3.     قدرتمند است. پی پال، لینکدین و کلی سرویس دیگر بر پایه‌ی node.js ساخته شده اند که فریم فرک جاوا اسکریپت سمت سرور است.
  4.     پشتیبانی و کمک در باره‌ی جاوا اسکریپت تقریبا در همه جای اینترنت وجود دارد. شما میتوانید از github و Stachoverflow کمک بگیرید.
  5.     حقوق مناسب. شما با یادگیری جاوا اسکریپت و فریم ورک های آن میتوانید ماهیانه بین سه تا ده میلیون تومان درآمد داشته باشید.

 

بهتری فریم ورک برای برنامه نویس تازه کار جاوا اسکریپت

به عنوان یک برنامه نویس تازه کار جاوا اسکریپت باید فریم ورک‌ ها و کتابخانه های متعددی از جاوا اسکریپت را یاد بگیرید. در زیر به تعدادی از این فریم ورک‌ ها و کتابخانه ها اشاره شده است

فریم ورک ها:

    Angular
    ReactJS
    VUE.JS
    NodeJS

کتابخانه ها :

    jQuery
    Bootstrap
    Material
    MomentJS