Wasmer aims to “transform”server-side web development with WCGI, a technology that combines the WebAssembly binary instruction format with CGI (Typical Entrance Interface). Positioned for serverless computing or running apps at the edge, WCGI assures to allow developers to recycle existing CGI applications by assembling them to WebAssembly/WASI (WebAssembly System User Interface).
Wasmer states that WCGI “marries the power of WebAssembly with the versatility and simpleness of CGI.” Introduced April 6, WCGI is intended to present a refined method to server-side advancement, leveraging the flexibility, security, and performance of WebAssembly. Designers can deliver little bundles that only include organization reasoning and fixed possessions, with no HTTP stack or Docker containers needed. And, thanks to WebAssembly, WCGI allows sandboxed execution, with one isolated demand per instance.Wasmer, which supplies a server-side runtime for WebAssembly, cited several reasons it thinks that WCGI is helpful for running serverless or edge apps: Sites have been using
- CGI for years; WCGI offers a path for deploying in a serverless context. There is no requirement to pay for an
- always-on server. WebAssembly apps are considerably easier
- to disperse than Docker images. Having one process per request is infinitely scalable and
- allows seclusion in between demands. Running code inside a WebAssembly VM enables isolation from the underlying OS
- . Designers can begin a new WebAssembly instance in a portion of a millisecond.
- Directions for producing a WCGI app with Rust or PHP can be found at wasmer.io.
Source code for a WCGI template for PHP can be found on GitHub. Copyright © 2023 IDG Communications, Inc. Source