WebAssembly چیست؟ مقدمه

آشنایی با WebAssembly

سلام ماکالز ،

این پست بخشی از یک سری چند قسمتی در WebAssembly است. سایر قسمت های این سریال را اینجا ببینید.

WebAssembly یا WASM برای کوتاه ، یک زبان سطح پایین مانند است. این امکان را به ما می دهد تا برنامه های ساخته شده با زبان های مختلف برنامه نویسی را در مرورگر اجرا کنیم. این یک روش واقعاً متقابل برای ساخت برنامه ها است. این سطح پایین است ، بنابراین با سرعت تقریباً بومی اجرا می شود و ما را قادر می سازد کارهای بیشتری را در وب انجام دهیم که فقط با JavaScript امکان پذیر نبود.

اگر تا به حال آرزو کرده اید که برنامه های وب شما بتوانند سریعتر اجرا شوند یا کارهایی را انجام دهند که برای JavaScript خیلی سنگین به نظر می رسند ، WebAssembly برای کمک به اینجا است. در این پست ، ما تجزیه می کنیم که WebAssembly چیست ، چرا ایجاد شده است و چگونه می توانید استفاده از آن را شروع کنید.

WebAssembly چیست؟

WebAssembly یک هدف تلفیقی سطح پایین است. این طراحی شده است تا در مرورگرهای وب اجرا شود. این چیزی نیست که به شما امکان می دهد مستقیماً زبانهای دیگر را اجرا کنید. در عوض ، یک ساختار مانند زبان مونتاژ را مشخص می کند که سایر زبانها می توانند به، بنابراین اصطلاح “هدف تلفیقی”.

بیایید این را با یک مثال ساده درک کنیم:

int a = 1;
int b = 2;
int c = a + b;

کد C فوق دستورالعمل های مونتاژ زیر (یا کد دستگاه) را تولید می کند ،

mov eax, 1    ; Load 1 into register EAX
mov ebx, 2    ; Load 2 into register EBX
add eax, ebx  ;...

Source link