Васмер стремится произвести «революцию» в веб-разработке на стороне сервера с помощью WCGI, технологии, которая сочетает формат двоичных инструкций WebAssembly с CGI (Common Gateway Interface). Предназначенный для бессерверных вычислений или запуска приложений на периферии, WCGI обещает позволить разработчикам повторно использовать существующие приложения CGI, компилируя их в WebAssembly/WASI (системный интерфейс WebAssembly).
Васмер говорит, что WCGI «сочетает мощь WebAssembly с универсальностью и простотой CGI». Представленный 6 апреля WCGI призван представить усовершенствованный подход к разработке на стороне сервера, используя гибкость, безопасность и производительность WebAssembly. Разработчики могут отправлять небольшие пакеты, содержащие только бизнес-логику и статические ресурсы, без необходимости использования стека HTTP или контейнеров Docker. И, благодаря WebAssembly, WCGI обеспечивает изолированное выполнение с одним изолированным запросом на каждый экземпляр.
Wasmer, который предоставляет серверную среду выполнения для WebAssembly, привел несколько причин, по которым он считает, что WCGI выгоден для запуска бессерверных или пограничных приложений:
- Веб-сайты используют CGI на протяжении десятилетий; WCGI предоставляет путь для развертывания в бессерверном контексте.
- Нет необходимости платить за постоянно включенный сервер.
- Приложения WebAssembly распространять значительно проще, чем образы Docker.
- Наличие одного процесса на запрос обеспечивает бесконечную масштабируемость и позволяет изолировать запросы.
- Выполнение кода внутри виртуальной машины WebAssembly позволяет изолировать его от базовой ОС.
- Разработчики могут запустить новый экземпляр WebAssembly за долю миллисекунды.
Инструкции по созданию приложения WCGI с помощью Rust или PHP можно найти на wasmer.io. Исходный код шаблона WCGI для PHP можно найти на GitHub.
Далее прочитайте это:
- Лучшее программное обеспечение с открытым исходным кодом 2022 года
- Разработчики не хотят заниматься операциями
- 7 причин, почему Java по-прежнему великолепна
- Почему Wasm — это будущее облачных вычислений
- Почему оценки программной инженерии — это мусор
- Объяснение непрерывной интеграции и непрерывной доставки