อ่าน 2 นาที
เว็บไอดีแอล
Web IDL เป็น รูปแบบ ภาษาคำอธิบายอินเทอร์เฟซ (IDL) สำหรับอธิบาย API (อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน) ที่มีจุดประสงค์เพื่อนำไปใช้ใน เว็บเบราว์เซอร์...
เว็บไอดีแอล
Web IDLเป็น รูปแบบ ภาษาคำอธิบายอินเทอร์เฟซ (IDL) สำหรับอธิบายAPI (อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน) ที่มีจุดประสงค์เพื่อนำไปใช้ในเว็บเบราว์เซอร์การนำมาใช้ได้รับแรงจูงใจจากความต้องการปรับปรุงความสามารถในการทำงานร่วมกันของอินเทอร์เฟซการเขียนโปรแกรมเว็บโดยการระบุว่าภาษาต่างๆ เช่นECMAScriptควรผูกอินเทอร์เฟซเหล่านี้ อย่างไร [ 1 ]
คำอธิบาย
Web IDL เป็น รูปแบบหนึ่ง ของ IDLที่มี: [ 2 ]
- มีคุณสมบัติหลายประการที่ช่วยให้สามารถอธิบายพฤติกรรมของวัตถุสคริปต์ทั่วไปในบริบทของเว็บได้ง่ายขึ้น
- แผนภาพแสดงว่าอินเทอร์เฟซที่อธิบายด้วย Web IDL สอดคล้องกับโครงสร้างภาษาภายในสภาพแวดล้อมการทำงานของECMAScript อย่างไร
ข้อกำหนดเว็บได้รับการกำหนดโดยใช้ OMG IDL ตั้งแต่ปี 1998 โดยเริ่มจากข้อกำหนด DOM ระดับ 1 [ 3 ]อย่างไรก็ตาม อินเทอร์เฟซที่กำหนดโดยใช้ OMG IDL ไม่สามารถระบุพฤติกรรมสำหรับ JavaScript ได้อย่างแม่นยำ ทำให้เกิดปัญหาเกี่ยวกับการทำงานร่วมกัน[ 3 ] [ 1 ] WebIDL ได้ปรับปรุงสถานะที่เป็นอยู่โดยการจัดเตรียมประเภทข้อมูลและข้อกำหนดการผูกที่ทำให้พฤติกรรมที่ตั้งใจไว้ใน JavaScript ชัดเจนยิ่งขึ้น
สถานะของข้อกำหนด Web IDL
ข้อกำหนด Web IDL ฉบับแรกกลายเป็นCandidate Recommendationเมื่อวันที่ 19 เมษายน 2555 และW3C Recommendationเมื่อวันที่ 15 ธันวาคม 2559 [ 4 ]เป็นเวลาหลายปีที่Editor's Draft ของฉบับที่สองที่เป็นไปได้เป็นสิ่งที่ข้อกำหนดเว็บใหม่ส่วนใหญ่อ้างอิงถึง เมื่อวันที่ 5 ตุลาคม 2564 Editor's Draft ได้ถูกย้ายไปยังWHATWGในฐานะWeb IDL Living Standardตามการปรับปรุงข้อตกลงระหว่าง W3C และ WHATWG
การใช้งาน
- วิกิของ W3C มีรายการข้อกำหนดของ W3C ที่ใช้ Web IDL [ 5 ]และ ข้อกำหนดของ WHATWG เกือบทั้งหมด ก็ใช้เช่นกัน[ 6 ]
- โครงการChromiumมีหน้าเว็บเกี่ยวกับการใช้ WebIDL เพื่อระบุอินเทอร์เฟซใน Blink [ 7 ]
- Mozilla ใช้ Web IDL ในกระบวนการสร้างซอฟต์แวร์ โดยแมปการใช้งานกับข้อกำหนด Web IDL [ 8 ]
- เมื่อ สร้าง WebKitไฟล์ IDL จะถูกแยกวิเคราะห์ สร้างโค้ดเพื่อผูกอินเทอร์เฟซเข้ากับการใช้งาน[ 9 ]
- ในระบบปฏิบัติการ ES API ของระบบทุกตัวถูกกำหนดไว้ใน Web IDL และสามารถเรียกใช้งานได้โดยตรงจาก JavaScript [ 10 ]
ลิงก์ภายนอก
- รายชื่อมาตรฐานที่ใช้ Web IDL
- ตัวตรวจสอบไวยากรณ์ IDL บนเว็บ