جاوااسکریپت

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

جاوا اسکریپت (JavaScript) یک زبان برنامه‌نویسی سطح بالا، تفسیری و چندالگویی است که توسط Brendan Eich در سال ۱۹۹۵ ساخته شد. این زبان در ابتدا برای اضافه کردن تعامل به صفحات وب طراحی شد، اما امروزه به یکی از محبوب‌ترین زبان‌های برنامه‌نویسی جهان تبدیل شده و در سمت سرور (Node.js)، موبایل (React Native)، دسکتاپ (Electron) و حتی هوش مصنوعی کاربرد دارد.

نکته: جاوا اسکریپت یک زبان Single-Threaded و Non-Blocking با Event Loop است که آن را برای عملیات I/O بسیار کارآمد می‌کند. همچنین از Prototype-based Inheritance پشتیبانی می‌کند.

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

پادشاه وب

۹۸٪ وب‌سایت‌های جهان از جاوا اسکریپت استفاده می‌کنند. زبان اول فرانت‌اند

فراتر از مرورگر

با Node.js می‌توانید سمت سرور، اپلیکیشن‌های CLI و ابزارهای DevOps بسازید

اکوسیستم عظیم

بزرگترین مخزن پکیج جهان (npm) با بیش از ۲ میلیون کتابخانه

توسعه سریع

به‌روزرسانی سالانه ECMAScript با ویژگی‌های جدید و مدرن

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

  • توسعه فرانت‌اند: React, Vue.js, Angular, Svelte, Next.js, Nuxt.js
  • توسعه بک‌اند: Node.js, Express, NestJS, Fastify, Koa
  • توسعه موبایل: React Native, Ionic, NativeScript, Capacitor
  • توسعه دسکتاپ: Electron, Tauri, NW.js
  • بازی‌سازی: Phaser, Three.js, Babylon.js, PixiJS
  • هوش مصنوعی و یادگیری ماشین: TensorFlow.js, Brain.js, ML5.js
  • اینترنت اشیاء (IoT): Johnny-Five, Cylon.js

نسخه‌های ECMAScript (استاندارد رسمی)

نسخه نام رسمی سال انتشار وضعیت ویژگی‌های کلیدی
ES15 ECMAScript 2024 ژوئن ۲۰۲۴ آخرین Promise.withResolvers، گروه‌بندی در RegExp، متدهای جدید Set
ES14 ECMAScript 2023 ژوئن ۲۰۲۳ پشتیبانی کامل متدهای toSorted, toReversed, toSpliced برای آرایه، WeakMap بهتر
ES13 ECMAScript 2022 ژوئن ۲۰۲۲ پشتیبانی کامل Top-level await، فیلدهای خصوصی کلاس (#)، متد at() برای آرایه
ES12 ECMAScript 2021 ژوئن ۲۰۲۱ پشتیبانی کامل Promise.any، عملگرهای Logical Assignment، WeakRef
ES11 ECMAScript 2020 ژوئن ۲۰۲۰ پشتیبانی کامل BigInt، Optional Chaining، Nullish Coalescing، Dynamic Import
ES6 ECMAScript 2015 ژوئن ۲۰۱۵ انقلاب بزرگ let/const، کلاس‌ها، ماژول‌ها، Arrow Functions، Promises

# فهرست جامع مباحث جاوا اسکریپت (۳۰۰+ مبحث)

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

بخش اول: آشنایی و مفاهیم پایه (فصل‌های ۱ تا ۴۰)

بخش دوم: کار با آرایه‌ها و اشیاء (فصل‌های ۴۱ تا ۸۰)

بخش سوم: مفاهیم پیشرفته و مدرن (فصل‌های ۸۱ تا ۱۲۰)

بخش چهارم: جاوا اسکریپت در مرورگر و DOM (فصل‌های ۱۲۱ تا ۱۶۰)

بخش پنجم: فرم‌ها، گرافیک و تعاملات پیشرفته (فصل‌های ۱۶۱ تا ۲۰۰)

بخش ششم: ابزارهای مدرن، فریمورک‌ها و پروژه‌محور (فصل‌های ۲۰۱ تا ۲۵۰)

بخش هفتم: ۵۰ پروژه عملی برای تسلط کامل