ข่าวของ Microsoft ที่เปลี่ยนเว็บเบราว์เซอร์ Edgeไปยังเอ็นจิ้น Chromium ทำให้เกิดการอภิปรายเกี่ยวกับเทคโนโลยีเว็บที่หลากหลาย หากคุณพบชื่อและศัพท์แสงที่สับสน คุณอาจพบว่ามีการอ้างอิงถึงการใช้งานนี้
เราได้รวบรวมคำศัพท์และเทคโนโลยีที่สำคัญไว้ด้วยกัน ควรช่วยให้คุณเข้าใจบทบาทของโครงการต่างๆ และสิ่งที่เปลี่ยนแปลงภายใน Edge วลีที่เป็นตัวเอียงในคำจำกัดความหมายถึงการอ้างอิงถึงคำอื่นในเอกสารโกงนี้
Microsoft
- Edge – เริ่มต้นง่ายๆ Edge เป็นเว็บเบราว์เซอร์สมัยใหม่ของ Microsoft ที่นำมาใช้กับ Windows 10 ซึ่งสร้างเป็นแอป UWP และขับเคลื่อนโดยเอ็นจิ้นเบราว์เซอร์ EdgeHTML เมื่อสัปดาห์ที่แล้ว Microsoft ยืนยันว่าจะเปลี่ยนไปใช้เอ็นจิ้นเบราว์เซอร์ Chromium ในปีหน้า และจะค่อย ๆ พร้อมใช้งานบน Windows เวอร์ชันอื่น ๆ และแพลตฟอร์มระบบปฏิบัติการที่แตกต่างกัน ปัจจุบัน Edge ใช้เครื่องมือ Chakra JavaScript แต่จะเปลี่ยนเป็น V8อันเป็นผลมาจากการย้ายไปที่ Chromium
- EdgeHTML - เอ็นจิ้นเบราว์เซอร์ Microsoft ที่เป็นกรรมสิทธิ์ซึ่งใช้โดย Microsoft Edge ตั้งแต่เปิดตัวกับ Windows 10 ในปี 2558 เอ็นจิ้นถูกแยกจากตรีศูล นอกเหนือจากการเปิดเครื่องเบราว์เซอร์ Edge แล้ว EdgeHTML ยังใช้เพื่อแสดงส่วนประกอบต่างๆ ของอินเทอร์เฟซ Windows 10 และสนับสนุนแอป Windows 10 UWP ที่เขียนด้วย JavaScript และ HTML มีการผูกมัดอย่างแน่นหนากับระบบ Windows 10 และไม่มีให้สำหรับแพลตฟอร์มอื่น
- ตรีศูล – ยกเลิกโปรแกรมเบราว์เซอร์ของ Microsoft ที่ใช้ตั้งแต่ Internet Explorer 4 จนถึง Internet Explorer 11 รับผิดชอบการครอบงำของ Internet Explorer ส่วนใหญ่ในช่วงต้นทศวรรษ 2000 แต่ล้าสมัยเนื่องจากการปฏิบัติตามมาตรฐานเว็บไม่ดี Microsoft พยายามปรับปรุงเอ็นจิ้นด้วยคุณสมบัติเพิ่มเติมและการสนับสนุนมาตรฐานในรูปแบบใหม่ในภายหลัง เอ็นจิ้นยังใช้เพื่อรองรับแอพ JavaScript บน Windows 8 และ Windows Phone 8
- UWP – แพลตฟอร์ม Windows สากล ชุดรวมของ API และเทคโนโลยีที่ช่วยให้นักพัฒนาสามารถสร้างแอปสำหรับ Windows 10, Windows 10 Mobile และระบบนิเวศของ Microsoft สมัยใหม่ที่เกี่ยวข้อง โดยทั่วไป UWP จะเชื่อมโยงกับ Microsoft/Windows Store ซึ่งเป็นช่องทางการจัดจำหน่ายที่พบบ่อยที่สุดสำหรับแอปเหล่านี้ สามารถสร้างแอปสำหรับ UWP โดยใช้เทคโนโลยีที่หลากหลาย เช่น C++, C#/XAML และ JavaScript/HTML มีตัวเลือกในการสร้างแอป UWP จากแอปเดสก์ท็อป Win32 Windows แบบคลาสสิก แอป iOS หรือ PWA
เบราว์เซอร์
- กลไกของเบราว์เซอร์ – ส่วนประกอบหลักที่มีในตัวเองของเว็บเบราว์เซอร์ที่รับผิดชอบในการสร้างและแสดงผลหน้าเว็บเพื่อให้มองเห็นได้และโต้ตอบได้ กลไกของเบราว์เซอร์มักจะไม่โปร่งใสต่อผู้ใช้ ซึ่งโดยทั่วไปแล้วจะไม่ทราบบทบาทของตนในประสบการณ์การท่องเว็บ เอ็นจิ้นประกอบด้วยองค์ประกอบย่อยหลายอย่าง เช่น เอ็นจิ้นเลย์เอาต์และเอ็นจิ้นการเรนเดอร์ ซึ่งใช้ฟังก์ชันการทำงานที่จำเป็นที่แตกต่างกันสำหรับการสร้างเว็บเพจ
กลไกของเบราว์เซอร์มักจะเป็นส่วนประกอบแบบสแตนด์อโลน แต่ไม่เสมอไป ซึ่งสามารถใช้งานได้โดยเว็บเบราว์เซอร์ที่แตกต่างกันหลายตัว ตัวอย่างเช่น Google Chrome, Opera, Vivaldi และอื่นๆ อีกมากมายกำลังใช้งานเอ็นจิ้น Chromium เบราว์เซอร์เหล่านี้แต่ละตัวมีอินเทอร์เฟซเฉพาะและชุดคุณลักษณะที่ผู้ใช้ต้องเผชิญ แต่อาศัยเอ็นจิ้น Chromium ในการดึง สร้าง และแสดงผลหน้าเว็บจริง
- กะพริบตา – เอ็นจิ้นเบราว์เซอร์โอเพ่นซอร์สที่ได้รับความนิยมและเป็นที่ยอมรับซึ่งใช้โดยโปรเจ็กต์เว็บเบราว์เซอร์หลายโครงการ รวมถึง Chromium Blink สอดคล้องกับมาตรฐานเว็บสมัยใหม่ในวงกว้าง และดำเนินการเพื่อปรับใช้มาตรฐานและคำแนะนำที่เกิดขึ้นใหม่ในเวลาที่เหมาะสม ซึ่งทำให้ได้รับความนิยม มันถูกแยกจากเอ็นจิ้น WebKit
- Chromium - โครงการเว็บเบราว์เซอร์โอเพนซอร์สที่พัฒนาโดย Google Chromium เป็นรากฐานของเว็บเบราว์เซอร์จำนวนมาก โดยเฉพาะ Google Chrome ขับเคลื่อนโดยเอ็นจิ้นเบราว์เซอร์ Blink และใช้ V8 เป็นเอ็นจิ้น JavaScript Chromium พร้อมใช้งานบนแพลตฟอร์มเดสก์ท็อปหลักๆ ทั้งหมด รวมถึง Android โครงการดังกล่าวได้รับการวิพากษ์วิจารณ์เกี่ยวกับความสัมพันธ์ที่ใกล้ชิดกับ Google แม้จะมีลักษณะโอเพนซอร์ซ แต่การพัฒนา Chromium นั้นนำโดย Google และโครงการนี้รวมการผสานรวมเริ่มต้นกับบริการของ Google
JavaScript
- เอ็นจิ้น JavaScript – โปรแกรมที่ตีความและรันโค้ด JavaScript ในอดีต เอ็นจิ้น JavaScript ส่วนใหญ่มีอยู่ในเว็บเบราว์เซอร์ แต่ในช่วงไม่กี่ปีมานี้ การใช้งาน JavaScript ภายนอกเบราว์เซอร์ได้เติบโตขึ้นเพื่อรวมเซิร์ฟเวอร์ แอปพลิเคชันบรรทัดคำสั่ง และแอปพลิเคชันมือถือ ซึ่งจำเป็นต้องมีวิวัฒนาการในการพัฒนาเอ็นจิ้น
- Chakra - เอ็นจิ้น JavaScript ที่พัฒนาโดย Microsoft และใช้สำหรับ Edge และ UWP มันถูกแยกจากเอ็นจิ้น JScript รุ่นเก่าของ Microsoft ในขั้นต้นเทคโนโลยีที่เป็นกรรมสิทธิ์ของ Microsoft ได้เปิดแหล่งที่มาของเอ็นจิ้นในปี 2558 นอกเหนือจากการใช้งานในเว็บเบราว์เซอร์ Edge แล้ว Chakra ยังพบความนิยมในการปรับใช้อื่น ๆ รวมถึงสภาพแวดล้อมแบบฝัง
- V8 – เอ็นจิ้น JavaScript แบบโอเพนซอร์สที่ใช้โดยโปรเจ็กต์เบราว์เซอร์ Chromium เป็นหลักทำให้สามารถเรียกใช้โค้ด JavaScript ภายในเว็บเบราว์เซอร์ได้ V8 ยังถูกใช้โดยรันไทม์ JavaScript อื่นๆ อีกมากมาย รวมถึงสภาพแวดล้อม JavaScript ฝั่งเซิร์ฟเวอร์ Node.js และเฟรมเวิร์กแอป Electron บนเดสก์ท็อป
เทคโนโลยีเว็บ
- HTML - ภาษามาร์กอัปไฮเปอร์เท็กซ์ HTML เป็นภาษามาร์กอัปที่ใช้สร้างโครงสร้างและเลย์เอาต์พื้นฐานของหน้าเว็บ เอ็นจิ้นเบราว์เซอร์ใช้ไฟล์ HTML เพื่อสร้างเว็บเพจซึ่งแสดงผลบนจอแสดงผลของคุณในที่สุด
- JavaScript – ภาษาการเขียนโปรแกรมตีความระดับสูงซึ่งเป็นองค์ประกอบหลักของเว็บไซต์สมัยใหม่ JavaScript เป็นสิ่งจำเป็นสำหรับเว็บแอปและหน้าอินเทอร์แอคทีฟ เนื่องจากช่วยให้นักพัฒนามีวิธีการโต้ตอบกับหน้าเว็บและเบราว์เซอร์ JavaScript ยังมีกรณีการใช้งานที่หลากหลายนอกเว็บเบราว์เซอร์ รวมถึงในแอปที่มาพร้อมเครื่อง (เช่น กับแพลตฟอร์ม Windows 10 UWP ของ Microsoft) และบนอุปกรณ์ฝังตัว
- กปภ - เว็บแอปโปรเกรสซีฟ ชุดแนวทางการพัฒนา แนวคิด และเทคโนโลยีที่ช่วยให้เว็บไซต์และเว็บแอปทำงานเหมือนแอปที่มาพร้อมเครื่องที่ติดตั้งในอุปกรณ์ที่เข้ากันได้
คุณลักษณะที่มีให้แตกต่างกันไปตามแพลตฟอร์มที่ใช้การประปาส่วนภูมิภาค แต่โดยทั่วไปแล้วจะรวมถึงความสามารถในการ "ติดตั้ง" เว็บไซต์/เว็บแอปในลักษณะที่คล้ายกับแอปที่มาพร้อมเครื่อง ตลอดจนการสนับสนุนสำหรับพนักงานบริการ – เทคโนโลยีเว็บ ซึ่งอำนวยความสะดวกในการใช้คุณลักษณะต่างๆ เช่น การทำงานแบบออฟไลน์ การซิงค์พื้นหลัง และการแจ้งเตือนแบบพุชซึ่งมักจะเชื่อมโยงกับแอปที่มาพร้อมเครื่อง
PWA มักถูกสื่อเทคโนโลยีและผู้ที่ไม่ใช่นักพัฒนาเข้าใจผิดว่าเป็นเว็บแอปแบบไฮบริดหรือโฮสต์ PWA ล้วนใช้มาตรฐานเว็บเท่านั้นเพื่อให้การทำงานและถูกส่งมาจากโดเมนเว็บไซต์ จากนั้นจึงขึ้นอยู่กับแต่ละแพลตฟอร์มในการปรับใช้มาตรฐานเว็บที่เกี่ยวข้องและมอบประสบการณ์ที่เหมือนเจ้าของภาษา
อภิธานศัพท์นี้ให้ภาพรวมระดับสูงของแต่ละเทคโนโลยีและข้อกำหนดเหล่านี้ หากคุณต้องการเรียนรู้เพิ่มเติม เราขอแนะนำให้คุณไปที่เว็บไซต์ของโครงการเด่นแต่ละโครงการ แม้ว่าผู้ใช้จะมองไม่เห็นเทคโนโลยีเหล่านี้ แต่ก็มีประโยชน์ต่อเว็บและทำให้เราสามารถใช้งานหน้าเว็บโดยใช้เบราว์เซอร์ของเราได้