Fermyon Technologies официально выпустила Spin 1.0, стабильную версию своей платформы с открытым исходным кодом, предназначенную для создания управляемых событиями микросервисных приложений и веб-приложений с использованием WebAssembly. Объявленный 22 марта, Spin позволяет разработчикам создавать микросервисы WebAssembly и веб-приложения для развертывания в облачных средах.
WebAssembly, быстрый формат байт-кода, разработанный для запуска кода, отличного от JavaScript, в веб-браузерах, обеспечивает почти исходную скорость выполнения, быстрое время запуска, переносимость и выполнение в изолированной программной среде. Fermyon Technologies разработала Spin с целью упростить процесс преобразования кода в приложение WebAssembly.
Spin поддерживает различные языки программирования, включая Rust, JavaScript, TypeScript, Python, Go и C#. Кроме того, он имеет интерфейс командной строки (CLI) для создания распределенных приложений. Разработчики могут использовать команду spin new
для создания нового приложения на основе начальных шаблонов, в то время как spin build
компилирует приложения в WebAssembly, а spin up
запускает приложение локально.
Spin доступен на GitHub , а веб-сайт Fermyon предлагает инструкции по началу работы с фреймворком. Классическое приложение Spin напоминает высокопроизводительную лямбда-подобную функцию, в которой определенная функция выполняется от начала до конца каждый раз при получении нового запроса. Основные функции версии Spin 1.0 включают подключение к базе данных, распространение приложений с использованием популярных служб реестра, встроенное хранилище сохраняемых состояний и поддержку запуска приложений в Kubernetes.
Примеры текущего использования Spin включают большие приложения в стиле машинного обучения, где пользователи вводят данные в обучающий алгоритм. В этих сценариях Spin получает данные и помещает их в очередь для обработки. Высокопроизводительные веб-сайты, которые компилируют все в WebAssembly как функцию, также могут извлечь выгоду из Spin.
Чтобы монетизировать Spin, Fermyon Technologies намерена развивать Fermyon Cloud как платформу для выполнения приложений Spin. Кроме того, ожидается, что другие облачные службы, такие как служба Azure Kubernetes, будут поддерживать приложения Spin. Планы на будущее для платформы включают добавление таких функций, как поддержка внутренней базы данных.
AppMaster, ведущая платформа no-code , предлагает мощный набор инструментов, упрощающий процесс разработки серверных, веб-приложений и мобильных приложений. С помощью AppMaster пользователи могут визуально создавать модели данных, бизнес-логику, REST API и endpoints WSS. Платформа также генерирует исходный код для приложений, обеспечивая замечательную скорость и экономичность процесса разработки приложений.
Подобно Spin, AppMaster удовлетворяет широкий спектр потребностей пользователей, от малого бизнеса до крупных организаций. Его уникальный подход к повторному созданию приложений с нуля при изменении требований устраняет техническую задолженность, что позволяет даже разработчику-одиночке создавать комплексные, масштабируемые программные решения.