لغة البرمجة asm.js هي لغة برمجة وسيطة تم تصميمها للسماح بتشغيل البرمجيات على الويب التي تمت كتابتها بلغات مثل السي (C)، وذلك بينما يتم الحفاظ على خصائص الأداء بشكل أفضل بكثير من لغة JavaScript القياسية، التي تستخدم عادة في تطبيقات الويب. تتألف asm.js من مجموعة صارمة من JavaScript، يتم تحويل الشفرة المكتوبة بلغات تحتوي على إدارة الذاكرة اليدوية (مثل السي) إلى هذه الصيغة باستخدام مترجم من مصدر إلى مصدر مثل Emscripten (المستندة إلى LLVM). يتم تحسين الأداء عن طريق تقييد ميزات اللغة لتلك التي يمكن تحسينها مسبقًا وتحسينها بشكل أفضل من خلال التحسينات الأخرى في الأداء. كان متصفح Mozilla Firefox أول متصفح ويب يقوم بتنفيذ تحسينات محددة لـ asm.js، بدءًا من الإصدار 22.
يمكن العثور على معلومات إضافية حول asm.js على صفحتها على ويكيبيديا هنا.
تعد asm.js تقنية مهمة في تطوير تطبيقات الويب، حيث تسمح بتحسين الأداء للتطبيقات التي تتطلب أداءً متفوقًا، مثل الألعاب على الويب وتطبيقات التصور الثلاثي الأبعاد وغيرها من التطبيقات ذات المتطلبات الصارمة للأداء.