WiX/mag

ویکس مگ / مجله آموزشی ویکس سِوِن

جاوا اسکریپت

جاوا اسکریپت چیه و چه کاربردی داره ؟ معرفی کامل و آشنایی با JavaScript

پیمان باقری

پیمان باقری

برنامه نویس و متخصص وب

مقدمه

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

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

صفحه ی وبی که با اچ تی ام ال و سی اس اس طراحی میشه ایستا یا استاتیکه و تعامل کمی با کاربر داره.

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

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

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

کد زیر یه تابع جاوا اسکریپتیه با نام wixSeven که عبارت we are wix7.com رو تو کنسول مرورگر چاپ میکنه :

function wixSeven() {
    console.log('we are wix7.com');
}

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

  • برنامه نویسی وب (فرانت اند و بک اند)
  • برنامه نویسی موبایل (اپلیکیشن های هیبرید)
  • اپلیکیشن های پیشرونده PWA
  • اپلیکیشن های دسکتاپ
  • بازی سازی تحت وب
  • هوش مصنوعی و ماشین لرنینگ
  • اینترنت اشیاء
  • ساخت ربات تلگرام
  • ساخت افزونه برای مرورگر

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

  • شی گرا (OOP)
  • تابعی (FP)
  • ( در حال تکمیل…)

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

tc39.es

ecma-international.org

javascript.com

javascript.info

MDN : developer.mozilla.org/en-US/docs/Web/JavaScript

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

جاوا اسکریپت تو سال 1995 توسط شرکت نت اسکیپ (NetScape) با نام موکا (Mocha) عرضه شد و چند ماه بعد به لایو اسکریپت (LiveScript) و نهایتا به جاوا اسکریپت (JavaScript) تغییر نام داد،  اما به دلیل اینکه تو مرورگرهای مختلف به شکل های مختلفی تفسیر میشد، مشکلاتی به وجود میاورد تا اینکه سال 1996 به سازمانی به اسم اکما اینترنشنال سپردنش تا یه استاندارد مشترک برای همه ی مرورگر ها ارائه بده و از اون به بعد با اسم اکما اسکریپت (EcmaScript) شناخته میشه

( در حال تکمیل…)

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

  • ری اکت (React.js)
  • ری اکت نیتیو (React Native)
  • ویو (Vue.js)
  • انگولار (Angular.js)
  • جی کوئری (jQuery)
  • نود (Node.js)
  • اکسپرس (Express.js)
  • نکست (Next.js)
  • ناکست (Nuxt.js)
  • الکترون (Electron.js)
  • امبر (Ember)
  • بک بون (Backbone.js)
  • آندر اسکور (Underscore)
  • لودش (Lodash)
  • متئور (Meteor)
  • آئورلیا (Aurelia)
  • گتسبی (Gatsby)
  • میتریل (Mithril)
  • اسولت (Svelte)
  • گلیمر (Glimmer)
  • D3.js
  • ( در حال تکمیل…)

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

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

( در حال تکمیل…)

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

( در حال تکمیل…)

اطلاعات بیشتر جاوا اسکریپت

سایر اسم ها : اکما اسکریپت (EcmaScript) – وانیلا جاوا اسکریپت (Vanilla js)

جمع بندی

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

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

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

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

امیدوارم مفید بوده باشه 😉