Wasmer发表WCGI让开发者将CGI程序编译成WebAssembly

Wasmer推出可将CGI程序编译成WebAssembly的WCGI技术,使CGI程序适合于无服务器环境运作,从而获得高性能、高安全性等优势

Wasmer发表WCGI让开发者将CGI程序编译成WebAssembly

开源WebAssembly Runtime同名开发商Wasmer,发表了可以结合WebAssembly以及CGI(Common Gateway Interface)程序的技术WCGI。 藉由使用WCGI,开发者可以将CGI程序编译成WebAssembly,使CGI程序更适合在无服务器环境运作,并且获得WebAssembly带来的各种好处。

CGI是一种网页服务器上用于执行应用程序的技术,当用户通过网页浏览器访问网站,并进行互动时,CGI程序可以将用户的请求传送给后端应用程序,并且将结果回传给用户浏览器。 CGI程序可以用多种语言编写,诸如PHP、Perl、Python和Ruby,这些程序通常用于处理表单提交、生成动态网页内容等。

在Wasmer尝试发展无服务器解决方案的过程,遭遇到要重新创造轮子,抑或是以现有技术为基础开发的抉择,经过评估后,他们认为,CGI设计理念是对每个HTTP请求执行一个独立的程序,而这种机制刚好和无服务器架构的目标相吻合,在无服务器架构中,将更容易自动扩展或是调度资源。

因此Wasmer开发了WCGI,使开发者可以将原有的CGI程序编译成WebAssembly,而这样的方式有许多的优点,首先开发者可以重用现有的CGI程序,将既有AssemblyScript、C、C++、Go、PHP、Python等程序,编译为极具可移植性的WASI(WebAssembly System Interface)程序, 在各种环境中运作。 而且相较起HTTP堆叠和Docker容器,利用WCGI编译成仅包含业务逻辑或是静态资产的超小型套件,更为轻便。

由于WebAssembly代码仅在沙盒中运作,因此WebAssembly程序执行上便具有高度安全性,而且WebAssembly是一种低阶语言,因此也能够大幅提高CGI程序的执行效能。 通过将CGI应用程序编译成WebAssembly,使其更能结合现代网页技术,诸如WebWorkers、Service Workers,供开发者灵活地进行应用程式开发。

(0)
老哥老哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注