EITC/WD/JSF JavaScript Fundamentals เป็นโปรแกรม European IT Certification เกี่ยวกับพื้นฐานของภาษาการเขียนโปรแกรมเว็บไซต์ JavaScript
หลักสูตรของ EITC/WD/JSF JavaScript Fundamentals มุ่งเน้นไปที่ทักษะการปฏิบัติในการเขียนโปรแกรมเว็บไซต์ JavaScript ที่จัดระเบียบภายใน 15 ส่วนซึ่งครอบคลุมเนื้อหาวิดีโอการสอนที่ครอบคลุมเพื่อเป็นข้อมูลอ้างอิงสำหรับการรับรอง EITC นี้
JavaScript เป็นภาษาโปรแกรมที่ช่วยในการพัฒนาเว็บเพจแบบโต้ตอบและถือเป็นส่วนสำคัญของเว็บแอปพลิเคชันสมัยใหม่ นอกเหนือจาก HTML และ CSS แล้ว JavaScript ยังเป็นหนึ่งในเทคโนโลยีหลักของเวิลด์ไวด์เว็บ เว็บไซต์ส่วนใหญ่ใช้สำหรับลักษณะการทำงานของเพจฝั่งไคลเอ็นต์และเว็บเบราว์เซอร์หลัก ๆ ทั้งหมดมีเครื่องมือ JavaScript เฉพาะเพื่อดำเนินการ ในฐานะที่เป็นภาษาหลายกระบวนทัศน์ JavaScript รองรับรูปแบบการเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์ใช้งานได้และจำเป็น มีอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) สำหรับการทำงานกับข้อความวันที่นิพจน์ทั่วไปโครงสร้างข้อมูลมาตรฐานและ Document Object Model (DOM) แม้ว่าจะมีความคล้ายคลึงกันระหว่าง JavaScript และ Java รวมถึงชื่อภาษาไวยากรณ์และไลบรารีมาตรฐานที่เกี่ยวข้องทั้งสองภาษามีความแตกต่างกันและแตกต่างกันอย่างมากในการออกแบบ แต่เดิมเอ็นจิ้น JavaScript ถูกใช้ในเว็บเบราว์เซอร์เท่านั้น แต่ปัจจุบันเป็นส่วนประกอบหลักของระบบรันไทม์อื่น ๆ เช่น Node.js และ Deno ระบบเหล่านี้ใช้ในการสร้างเซิร์ฟเวอร์และยังรวมอยู่ในเฟรมเวิร์กเช่น Electron และ Cordova เพื่อสร้างแอพพลิเคชั่นที่หลากหลาย
มาตรฐาน ECMAScript ไม่รวมอินพุต/เอาต์พุต (I/O) ใด ๆ เช่นระบบเครือข่ายที่เก็บข้อมูลหรืออุปกรณ์กราฟิก ในทางปฏิบัติเว็บเบราว์เซอร์หรือระบบรันไทม์อื่น ๆ จัดเตรียม JavaScript API สำหรับ I/O
เว็บเบราว์เซอร์ Mosaic เปิดตัวในปี 1993 ในฐานะเบราว์เซอร์ตัวแรกที่มีอินเทอร์เฟซผู้ใช้แบบกราฟิกที่เข้าถึงได้สำหรับผู้ที่ไม่ได้ใช้เทคนิคจึงมีบทบาทสำคัญในการเติบโตอย่างรวดเร็วของเวิลด์ไวด์เว็บที่เพิ่งตั้งไข่ จากนั้นผู้พัฒนาหลักของ Mosaic ได้ก่อตั้ง บริษัท Netscape ซึ่งเปิดตัว Netscape Navigator เบราว์เซอร์ที่สวยงามมากขึ้นในปี 1994 Navigator กลายเป็นเบราว์เซอร์ที่มีผู้ใช้มากที่สุดอย่างรวดเร็ว ในช่วงปีแห่งการสร้างเว็บเหล่านี้หน้าเว็บอาจเป็นแบบคงที่เท่านั้นไม่มีความสามารถในการทำงานแบบไดนามิกหลังจากโหลดเพจในเบราว์เซอร์ มีความต้องการในฉากการพัฒนาเว็บที่กำลังขยายตัวเพื่อลบข้อ จำกัด นี้ดังนั้นในปี 1995 Netscape จึงตัดสินใจเพิ่มภาษาสคริปต์ให้กับ Navigator พวกเขาดำเนินการสองเส้นทางเพื่อให้บรรลุเป้าหมายนี้: ร่วมมือกับ Sun Microsystems เพื่อฝังภาษาโปรแกรม Java ขณะเดียวกันก็จ้าง Brendan Eich เพื่อฝังภาษา Scheme การจัดการ Netscape ตัดสินใจในไม่ช้าว่าตัวเลือกที่ดีที่สุดคือ Eich ในการคิดค้นภาษาใหม่โดยมีไวยากรณ์คล้ายกับ Java และไม่เหมือนกับ Scheme หรือภาษาสคริปต์อื่น ๆ ที่ยังหลงเหลืออยู่ แม้ว่าภาษาใหม่และการใช้งานล่ามจะถูกเรียกอย่างเป็นทางการว่า LiveScript เมื่อจัดส่งครั้งแรกโดยเป็นส่วนหนึ่งของรุ่น Navigator ในเดือนกันยายน 1995 แต่ชื่อก็เปลี่ยนเป็น JavaScript ในอีกสามเดือนต่อมา การเลือกชื่อ JavaScript ทำให้เกิดความสับสนบางครั้งอาจทำให้รู้สึกว่าเป็นการแยก Java ออกไป เนื่องจาก Java เป็นภาษาการเขียนโปรแกรมใหม่ที่กำลังมาแรงในเวลานั้นสิ่งนี้จึงถูกกำหนดให้เป็นวิธีการทางการตลาดโดย Netscape เพื่อให้ cachet ภาษาใหม่ของตัวเอง
Microsoft เปิดตัว Internet Explorer ในปี 1995 ซึ่งนำไปสู่สงครามเบราว์เซอร์กับ Netscape ที่ส่วนหน้าของ JavaScript Microsoft ได้สร้างตัวแปล Navigator แบบย้อนกลับเพื่อสร้างของตัวเองที่เรียกว่า JScript JScript เปิดตัวครั้งแรกในปี 1996 ควบคู่ไปกับการรองรับ CSS และส่วนขยายไปยัง HTML ในเบื้องต้น การนำไปใช้งานแต่ละอย่างแตกต่างจากการใช้งานใน Navigator อย่างเห็นได้ชัด ความแตกต่างเหล่านี้ทำให้นักพัฒนาสามารถทำให้เว็บไซต์ของตนทำงานได้ดีในเบราว์เซอร์ทั้งสองอย่างเป็นเรื่องยากซึ่งนำไปสู่การใช้โลโก้ "ดูดีที่สุดใน Netscape" และ "ดูดีที่สุดใน Internet Explorer" อย่างกว้างขวางเป็นเวลาหลายปี
ในเดือนพฤศจิกายน พ.ศ. 1996 Netscape ได้ส่ง JavaScript ไปยัง ECMA International ซึ่งเป็นจุดเริ่มต้นสำหรับข้อกำหนดมาตรฐานที่ผู้จำหน่ายเบราว์เซอร์ทั้งหมดสามารถปฏิบัติตามได้ สิ่งนี้นำไปสู่การเปิดตัวข้อกำหนดภาษา ECMAScript ครั้งแรกอย่างเป็นทางการในเดือนมิถุนายน 1997
กระบวนการมาตรฐานดำเนินต่อไปเป็นเวลาสองสามปีโดยมีการเผยแพร่ ECMAScript 2 ในเดือนมิถุนายน พ.ศ. 1998 และ ECMAScript 3 ในเดือนธันวาคม พ.ศ. 1999 งานใน ECMAScript 4 เริ่มขึ้นในปี พ.ศ. 2000
ในขณะเดียวกัน Microsoft ก็ได้รับตำแหน่งที่โดดเด่นมากขึ้นในตลาดเบราว์เซอร์ ในช่วงต้นทศวรรษ 2000 ส่วนแบ่งการตลาดของ Internet Explorer สูงถึง 95% นั่นหมายความว่า JScript กลายเป็นมาตรฐานโดยพฤตินัยสำหรับการเขียนสคริปต์ฝั่งไคลเอ็นต์บนเว็บ
ในตอนแรก Microsoft ได้เข้าร่วมในกระบวนการมาตรฐานและใช้ข้อเสนอบางอย่างในภาษา JScript แต่ในที่สุดก็หยุดทำงานร่วมกันในงาน ECMA ดังนั้น ECMAScript 4 จึงถูกมอด
ในช่วงที่ Internet Explorer ครอบงำในช่วงต้นทศวรรษ 2000 การเขียนสคริปต์ฝั่งไคลเอ็นต์หยุดนิ่ง สิ่งนี้เริ่มเปลี่ยนแปลงในปี 2004 เมื่อผู้สืบทอดของ Netscape, Mozilla เปิดตัวเบราว์เซอร์ Firefox Firefox ได้รับการตอบรับอย่างดีจากหลาย ๆ คนโดยมีส่วนแบ่งการตลาดที่สำคัญจาก Internet Explorer ในปี 2005 Mozilla เข้าร่วม ECMA International และเริ่มงานตามมาตรฐาน ECMAScript for XML (E4X) สิ่งนี้นำไปสู่ Mozilla ที่ทำงานร่วมกับ Macromedia (Adobe Systems ได้รับภายหลัง) ซึ่งกำลังใช้ E4X ในภาษา ActionScript 3 ซึ่งใช้แบบร่าง ECMAScript 4 เป้าหมายกลายเป็นมาตรฐานของ ActionScript 3 เป็น ECMAScript 4 ใหม่ด้วยเหตุนี้ Adobe Systems จึงเปิดตัวการใช้ Tamarin เป็นโครงการโอเพ่นซอร์ส อย่างไรก็ตาม Tamarin และ ActionScript 3 แตกต่างจากการเขียนสคริปต์ฝั่งไคลเอ็นต์มากเกินไปและหากปราศจากความร่วมมือจาก Microsoft ECMAScript 4 ก็ไม่เคยบรรลุผล
ในขณะเดียวกันการพัฒนาที่สำคัญมากเกิดขึ้นในชุมชนโอเพ่นซอร์สที่ไม่มีส่วนเกี่ยวข้องกับงาน ECMA ในปี 2005 เจสซี่เจมส์การ์เร็ตต์ได้เปิดตัวสมุดปกขาวซึ่งเขาเป็นผู้บัญญัติศัพท์คำว่า Ajax และอธิบายถึงชุดของเทคโนโลยีซึ่ง JavaScript เป็นกระดูกสันหลังในการสร้างเว็บแอปพลิเคชันที่สามารถโหลดข้อมูลในพื้นหลังได้โดยไม่ต้องใช้แบบเต็มหน้า โหลดซ้ำ สิ่งนี้จุดประกายให้เกิดยุคฟื้นฟูศิลปวิทยาของ JavaScript โดยมีไลบรารีโอเพนซอร์สและชุมชนที่ก่อตัวขึ้นรอบ ๆ มีการสร้างไลบรารีใหม่จำนวนมากรวมถึง jQuery, Prototype, Dojo Toolkit และ MooTools
Google เปิดตัวเบราว์เซอร์ Chrome ในปี 2008 พร้อมกับ V8 JavaScript engine ที่เร็วกว่าคู่แข่ง นวัตกรรมที่สำคัญคือการคอมไพล์แบบทันเวลา (JIT) ดังนั้นผู้จำหน่ายเบราว์เซอร์รายอื่นจึงจำเป็นต้องยกเครื่องเอ็นจิ้นของตนสำหรับ JIT
ในเดือนกรกฎาคม 2008 บุคคลที่แตกต่างกันเหล่านี้ได้มารวมตัวกันเพื่อการประชุมในออสโล สิ่งนี้นำไปสู่ข้อตกลงในท้ายที่สุดในช่วงต้นปี 2009 เพื่อรวมงานที่เกี่ยวข้องทั้งหมดและขับเคลื่อนภาษาไปข้างหน้า ผลลัพธ์คือมาตรฐาน ECMAScript 5 ซึ่งเผยแพร่ในเดือนธันวาคม 2009
การทำงานที่มีความทะเยอทะยานเกี่ยวกับภาษายังคงดำเนินต่อไปเป็นเวลาหลายปีโดยมีการรวบรวมข้อมูลเพิ่มเติมและการปรับแต่งจำนวนมากซึ่งได้รับการปรับปรุงอย่างเป็นทางการด้วยการตีพิมพ์ ECMAScript 6 ในปี 2015 ปัจจุบันข้อกำหนดฉบับร่างได้รับการดูแลอย่างเปิดเผยบน GitHub และฉบับ ECMAScript จัดทำขึ้นผ่านภาพรวมประจำปีเป็นประจำ การแก้ไขภาษาที่เป็นไปได้จะได้รับการตรวจสอบผ่านขั้นตอนข้อเสนอที่ครอบคลุม ตอนนี้นักพัฒนาตรวจสอบสถานะของคุณลักษณะที่กำลังจะมาถึงทีละรายการแทนหมายเลขรุ่น
ระบบนิเวศของ JavaScript ในปัจจุบันมีไลบรารีและเฟรมเวิร์กจำนวนมากแนวทางปฏิบัติในการเขียนโปรแกรมที่กำหนดขึ้นและเพิ่มการใช้งาน JavaScript นอกเว็บเบราว์เซอร์ นอกจากนี้ด้วยการเพิ่มขึ้นของแอปพลิเคชันหน้าเดียวและเว็บไซต์อื่น ๆ ที่ใช้ JavaScript จำนวนมากจึงมีการสร้างทรานส์ไพเลอร์จำนวนมากเพื่อช่วยในกระบวนการพัฒนา
หากต้องการทราบรายละเอียดเกี่ยวกับหลักสูตรการรับรอง คุณสามารถขยายและวิเคราะห์ตารางด้านล่างได้
EITC/WD/JSF JavaScript Fundamentals Certification Curriculum อ้างอิงเนื้อหาการสอนแบบเปิดในรูปแบบวิดีโอ กระบวนการเรียนรู้แบ่งออกเป็นโครงสร้างทีละขั้นตอน (โปรแกรม -> บทเรียน -> หัวข้อ) ครอบคลุมส่วนต่างๆ ของหลักสูตรที่เกี่ยวข้อง นอกจากนี้ยังมีการให้คำปรึกษาแบบไม่จำกัดกับผู้เชี่ยวชาญด้านโดเมนอีกด้วย
สำหรับรายละเอียดการตรวจสอบขั้นตอนการรับรอง มันทำงานอย่างไร.
แหล่งข้อมูลอ้างอิงหลักสูตร
เอกสารเว็บ MDN - JavaScript
https://developer.mozilla.org/en-US/docs/Web/JavaScript
สื่อการเรียนรู้ MDN Web Docs - JavaScript - สคริปต์ฝั่งไคลเอ็นต์แบบไดนามิก
https://developer.mozilla.org/en-US/docs/Learn/JavaScript
มาตรฐาน W3C สำหรับการออกแบบเว็บและแอปพลิเคชัน - JavaScript Web APIs
https://www.w3.org/standards/webdesign/script
W3Schools - สอน JavaScript
https://www.w3schools.com/js/default.asp
การสอน JavaScript ที่ทันสมัย
https://javascript.info/
CodePen: โปรแกรมแก้ไขโค้ดออนไลน์และนักพัฒนาเว็บส่วนหน้า
https://codepen.io/
ดาวน์โหลดเอกสารเตรียมการเรียนรู้ด้วยตนเองแบบออฟไลน์ฉบับสมบูรณ์สำหรับโปรแกรม EITC/WD/JSF JavaScript Fundamentals ในรูปแบบไฟล์ PDF
วัสดุเตรียมการ EITC/WD/JSF – เวอร์ชันมาตรฐาน
เอกสารการเตรียมการ EITC/WD/JSF – เวอร์ชันขยายพร้อมคำถามในการทบทวน