check home phone-call search send

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

در این مدت سعی بر این داریم تمام زبان های برنامه نویسی (زبان های کاربردی و مهم) رو مورد بررسی قرار دهیم و توضیحاتی در مورد هر زبان ارائه دهیم. در مطالب قبلی مثل html چیست و css چیست که در سایت منتشر کردیم کاربران استقبال کردن در این مطلب به سراغ جاوااسکریپت رفته ایم و میخوایم جواب سوال جاوااسکریپت چیست رو دهیم. سعی میکنیم علاوه بر جواب سوال جاوااسکریپت چیست در مورد تاریخچه جاوااسکریپت هم مقداری صحبت کنیم.

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

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

جاوااسکریپت یک زبان برنامه نویسی سطح بالا، چند رویه و تفسیری است که در کنار html و css، یکی از سه هسته صفحات دنیای وب می‌باشد. زبان جاوااسکریپت را میتوان به صورت ساخت یافته و شی گرا استفاد کرد. در جاوااسکریپت اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته می‌شوند. در کل برای ایجاد ارتباط بین کاربر و سایت میتوان از جاوااسکریپت استفاده کرد.

دلیل به وجود آمدن جاوااسکریپت :

وقتی از HTML و CSS استفاده میکنیم صفحات به صورت ایستا ارائه می شوند اگر بخواهیم صفحات وب رو به صورت داینامیک و متحرک طراحی کنیم بهترین گزینه برای داینامیک کردن صفحات وب استفاده از جاوااسکریپت است. شرکت Netscape برای ایجاد و کنترل ارتباط بین مخاطبان سایت و صاحبان سایت از جاوااسکریپت استفاده کرد.

نکته 1 : جاوااسکریپت به اختصار JS معرف می شود. (JavaScript)

دیدگاه اشتباه 1 : زبان جاوااسکریپت با زبان جاوا ارتباطی ندارد. 

دیدگاه اشتباه 2 : جاوااسکریپت به صورت پیوسته و چسبیده نوشته می شود. نوشتن به صورت جاوا اسکریپت اشتباه است.

نکته 2 : اکثر استفاده از جاوااسکریپت در سایت ها و صفحات اینترنتی است و به کمک جاوااسکریپت میتوان به اشیا داخل صفحات HTML دستری پیدا کرد و آنها رو تغییر داد. (به همین دلیل برای پویا نمایی در سمت کاربر از جاوااسکریپت استفاده میکنند.)

تاریخچه جاوااسکریپت

تاریخچه جاوااسکریپت :

زبان جاوااسکریپت با عنوان Mocha در شرکت Netscape توسط شخصی به نام برندان ایج طراحی و ارائه شده است. Mocha بعدا به نام Livesscript و در نهایت به نام جاوااسکریپت تغییر نام داد. اولین نسخه جاوااسکریپت در سال 1995 معرفی شد که در روزهای اول خیلی از کاربران فکر میکردند جاوااسکریپت نسخه جدید زبان برنامه نویسی جاوا است.
به خاطر موفقیت های زبان جاوااسکریپت، مایکروسافت مجبور شد در مرورگر خود یعنی اینترنت اکسپلورر از آن استفاده کند. یکی از دلایل موفقیت جاوااسکریپت در سال های بعدی، پشتیبانی اینترنت اکسپلورر از این زبان بود.

جاوااسکریپت در حال حاضر یکی از زبان های برنامه نویسی پر طرفدار در دنیا است. البته بسیاری از برنامه نویسان حرفه ای زبان جاوااسکریپت را در ابتدا یک زبان کم ارزش می پنداشتند.

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

  • داینامیک کردن صفحات وب استاتیک
  • نزدیک بودن جاوااسکریپت به زبان های سی شارپ، سی، سی پلاس پلاس
  • امکان استفاده از کتابخانه های آماده این زبان برنامه نویسی نظیر کتابخانه های استاندارد ریاضی
  • سادگی در برنامه نویسی و پیاده سازی بدون درگیر شدن با کامپایلرهای پیچیده
  • انجام عملیات های نظیر تعامل با کاربر، یافتن اطلاعات کاربری بازدید کنندگان
  • جاوااسکریپت به رویدادها پاسخ میدهد ( مثل کلیک موس،load شدن صفحه و …)
  • جاوااسکریپت قابلیتهای زیادی در کنترل browser بیننده دارد
  • جاوا اسکریپت میتواند cookie بسازد و استفاده کند

