معرفی جاوا اسکریپت

سلام . این اولین بخش از مجموعه آموزش جاوا اسکریپت می باشد و امیدوارم بتونم آموزش های جاوا اسکریپت تا انتها ادامه بدم و برای شما مفید باشد . قبل از اینکه اصلا بدونم جاوا اسکریپت چی هست و چرا یادگیریش برای کاربران Front-End و Back-End مهم است ، کافی در گوگل عبارت ” popular languages programming 2020 ” سرچ کنید .

طبق تصویر زیر و با توجه به جمع آوری اطلاعات جامع وب سایت stack overflow مشاهده می کنید که زبان  Javascript در رتبه اول محبوب ترین زبان های برنامه نویسی قرار دارد اون هم برای هشتمین سال پیاپی ، که مهمترین دلیل آن هم وجود کتابخانه های خیلی قوی مثل NodeJs برای این زبان است .

technology programming scripting and markup languages-mehditayebi_ir

لینک مربوط به این اطلاعات 

انواع زبان برنامه نویسی

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

  1. زبان برنامه نویسی کلاینت سایت ( رابط سمت کاربر ) . وظیفه زبان های برنامه نویسی سمت کلاینت نمایش ظاهر ، چیدمان و نوع اطلاعات بدست آمده بروی مرورگر می باشد کاربر می باشد .
  2. زبان برنامه نویسی سرور سایت ( رابط سمت سرور ) . وظیفه زبان های برنامه نویسی سمت سرور سایت این هست که اطلاعات از سمت سرور پردازش کنند و از طریق پروتوکل HTTP اطلاعات پردازش شده را برای کاربر ارسال کنند .

پیش نیاز یادگیری زبان جاوا اسکریپت دانستن فقط HTML و CSS می باشد .

تقریبا می شود گفت که جاوا اسکریپت قلب تپنده همه زبان های برنامه نویسی سمت client site می باشد . شاید درباره jQuery , Angular , React , Node React native و سایر زبان های مرتبط چیزهایی شنیده اید . یادگیری تمامی این زبان ها نیاز به یادگیری جاوا اسکریپت داره ، چرا که هسته همه این زبان ها جاوا اسکریپت می باشد .

جاوا اسکریپت چیست ؟

در گذشته وقتی جاوا اسکریپت ارائه شد با هدف داینامیک کردن صفحات وب بود مثل رخداد هایی کلیک ، نمایش آیتمی خاص ، انمیشین و … به نوعی میشه گفت که جاوا اسکریپت با هدف پویا سازی صفحات وب بوجود آمد . تا حدودی سال 2008 جاوا اسکریپت دارای پستی و بلندی های بسیاری زیادی داشت برای همین توسعه دهنده ها کمتر از این زبان استفاده می کردند .

اما از سال 2009 و با آمدن موضوعی به نام NodeJS و آپدیت شدن زبان جاوا اسکریپت به ورژن های جدیدتر برنامه نویس های زیادی به سمت استفاده از جاوا اسکریپت رو آوردند .

اگر بخواهیم جاوا اسکریپت به دو دوره تقسیم کنیم ، یک دوره قبل از سال 2009 می باشد و دوره جدید بعد از سال 2009 و با پیدایش آپدیت های جدید جاوا اسکریپت است . قبل از سال 2009 شما جاوا اسکریپت را صرفا برای صفحات وب می توانستید استفاده کنید اما بعد از سال 2009 جاوا اسکریپت به یک زبان Cross Platform تبدیل شده . یعنی شما میتوانید از جاوا اسکریپت برای پیاده سازی اپلکیشن های وب ، موبایل و دستکتاپ استفاده کنید .

جاوا اسکریپت به یکی از الزامات مهم برنامه نویسی وب تبدیل شده است و هر کسی که به سمت وب میاد باید جاوا اسکریپت رو یاد بگیره تا بتونه از اون در پیاده سازی پروژه ها استفاده کنه .

جاوا اسکریپت و کتابخانه های مربوط به آن را واقعا اگر خوب یاد بگیرید می شود گفت که آینده شغلی خودتان را تامین کرده اید. حتی برای درک این موضوع می توانید به وب سایت های آگهی استخدام مثل ” جاب اینجا “ سری بزنید و ببیند درآمد ماهیانه یک جاوا اسکریپت کار چقدر می باشد .

ویژگی های زبان جاوا اسکریپت

  • یک زبان سبک وزن و قدرتمند و محبوب می باشد .
  • توانایی زبان جاوا اسکریپت محدود به سمت کاربر می باشد ( در برخی کتابخانه های جاوا اسکریپت میتوانیم سمت سرور هم ارتباط برقرار کنیم ) .
  • زبانی شی گرا از نوع Classless است که اشیاء مختلف از پیش تعریف شده دارد . ( در مبحث شی گرایی جاوا اسکریپت به این موضوع به صورت کامل می پردازیم . )
  • کدهای جاوا اسکریپت می توانید در بین کدهای HTML استفاده کنید.
  • جاوا اسکریپت یک نوع زبان مفسری می باشد و توسط کاربر قابل اجرا می باشد .
  • ساده و انعطاف پذیر است .
  • قدرت بالا در تغییر عناصر و تگ های صفحات وب با مدل  DOM
  • کتابخانه ها و ابزار بسیار کاربردی و محبوبی دارد که مهمترین آن می توان به کتابخانه JQeury اشاره کرد .

نکته بسیار مهم : لطفا زبان جاوا اسکریپت را با زبان برنامه نویسی جاوا-Java اشتباه نگرید چون هم ساختار کدها و هم عملیاتی که انجام می دهند با هم کاملا فرق دارد . 

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

  • توانایی مدیریت رویدادها و رفتارهای کاربر در صفحات وب
  • توانایی ویرایش و دستکاری تگ های HTML با مدل DOM
  • توانایی دسترسی امکاناتی از مرورگر کاربر با مدل BOM
  • اعتبار سنجی داده ها و فرم های موجود در صفحات وب
  • توانایی دسترسی و ایجاد کوکی های مرورگر .
  • توانایی تشخیص مرورگر و سیستم عامل و … کاربر
  • استفاده به عنوان یک زبان شی گرا
  • توانایی مدیریت خطاها و Exception ها
  • توانایی ارسال درخواست های نامتقارن .

کاربردهای مختلف جاوا اسکریپت

  • مدیریت رفتار کاربر ، اعتبار سنجی و پویایی در صفحات وب
  • برنامه نویسی برای ابزار موبایل ( اندروید ، IOS ، ویندوز و … ) با استفاده از قابلیت Cross Platform 
  • برنامه نویسی سمت سرور با کتابخانه NodeJs .

نتیجه گیری این مطلب

در این مطلب که اولین مطلب از سری آموزش های جاوا اسکریپت من به شمار میاد بهتون یک تاریخچه کلی از زبان جاوا اسکریپت رو توضیح دادم . در قسمت دوم یا همون مطلب بعدی از سری آموزش های جاوا اسکریپت قراره توضیح بدم که ECMA Script چیست و اصلا تفاوتش با JavaScript در چیه ؟!

اگر نظری در بهتر کردن مطالب و یا سوالی راجب موضوع هر مطلب دارید کافی هست در بخش نظرات برای من ارسال کنید .