Wasmer میگوید WCGI به برنامههای CGI موجود اجازه میدهد تا با کامپایل کردن آنها در WebAssembly، با بهرهگیری از بستههای فوقالعاده کوچک و اجرای سندباکس، دوباره مورد استفاده قرار گیرند.
Wasmer قصد دارد توسعه وب سمت سرور را با WCGI “انقلابی” کند، فناوری که فرمت دستورالعمل باینری WebAssembly را با CGI (رابط دروازه مشترک) ترکیب می کند. WCGI که برای محاسبات بدون سرور یا اجرای برنامهها در لبه قرار دارد، قول میدهد که به توسعهدهندگان این امکان را میدهد تا با کامپایل کردن برنامههای CGI موجود در WebAssembly/WASI (واسط سیستم WebAssembly) دوباره از آنها استفاده کنند.
واسمر می گوید که WCGI “قدرت WebAssembly را با تطبیق پذیری و سادگی CGI تلفیق می کند.” WCGI که در ۶ آوریل معرفی شد، با هدف ارائه یک رویکرد تصفیهشده برای توسعه سمت سرور، با استفاده از انعطافپذیری طراحی شده است. ، امنیت و عملکرد WebAssembly. توسعهدهندگان میتوانند بستههای کوچکی را ارسال کنند که فقط حاوی منطق تجاری و داراییهای ثابت هستند، بدون نیاز به پشته HTTP یا کانتینرهای Docker. و به لطف WebAssembly، WCGI اجرای سندباکس را با یک درخواست مجزا در هر نمونه فعال میکند.
Wasmer که یک زمان اجرای سمت سرور برای WebAssembly ارائه می دهد، دلایل متعددی را ذکر کرد که معتقد است WCGI برای اجرای برنامه های بدون سرور یا لبه مفید است:
- وب سایت ها برای چندین دهه از CGI استفاده می کنند. WCGI مسیری را برای استقرار در زمینه بدون سرور فراهم می کند.
- نیازی به پرداخت هزینه برای سرور همیشه روشن نیست.
- توزیع برنامه های WebAssembly بسیار ساده تر از تصاویر Docker است.
- داشتن یک فرآیند در هر درخواست بی نهایت مقیاس پذیر است و امکان جداسازی بین درخواست ها را فراهم می کند.
- اجرای کد در داخل یک WebAssembly VM اجازه می دهد تا از سیستم عامل اصلی جدا شوید.
- توسعهدهندگان میتوانند یک نمونه WebAssembly جدید را در کسری از میلیثانیه راهاندازی کنند.
دستورالعملهای ایجاد یک برنامه WCGI با Rust یا PHP را میتوانید در wasmer.io پیدا کنید. کد منبع یک قالب WCGI برای PHP را میتوانید در GitHub پیدا کنید.
پست های مرتبط
Wasmer’s WCGI WebAssembly و CGI را جفت می کند
Wasmer’s WCGI WebAssembly و CGI را جفت می کند
Wasmer’s WCGI WebAssembly و CGI را جفت می کند