معایب جاوااسکریپت :

  • کند بودن در زمان اجرا بدلیل عدم کامپایل شدن کدها
  • دیباگ کردن آن بسیار مشکل است
  • در صورت خطا در اجرای برنامه، در برخی از موارد بدون دادن هیچ پیامی از برنامه خارج می شود
  • بر روی مرورگر اجرا می شود در نتیجه هیچگونه امکانی برای مبادله با سرور سایت را ندارد

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

تفاوت جاوا و جاوااسکریپت :

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

  • جاوااسکریپت یک زبان اسکریپتی شی گرا است در حالیکه که جاوا یک زبان برنامه نویسی شی گرا است.
  • کدهای زبان جاوااسکریپت فقط بر روی مرورگرهای اینترنتی اجرا می شود و ذاتا برای همین نوع کار طراحی و پیاده سازی شده است در حالیکه نرم افزارهای نوشته شده با جاوا قبالیت اجرا بر روی ماشین مجازی و مرورگرهای اینترنتی را دارند.
  • کدهای جاوااسکریپت فقط یک متن ساده است و نیازی به کامپایل ندارد در حالیکه برنامه های نوشته شده با جاوا بایستی کامپایل شوند.
  • هر کدام از این زبان ها نیاز به پلاگین ها و نیازمندهای متفاوتی برای اجرا شدن دارند.
Avatar
پشتیبان سورس ایران 2180 مطلب منتشر شده

در مجموعه سورس ایران سعی می کنیم علاوه بر آموزش برنامه نویسی، به مسائل مرتبط و مهارت های نرم بپردازیم تا بعدهای مختلف را پوشش دهیم.

دیدگاه کاربران

تعداد دیدگاه های کاربران : 6 دیدگاه
Avatar
Tahsin
پاسخ دهید

سلام
من میخام تازه وارد برنامه نویسی بشم
خاستم بدونم واسه ی مبتدی ها اولین قدم؛ یادگیری جاوا اسکریپت خوبه یا نه!؟

Avatar
Matin
پاسخ دهید

سلام . خیلی مفید بود .
سوالی که باقی می ماند این‌ است که آیا برای طراحی وب امکان استفاده از زبان پایتون هست یا خیر ؟ چون نوشتید یکی از ۳ هسته اصلی طراحی وب ، جوااسکریپت است . یعنی اگر کسی این زبان را یاد نگیرد ، کارش برای طراحی سایت لنگ است ؟ ممنون میشم راهنمایی کنید .
آیا مقاله ای دارید که زبان پایتون را با جوااسکریپت مقایسه کرده باشد ؟

    Avatar
    پشتیبان سورس ایران در پاسخ Matin
    پاسخ دهید

    سلام
    وقت بخیر
    خواهش میکنم
    بله با پایتون میشه
    با خود جاوااسکریپت هم میشه
    به نظرم باید مفاهیم پایه ای رو از جاوااسکریپت بلد باشید

      Avatar
      Matin در پاسخ پشتیبان سورس ایران
      پاسخ دهید

      خیلی ممنون

Avatar
ariaieboy
پاسخ دهید

سلام خدمت شما
توی معایب نوشته بودید که چون این زبان روی مرورگر کاربر اجرا میشه هیچگونه امکانی برای مبادله با سرور سایت نداره میخواستم بدونم پس تکنولوژی هایی مثل آیجکس و فریم ورک هایی مثل nodejs اینا چی هستند پس ؟ آیا با استفاده از این روش ها نمیشهبا استفاده از جاوااسکریپت با سمت سرور کار کرد ؟


شما با موفقیت در خبرنامه ما عضو شدید