WebAssembly: ความเร็วเกือบเท่านั้นเนทีฟในเบราว์เซอร์และอื่น ๆ
WebAssembly (WASM) เป็นรูปแบบคำสั่งไบนารีที่ทำงานในเบราว์เซอร์หลักทั้งหมดและบนเซิร์ฟเวอร์ด้วยความเร็วเกือบเท่านั้นเนทีฟ มันไม่ใช่การแทนที่ JavaScript — มันเป็นเป้าหมายการคอมไพล์สำหรับ C, C++, Rust และภาษาอื่น ๆ ซึ่งให้คุณนำงานที่มีการคำนวณหนักไปยังเว็บโดยไม่ต้องเขียนใหม่ ทางนี้ครอบคลุมสแต็คเต็มของการพัฒนา WASM ตั้งแต่การเขียนโมดูลแรกของคุณไปจนถึงการสร้างแอปพลิเคชันที่ปลอดภัยและมีหลายเธรดที่ทำงานในเบราว์เซอร์ บนเรนไทม์ขอบ และผ่าน WASI บนเซิร์ฟเวอร์
สิ่งที่คุณจะเรียนรู้
คุณจะเริ่มต้นด้วยรูปแบบไบนารีและแนวคิดหลัก จากนั้นรวมโมดูล WASM ที่คอมไพล์จาก C/C++ และ Rust เข้ากับแอปพลิเคชันเว็บ ทางนี้ครอบคลุมเค้าโครงหน่วยความจำและการจัดการข้อมูลแบบแมนนวล ไปป์ไลน์กราฟิกที่มีประสิทธิภาพสูงด้วย WebAssembly และรูปแบบการปรับใช้ฝั่งเซิร์ฟเวอร์และขอบ หลักสูตรในเวลาต่อมาสำหรับการเพิ่มประสิทธิภาพสูงสุด WebAssembly System Interface (WASI) การทำงานพร้อมกันและการมัลติเธรด ด้วยหน่วยความจำที่ใช้ร่วมกันและ Atomics ความสามารถในการโต้ตอบ JavaScript–WASM ขั้นสูง และการเสริมความปลอดภัย
เส้นทางการเรียนรู้
สิบสองหลักสูตรครอบคลุมตั้งแต่ A1 ถึง C2 ทางนี้เปิดด้วย Introduction to WebAssembly Fundamentals จากนั้นย้ายผ่านโมดูล B1 แบบปฏิบัติสำหรับการรวมเข้ากับ C/C++ และ Rust หลักสูตร B2 เพิ่มเติมทักษะของคุณด้านการจัดการหน่วยความจำ กราฟิกส์ และ WASM ฝั่งเซิร์ฟเวอร์ หลักสูตร C1 ห้าหลักสูตรจัดการเรื่องการเพิ่มประสิทธิภาพ WASI การมัลติเธรด รูปแบบการโต้ตอบ และความปลอดภัย ทางนี้ปิดที่ C2 ด้วย The Future of WebAssembly & Advanced Topics ซึ่งครอบคลุมข้อเสนอที่เกิดขึ้นใหม่และการตัดสินใจสถาปัตยกรรมการผลิต
วิธีการทำงาน
แต่ละหลักสูตรแบ่งออกเป็นบทเรียนแบบปฏิบัติสั้น ๆ ที่คุณทำให้เสร็จในตัวแก้ไขในตัวพร้อมข้อเสนอแนะแบบเรียลไทม์ สอนการใช้ AI มีให้ใช้งานเมื่อใดก็ตามที่คุณติดขัด และหลักสูตรแรกเป็นไปได้ฟรีเพื่อให้คุณประเมินเนื้อหาก่อนที่จะมุ่งมั่นกับทางเต็มรูปแบบ