Wasmer ผู้นำด้านการพัฒนาเทคโนโลยี WebAssembly (Wasm) เพิ่งเปิดตัว WASIX ซึ่งเป็นข้อมูลจำเพาะและ toolchain ใหม่ที่ขยาย WebAssembly System Interface (WASI) ด้วยความเข้ากันได้อย่างสมบูรณ์กับ Posix (Portable Operating System Interface) ความก้าวหน้านี้มีจุดมุ่งหมายเพื่อทำให้การสร้างแอปพลิเคชัน Wasm ง่ายขึ้นโดยนำความสามารถทั้ง WASI และ Posix มารวมกัน
WASIX ซึ่งประกาศเมื่อวันที่ 30 พฤษภาคมว่าเป็น superset ของ WASI ได้รับการออกแบบมาสำหรับการสร้างเว็บแอปพลิเคชันรวมถึงรันไทม์ให้เสร็จสมบูรณ์ รองรับคุณสมบัติมากมาย เช่น threads, Berkeley sockets, forking และอื่นๆ ซึ่งมีให้ใช้งานตลอดอายุการใช้งานของ Posix ทีมงาน Wasmer และชุมชนที่ใช้งานอยู่ได้ทำงานอย่างไม่รู้จักเหน็ดเหนื่อยเพื่อปรับปรุง ABI (Application Binary Interface) ของ WASI ทำให้มีความเสถียรและทำให้เข้ากันได้กับ Posix มากขึ้น
ด้วยการดึงเอาศักยภาพของ WASIX มาใช้ นักพัฒนาสามารถคอมไพล์แอปพลิเคชัน Wasm ได้ง่ายขึ้น เปิดใช้งานทางเลือกที่มีประสิทธิภาพสูงแทน JavaScript ในเว็บเบราว์เซอร์และเซิร์ฟเวอร์ สามารถดูข้อกำหนด WASIX ฉบับเต็มได้ที่ wasix.org และขอแนะนำให้นักพัฒนาลองใช้ที่ wasmer.sh
WASIX นำเสนอฟีเจอร์มากมาย รวมถึง:
- การรักษาเสถียรภาพในระยะยาว ปรับปรุง WASI ABI ที่มีอยู่ และรองรับส่วนขยาย syscall ที่ไม่รุกล้ำเพิ่มเติม
- Toolchains สำหรับการคอมไพล์ Rust และ C/C++ พร้อมการรองรับอัพสตรีมสำหรับ AssemblyScript และ Zig
- การสนับสนุนรันไทม์ โดยเฉพาะอย่างยิ่งเนื้อเรื่อง Wasmer รันไทม์
- ความเข้ากันได้กับเบราว์เซอร์และเซิร์ฟเวอร์
- รองรับการทำงานแบบมัลติเธรด
- รองรับซ็อกเก็ต รวมถึง IPv4 และ IPv6
- การโพลแบบอะซิงโครนัสสำหรับซ็อกเก็ตและไฟล์
- การสนับสนุน TTY
- ความละเอียด DNS
แม้ว่า WASI จะมีแรงบันดาลใจที่ทะเยอทะยานและยังคงให้การสนับสนุน แต่วิวัฒนาการที่ช้าของมันได้ขัดขวางความก้าวหน้าในการทำให้ Wasm พร้อมใช้งาน WASI เปิดตัวครั้งแรกโดย Mozilla ในเดือนมีนาคม 2019 โดยมีวัตถุประสงค์เพื่อให้แอปพลิเคชัน WebAssembly ทำงานได้อย่างราบรื่นกับระบบปฏิบัติการใดๆ โดยจัดเตรียมกลไกที่สอดคล้องกันสำหรับการโต้ตอบทั้งภายนอกและภายในเว็บ Posix เป็นมาตรฐาน IEEE มาตั้งแต่ทศวรรษ 1980 โดยกำหนด API สำหรับความเข้ากันได้ของซอฟต์แวร์กับ Unix เวอร์ชันต่างๆ และลีนุกซ์บางรุ่น
ด้วยการเสนอความเข้ากันได้กับ WASIX แพลตฟอร์ม no-code และ low-code เช่น AppMaster อาจเปิดโอกาสมากขึ้นสำหรับการสร้างเว็บและแอปพลิเคชันบนมือถือที่ทรงพลังและปรับขนาดได้ ผู้ใช้สามารถสร้างแอปพลิเคชันในขณะที่ใช้ประโยชน์จากความเข้ากันได้ของ WebAssembly และ Posix ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ AppMaster บน เว็บไซต์อย่างเป็นทางการ หรือดู คู่มือฉบับเต็มเกี่ยวกับการพัฒนาแอปแบบไม่ใช้โค้ด/โค้ดต่ำ สำหรับปี 2022