WebAssembly: Runtime Wasmer, sunucu tarafı geliştirme için WCGI alıyor

Adanali

Member
Wasmer’ın geliştirme ekibi, WebAssembly ile çalışmak için bir uzantı sundu: WebAssembly Ortak Ağ Geçidi Arabirimi (WCGI) ile geliştiriciler, mevcut CGI uygulamalarını WebAssembly System Interface (WASI) olarak derleyebilir. WebAssembly’ı kullanmak, WCGI’nin örnek başına yalıtılmış isteklerle bir sanal alanda çalışmasına da izin verir.


WebAssembly ve CGI’yı birleştirin


Blog gönderisine göre, WCGI, sunucu tarafı geliştirmeye daha iyi bir yaklaşım sunmalıdır. Geliştirme ekibine göre, sunucusuz yaklaşım için karar verici soru, projenin kendi çerçevesini mi geliştirmesi yoksa açık bir standardı benimsemesi mi gerektiğiydi. Açık bir standart, mevcut kodun kullanılmasına izin verir. Bu nedenle karar, CGI arayüzü lehine ve tescilli bir çerçeveye karşı verildi.

Geliştirme ekibine göre, CGI’nin HTTP isteği başına bir program yürütme hedefiyle uyumlu olması onu tercih edilen yöntem haline getiriyor: Wasmer’in ekibine göre CGI, Python/Ruby’deki WSGI veya sunucusuz performanstan daha iyi performans gösteren NodeJS gibi diğer yaklaşımlarla karşılaştırılmalıdır. ölçeklenebilirlik ve gecikme açısından ortamlar.

Geliştiriciler için neler değişiyor?


Bu teknolojinin yardımıyla geliştirme ekipleri, bir HTTP yığını veya Docker kapsayıcısı içermeyen, yalnızca iş mantığı ve statik kaynaklar içeren özellikle küçük paketler sunabilmelidir. Bir başka yenilik olarak, Wasmer ekibi, WCGI’nin WebAssembly kullanımı aracılığıyla örnek başına izole bir istekle korumalı alana alınmasına izin verdiğini söylüyor.






Ağ montajı JavaScript’ten daha iyi performans değerleri sunan bir ikili biçim kullanan istemci tarafı tarayıcı programlamaya yönelik bir 2015 yaklaşımıdır. Ancak bytecode, JavaScript ile rekabet edecek şekilde tasarlanmamıştır, duruma göre bir ek olarak tasarlanmıştır ve performansın rol oynadığı yerlerde kullanılmalıdır. WebAssembly kodunun avantajı, Rust, Go, C/C++ ve C# veya F# araçları dahil olmak üzere birçok programlama dilinde oluşturulabilmesidir.





Mevcut sürümün öne çıkan özelliği, WebAssembly Ortak Ağ Geçidi Arabiriminin sunucusuz veya uç uygulamalarını çalıştırmak için destek sağlamasıdır. Ek olarak, WCGI, sunucusuz bir bağlamda konuşlandırmaya izin verir.

Pek çok web sitesi, sunucusuz ortamın temeli olarak kabul edilen CGI’yı onlarca yıldır kullanıyor. Ayrıca, WebAssembly uygulamalarının dağıtılması Docker görüntülerinden daha kolaydır ve istek başına bir süreç daha ölçeklenebilirdir.

Rust veya PHP ile bir WCGI uygulaması oluşturmak için ayrıntılı talimatlar Wasmer’ın web sitesinde mevcuttur. PHP için bir WCGI şablonunun kaynak kodu GitHub’da mevcuttur.


(FM)



Haberin Sonu
 
Üst