• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
asm.js - جاوااسکریپت در مرورگر با سرعت زبانهای کامپایلی!
#1
دیشب مقالهء ویکیپدیا درمورد asm.js رو خوندم.

این چیه؟
میشه با این سیستم برنامه های به زبانهایی مثل C و C++ رو به کدهای جاوااسکریپتی تبدیل کرد که در مرورگر با سرعت نزدیک به سرعت برنامه های native اجرا بشه (یا حداقل سرعت خیلی بیشتر نسبت به جاوااسکریپت معمولی در مرورگر). چون میدونید که جاوااسکریپت معمولی که در مرورگر اجرا میشه خیلی کندتر از برنامه های کامپایلی اجرا میشه و بخاطر همین نمیشه هر پردازش و کاربردی رو براحتی در مرورگر انجام داد و پیاده سازی کرد.
با این سیستم میشه برنامه های وبی نوشت که پردازشهای سنگین و نیازمند پرفورمنس بالا رو انجام میدن. مثلا در گیم های با گرافیک سنگین این میتونه مفید باشه. یکسری کاربردهای امنیتی و رمزنگاری هم بنظر خودم میرسه بر اساس اطلاعاتی که دارم میدونم برای بعضی سیستمهای امنیتی و رمزنگاری، به پردازش با پرفورمنس بالا در سمت کلاینت نیاز است.

جالبیش اینه هیچ پلاگینی چیزی نمیخواد روی مرورگر نصب باشه! تاجاییکه من فهمیدم خروجی فقط کد جاوااسکریپت با سینتاکس محدود شده ای هست که به شکل خاص و بهینه ای نوشته شده.
البته بعضی مرورگرها مثل فایرفاکس و کروم که پشتیبانی/بهینه سازی برای این نوع کدها دارن طبیعتا این کدها رو با سرعت بیشتری اجرا میکنن، ولی مرورگرهای دیگر هم به گمانم با سرعت بیشتری نسبت به جاوااسکریپت معمولی، asm.js رو اجرا میکنن (در این باب مطمئن نیستم).

جالب اینکه حتی برنامه هایی مثل Unreal Engine توسط این سیستم port شدن (یعنی در مرورگر میتونن اجرا بشن).

میخواستم ببینم کسی قبلا در این مورد اطلاعاتی تجربه ای چیزی داره؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان