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، التي تغطي الاقتراحات الناشئة وقرارات معمارية الإنتاج.
كيفية عمله
تنقسم كل دورة إلى دروس قصيرة وعملية تكملها في المحرر المدمج مع ملاحظات فورية. يتوفر مدرس ذكي الإمكانيات متى احتجت إلى المساعدة، والدورة الأولى مجانية حتى تتمكن من تقييم المادة قبل الالتزام بالمسار الكامل.