مانند چند فن آوری نوآورانه ، افراد مختلف دیدگاه های مختلفی در مورد اینکه WebAnsembly متناسب با چشم انداز فناوری است ، دارند.
WebAssembly (همچنین به آن WASM نیز گفته می شود) مطمئناً در حال حاضر موضوع اعتیاد به مواد مخدره است. اما این چیست؟ آیا این قاتل جاوا اسکریپت است؟ آیا این یک زبان برنامه نویسی جدید برای وب است؟ آیا موج بعدی محاسبات ابر است (همانطور که دوست داریم بگوییم)؟ ما آن را شنیده ایم که بسیاری از موارد را خوانده ایم: EBPF بهتر ، جایگزین RISC V ، رقیب جاوا (یا فلش) ، تقویت کننده عملکرد برای مرورگرها ، جایگزینی برای داکر.
– چگونه در مورد WebAssembly فکر کنیم
در این پست ، من از این مباحث دوری می کنم و فقط به نحوه استفاده از WebAssembly در Kubernetes توجه می کنم.
رویکرد من و مورد استفاده
بر خلاف زبانهای برنامه نویسی منظم ، شما WebAssembly را مستقیماً نمی نویسید: شما کدی می نویسید که WebAssemBly را تولید می کند. در حال حاضر ، بروید و زنگ زدگی زبانهای اصلی منبع است. من می دانم که کوتلین و پایتون در حال تلاش برای این هدف هستند. ممکن است زبانهای دیگری وجود داشته باشد که من از آنها آگاه نیستم.
من به دلیل آشنایی با زبان در Rust برای این پست مستقر شده ام. به طور خاص ، من همان کد را در سه معماری مختلف نگه می دارم:
- کد زنگ زدگی به بومی به عنوان پایه
- زنگ زدگی به Webassembly با استفاده از یک زمان اجرا تعبیه شده Wasmedge
- زنگ زدگی با استفاده از یک خارجی …