زبان های برنامه نویسی سمت سرور، زبان هایی هستند که برای اجرای آن ها نیاز به ابزارها و تنظیمات نرم افزاری خاصی است و تنظیمات و پیکربندی آن ها در سمت سرور انجام شده و درخواست کاربر به سرور ارسال شده و نتیجه اجرای قطعه کدها برای کاربر بازگشت داده می شود.
زبان های برنامه نویسی سمت کاربر با توجه به تعریف بالا در سمت کاربر اجرا می شوند و نیازی به تنظیمات و پیکربندی نرم افزاری خاصی ندارند و مرورگر به خوبی آن ها را اجرا می کند. یکی از مشکلاتی که در برنامه نویسی تحت وب، مطرح بود، کنترل و مدیریت اتفاقاتی بود که در سمت کاربر اتفاق می افتاد و به همین منظور، زبان جاوااسکریپت به مرور معرفی شد.
زبان جاوااسکریپت، در سال ۱۹۹۵ توسط شرکت Netscape منتشر شد. نام جاوااسکریپت نیز در ابتدا Mocha بود و به مرور زمان به نام های LiveScript و در نهایت به جاوااسکریپت منتشر شد.
از جمله توانایی های جاوااسکریپت می توان به موارد زیر اشاره کرد:
- مدیریت و تغییر محتوای صفحه وب در سمت کاربر
- تغییر ویژگی های نمایش و خصوصیات CSS
- متحرک سازی المان های صفحه
- مدیریت و کنترل عملکرد کاربر و تعامل با کاربر در صفحه وب
- انجام محاسبات ریاضی و عملیاتی
- قابلیت تولید و تغییر برچسب های HTML و CSS در صورت نیاز
- قابلیت شناسایی اطلاعات کاربر و جمع آوری آن ها برای آمارگیری
جاوااسکریپت، به مرور زمان تحولات بسیاری را داشت و شاهد تغییرات فراوانی در هسته و امکانات خود بود تا بتواند به بهترین شکل، به کاربر سرویس دهی کند و نیاز برنامه نویسان را بهتر از قبل برآورده کند. یکی از این تحولات را می توان قرارگیری تحت استاندارد ECMAScript دانست. ECMAScript، استاندارد بین المللی شرکت ECMA International است.
ES6، مخفف ECMAScript 6 است که می توان مهم ترین تغییر در استاندارد ES دانست. تا قبل از ارائه ES6 در سال ۲۰۱۵، نسخه های قبلی استاندارد ES، دارای تداخل های بسیاری بوده و ناهماهنگی زیادی با یکدیگر داشتند که شرکت ECMA International با جمع آوری و ارائه ES6، همه آن ها را برطرف کرد.
با آمدن استاندارد ES6، دنیای وب کلاینت (Web Client) به شدت دچار تغییر شد و بیشتر فریمورک های جاوااسکریپت، خود را با این تغییر هماهنگ کردند. با توجه به این که یک متخصص وب Front end باید مسلط به فریمورک های جاوااسکریپت باشد و یادگیری فریمورک های جاوااسکریپت، بدون یادگیری پیش نیاز آن ها یعنی ES6، عملا غیرممکن است.
در این فرادرس، ما به بررسی قابلیت ها و تغییرات ES6 در جاوااسکریپت خواهیم پرداخت.
دانلود چکیده (+)
فهرست سرفصل ها و مباحث مطرح شده در این دوره آموزشی، در ادامه آمده اند:
- درس یکم: کار با رشته ها و Template Literal ها
- درس دوم: کار با کلاس های Helper
- کلاس Foreach
- کلاس Map
- کلاس Filter
- Find
- Every
- Some
- Reduce
- درس سوم: کار با بلاک های کد و Scope
- درس چهارم: کار با تابع Arrow
- درس پنجم: کار با کلاس ها
- ایجاد کلاس
- فراخوانی کلاس
- درس ششم: کار با اشیا
- تعریف شی جدید
- نحوه استفاده
- درس هفتم: کار با Generator و Iterator
- درس هشتم: کار با Rest و Spread
- درس نهم: کار با آرایه ها و تغییرات
- تعریف آرایه جدید
- مقدار دهی
- درس دهم: آشنایی با Destructor
- منظور از Destructuring چیست؟
- چگونگی استفاده از Destructuring در ES6
مفید برای رشته های
- مهندسی کامپیوتر
- مهندسی فناروری اطلاعات (IT)
نظر شما در مورد این فرادرس چیست؟