EITC/WD/JSF JavaScript Fundamentals یک برنامه اروپایی صدور گواهینامه فناوری اطلاعات در زمینه زبان برنامه نویسی وب سایت های جاوا اسکریپت است.
برنامه درسی مبانی جاوا اسکریپت EITC/WD/JSF بر مهارت های عملی در برنامه نویسی وب سایت های جاوا اسکریپت که در 15 بخش سازمان یافته اند ، متمرکز است ، شامل محتوای جامع تعلیمی ویدئویی به عنوان مرجع این گواهینامه EITC.
JavaScript یک زبان برنامه نویسی است که امکان توسعه صفحات وب تعاملی را فراهم می کند و به عنوان بخشی اساسی از برنامه های وب مدرن در نظر گرفته می شود. در کنار HTML و CSS ، جاوا اسکریپت یکی از اصلی ترین فناوری های شبکه جهانی وب است. اکثریت قریب به اتفاق وب سایت ها از آن برای رفتار صفحه سمت مشتری استفاده می کنند و همه مرورگرهای وب اصلی دارای یک موتور جاوا اسکریپت اختصاصی برای اجرای آن هستند. JavaScript به عنوان یک زبان چند پارادایمی از سبک های برنامه نویسی مبتنی بر رویداد ، عملکردی و ضروری پشتیبانی می کند. این برنامه دارای رابط های برنامه نویسی برنامه (API) برای کار با متن ، تاریخ ، عبارات منظم ، ساختار داده های استاندارد و مدل شیument اسناد (DOM) است. اگرچه شباهت هایی بین جاوا اسکریپت و جاوا وجود دارد ، از جمله نام زبان ، نحو و کتابخانه های استاندارد مربوطه ، این دو زبان از هم متمایز هستند و از لحاظ طراحی تفاوت های چشمگیری دارند. موتورهای جاوا اسکریپت در ابتدا فقط در مرورگرهای وب مورد استفاده قرار می گرفتند ، اما اکنون آنها اجزای اصلی سایر سیستم های زمان اجرا مانند Node.js و Deno هستند. این سیستم ها برای ساخت سرورها استفاده می شوند و همچنین برای ایجاد انواع برنامه ها در چارچوب هایی مانند Electron و Cordova ادغام می شوند.
استاندارد ECMAScript شامل هیچ ورودی/خروجی (ورودی/خروجی) مانند شبکه ، فضای ذخیره سازی یا امکانات گرافیکی نیست. در عمل ، مرورگر وب یا سایر سیستم های زمان اجرا API های جاوا اسکریپت را برای I/O فراهم می کند.
مرورگر وب Mosaic در سال 1993 منتشر شد. به عنوان اولین مرورگر با رابط کاربری گرافیکی که برای افراد غیر فنی قابل دسترسی است ، نقش مهمی در رشد سریع شبکه جهانی وب نوپا داشت. سپس توسعه دهندگان اصلی Mosaic شرکت Netscape را تاسیس کردند که در سال 1994 یک مرورگر صیقلی تر ، Netscape Navigator را منتشر کرد. Navigator به سرعت به پرکاربردترین مرورگر تبدیل شد. در طول این سالهای شکل گیری وب ، صفحات وب فقط می توانستند ساکن باشند و پس از بارگیری صفحه در مرورگر ، فاقد قابلیت رفتار پویا هستند. در صحنه در حال رشد وب تمایل داشت که این محدودیت را برطرف کند ، بنابراین در سال 1995 ، نت اسکیپ تصمیم گرفت یک زبان برنامه نویسی را به Navigator اضافه کند. آنها برای دستیابی به این هدف دو مسیر را دنبال کردند: همکاری با Sun Microsystems برای تعبیه زبان برنامه نویسی جاوا ، در حالی که همچنین برندان آیش را برای تعبیه زبان Scheme استخدام کردند. به زودی مدیریت Netscape به این نتیجه رسید که بهترین گزینه این است كه Eich یك زبان جدید با نحوی مشابه جاوا و كمتر از Scheme یا سایر زبان های نوشتاری موجود طراحی كند. اگرچه به عنوان بخشی از نسخه Navigator در سپتامبر 1995 ، زبان جدید و اجرای مفسر آن به طور رسمی LiveScript خوانده می شد ، سه ماه بعد نام به JavaScript تغییر یافت. انتخاب نام جاوا اسکریپت باعث سردرگمی شده است ، گاهی این تصور ایجاد می شود که اسپاین آف جاوا است. از آنجایی که جاوا زبان برنامه نویسی جدید داغ در آن زمان بود ، Netscape به عنوان یک ترفند بازاریابی برای دادن حافظه پنهان زبان جدید خود توصیف کرده است.
مایکروسافت در سال 1995 برای اولین بار در اینترنت اکسپلورر ظاهر شد و منجر به جنگ مرورگر با Netscape شد. در جلوی جاوا اسکریپت ، مایکروسافت با استفاده از مهندسی معکوس ، مفسر Navigator را برای ایجاد خود با نام JScript مهندسی کرد. JScript برای اولین بار در سال 1996 همراه با پشتیبانی اولیه از CSS و پسوندهای HTML منتشر شد. هر یک از این پیاده سازی ها به طور محسوسی با همتایان خود در Navigator متفاوت بود. این اختلافات باعث شده تا توسعه دهندگان نتوانند وب سایت های خود را به خوبی در هر دو مرورگر کار کنند و منجر به استفاده گسترده از آرم های "بهترین بازدید در Netscape" و "بهترین بازدید در اینترنت اکسپلورر" برای چندین سال شود.
در نوامبر 1996 ، Netscape جاوا اسکریپت را به عنوان نقطه شروع مشخصات استانداردی که کلیه فروشندگان مرورگر می توانند با آن مطابقت داشته باشند ، به ECMA International ارسال کرد. این امر منجر به انتشار رسمی اولین مشخصات زبان ECMAScript در ژوئن 1997 شد.
روند استاندارد برای چند سال ادامه یافت ، با انتشار ECMAScript 2 در ژوئن 1998 و ECMAScript 3 در دسامبر 1999. کار بر روی ECMAScript 4 در سال 2000 آغاز شد.
در همین حال ، مایکروسافت به طور فزاینده ای در بازار مرورگرها مسلط شد. در اوایل دهه 2000 ، سهم اینترنت اکسپلورر به 95 درصد رسید. این بدان معنا بود که JScript به صورت استاندارد برای اسکریپت نویسی سمت مشتری در وب تبدیل شد.
مایکروسافت در ابتدا در فرآیند استاندارد مشارکت داشت و برخی پیشنهادات را به زبان JScript خود اجرا کرد ، اما سرانجام همکاری در زمینه کار ECMA را متوقف کرد. بنابراین ECMAScript 4 مورد مشکوک قرار گرفت.
در دوره تسلط اینترنت اکسپلورر در اوایل دهه 2000 ، اسکریپت نویسی سمت مشتری راکد بود. این تغییر در سال 2004 شروع شد ، زمانی که جانشین Netscape ، موزیلا ، مرورگر Firefox را آزاد کرد. فایرفاکس مورد استقبال بسیاری قرار گرفت و سهم قابل توجهی از بازار اینترنت را از اینترنت اکسپلورر گرفت. در سال 2005 ، موزیلا به ECMA International پیوست و کار بر روی استاندارد ECMAScript برای XML (E4X) آغاز شد. این امر منجر به همکاری موزیلا با Macromedia شد (بعداً توسط Adobe Systems خریداری شد) ، كه E4X را در زبان ActionScript 3 خود ، كه بر اساس پیش نویس ECMAScript 4 بود ، پیاده سازی می كردند. هدف استاندارد سازی ActionScript 3 به عنوان ECMAScript جدید 4 شد. برای این منظور ، Adobe Systems اجرای Tamarin را به عنوان یک پروژه منبع باز منتشر کرد. با این حال ، تامارین و اکشن اسکریپت 3 بسیار متفاوت از اسکریپت نویسی سمت مشتری بودند و بدون همکاری مایکروسافت ، ECMAScript 4 هرگز به نتیجه نرسید.
در همین حال ، تحولات بسیار مهمی در جوامع منبع باز که به کار ECMA وابسته نیستند ، اتفاق می افتد. در سال 2005 ، جسی جیمز گرت یک مقاله سفید منتشر کرد که در آن اصطلاح Ajax را ابداع کرد و مجموعه ای از فناوری ها را که ستون فقرات آن جاوا اسکریپت بود ، توصیف کرد تا برنامه های وب ایجاد کند که داده ها در پس زمینه بارگیری شود ، و از این کار نیازی به صفحه کامل نیست. بارگیری مجدد این یک دوره تجدید حیات از جاوا اسکریپت است ، که توسط کتابخانه های منبع باز و جوامعی که پیرامون آنها شکل گرفته است ، هدایت می شود. بسیاری از کتابخانه های جدید از جمله jQuery ، Prototype ، Dojo Toolkit و MooTools ایجاد شده اند.
گوگل در سال 2008 با موتور جاوا اسکریپت V8 که سریعتر از رقبا بود ، در مرورگر کروم خود ظاهر شد. نوآوری کلیدی تدوین به موقع (JIT) بود ، بنابراین دیگر فروشندگان مرورگر نیاز به تعمیرات اساسی موتورهای خود برای JIT داشتند.
در ژوئیه 2008 ، این احزاب متفاوت برای یک کنفرانس در اسلو گرد هم آمدند. این امر منجر به توافق نهایی در اوایل سال 2009 برای ترکیب همه کارهای مربوطه و پیشبرد زبان شد. نتیجه استاندارد ECMAScript 5 بود که در دسامبر 2009 منتشر شد.
کار جاه طلبانه در مورد این زبان چندین سال ادامه داشت ، و در نهایت مجموعه ای از اضافات و اصلاحات با انتشار ECMAScript 6 در سال 2015 رسمیت یافتند. مشخصات پیش نویس در حال حاضر به طور آشکار در GitHub حفظ می شود و نسخه های ECMAScript از طریق عکس های منظم سالانه تولید می شوند. بازبینی های احتمالی زبان از طریق یک پروسه پیشنهادی جامع بررسی می شود. اکنون ، به جای شماره نسخه ، توسعه دهندگان وضعیت ویژگی های آینده را به صورت جداگانه بررسی می کنند.
اکوسیستم فعلی جاوا اسکریپت دارای کتابخانه ها و چارچوب های بسیاری ، شیوه های برنامه نویسی ثابت و استفاده بیشتر از جاوا اسکریپت در خارج از مرورگرهای وب است. بعلاوه ، با ظهور برنامه های تک صفحه ای و سایر وب سایت های سنگین جاوا اسکریپت ، تعداد زیادی تبلیغ کننده برای کمک به روند توسعه ایجاد شده اند.
برای آشنایی کامل با برنامه درسی گواهینامه می توانید جدول زیر را گسترش داده و تجزیه و تحلیل کنید.
برنامه درسی گواهینامه اصول جاوا اسکریپت EITC/WD/JSF به مواد آموزشی با دسترسی آزاد در فرم ویدیویی ارجاع می دهد. فرآیند یادگیری به یک ساختار گام به گام (برنامه ها -> درس ها -> موضوعات) تقسیم می شود که بخش های برنامه درسی مربوطه را پوشش می دهد. مشاوره نامحدود با کارشناسان حوزه نیز ارائه می شود.
برای جزئیات بیشتر در مورد روش صدور گواهینامه بررسی کنید چگونه کار می کند.
منابع مرجع برنامه درسی
MDN Web Docs - جاوا اسکریپت
https://developer.mozilla.org/en-US/docs/Web/JavaScript
مطالب آموزشی MDN Web Docs - جاوا اسکریپت - برنامه نویسی پویا در سمت مشتری
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
استاندارد W3C برای طراحی وب و برنامه ها - JavaScript Web API
https://www.w3.org/standards/webdesign/script
W3Schools - آموزش جاوا اسکریپت
https://www.w3schools.com/js/default.asp
آموزش مدرن جاوا اسکریپت
https://javascript.info/
CodePen: ویرایشگر کد آنلاین و توسعه دهنده وب Front End
https://codepen.io/
مطالب آماده سازی خودآموز کامل برنامه EITC/WD/JSF JavaScript Fundamentals را در یک فایل PDF دانلود کنید.