WebAssembly - ภาพรวม
WebAssembly เป็นภาษาโปรแกรมคอมพิวเตอร์ใหม่สำหรับเว็บ รหัส WebAssembly เป็นรูปแบบไบนารีระดับต่ำซึ่งเข้ากันได้กับเว็บและสามารถเรียกใช้ในเว็บเบราว์เซอร์สมัยใหม่ได้อย่างง่ายดาย ขนาดไฟล์ที่สร้างขึ้นมีขนาดเล็กและโหลดและดำเนินการได้เร็วขึ้น ตอนนี้คุณสามารถคอมไพล์ภาษาเช่น C, C ++, Rust และอื่น ๆ เป็นรูปแบบไบนารีและสามารถทำงานบนเว็บได้เช่นเดียวกับจาวาสคริปต์
ความหมายของ WebAssembly
ตามเว็บไซต์อย่างเป็นทางการของ WebAssembly ซึ่งมีอยู่ที่ https://webassembly.org/มันถูกกำหนดให้เป็น WebAssembly (ย่อว่า Wasm) เป็นรูปแบบคำสั่งไบนารีสำหรับเครื่องเสมือนแบบสแต็ก Wasm ได้รับการออกแบบให้เป็นเป้าหมายแบบพกพาสำหรับการรวบรวมภาษาระดับสูงเช่น C / C ++ / Rust ซึ่งเปิดใช้งานการปรับใช้บนเว็บสำหรับแอปพลิเคชันไคลเอนต์และเซิร์ฟเวอร์
Web Assembly ไม่ใช่สิ่งที่นักพัฒนาจะต้องเขียน แต่โค้ดจะเขียนเป็นภาษาเช่น C, C ++, Rust และสามารถคอมไพล์ไปยัง WebAssembly (wasm) ได้ รหัสเดียวกันสามารถเรียกใช้ในเว็บเบราว์เซอร์
Web Assembly เป็นภาษาใหม่รหัสเป็นภาษาแอสเซมบลีระดับต่ำ แต่ด้วยคุณสมบัติรูปแบบข้อความทำให้โค้ดสามารถอ่านได้และแก้ไขจุดบกพร่องได้หากจำเป็น
เป้าหมายของ WebAssembly
มาตรฐานแบบเปิดสำหรับ WebAssembly ได้รับการพัฒนาใน W3C Community Group ซึ่งรวมถึงตัวแทนจากเบราว์เซอร์หลักทั้งหมดตลอดจน W3C Working Group
เป้าหมายหลักของ WebAssembly มีดังต่อไปนี้ -
Faster, Efficient and Portable - รหัส WebAssembly มีขึ้นเพื่อให้ทำงานได้เร็วขึ้นบนแพลตฟอร์มต่างๆโดยใช้ประโยชน์จากฮาร์ดแวร์ที่มีอยู่
Easy to read and debug - WebAssembly ซึ่งเป็นภาษาแอสเซมบลีระดับต่ำมีการรองรับรูปแบบข้อความที่ช่วยให้คุณสามารถดีบักโค้ดสำหรับปัญหาใด ๆ และยังเขียนโค้ดใหม่ได้หากจำเป็น
Security - WebAssembly ปลอดภัยในการทำงานบนเว็บเบราว์เซอร์เนื่องจากดูแลสิทธิ์และนโยบายที่มาเดียวกัน
ข้อดีของ WebAssembly
ต่อไปนี้เป็นข้อดีของ WebAssembly -
Run is Modern Browsers - WebAssembly สามารถดำเนินการได้โดยไม่มีปัญหาใด ๆ กับเว็บเบราว์เซอร์สมัยใหม่ที่พร้อมใช้งาน
Multiple Language support- ภาษาเช่น C, C ++, Rust, Go สามารถคอมไพล์โค้ดไปยัง WebAssembly แล้วเรียกใช้แบบเดียวกันในเว็บเบราว์เซอร์ ดังนั้นภาษาที่ไม่สามารถทำงานในเบราว์เซอร์ได้ในขณะนี้จะสามารถทำได้
Faster, Efficient and Portable - เนื่องจากโค้ดมีขนาดเล็กจึงโหลดและดำเนินการได้เร็วขึ้น
Easy to understand- นักพัฒนาไม่ต้องเครียดมากในการทำความเข้าใจการเข้ารหัส WebAssembly เนื่องจากไม่ต้องเขียนโค้ดใน WebAssembly แทนที่จะคอมไพล์โค้ดใน WebAssembly และดำเนินการเดียวกันบนเว็บ
Easy to Debug - แม้ว่าโค้ดขั้นสุดท้ายจะเป็นภาษาแอสเซมบลีระดับต่ำ แต่คุณยังสามารถใช้งานได้ในรูปแบบข้อความซึ่งง่ายต่อการอ่านและแก้ไขข้อบกพร่อง
ข้อเสียของ WebAssembly
ต่อไปนี้เป็นข้อเสียของ WebAssembly -
WebAssembly ยังคงทำงานอยู่และยังเร็วเกินไปที่จะตัดสินใจอนาคตของมัน
WebAssembly ขึ้นอยู่กับจาวาสคริปต์ในการโต้ตอบกับ Document Object Model (DOM)