Encore
App-as-Code
Backend-as-Code z własnym runtime i automatyczną infrastrukturą.
Encore to framework do backendów, w którym infrastrukturę wywodzi się z kodu. Deklarujesz serwisy, endpointy, bazy danych czy kolejki jako konstrukcje w kodzie (Go lub TypeScript), a Encore analizuje je statycznie i sam provisionuje potrzebne zasoby — lokalnie i w chmurze. Stawia na konwencję zamiast konfiguracji, więc mniej „kleju” infrastrukturalnego.
Kiedy używać
- Budujesz backend/mikroserwisy i chcesz, by infrastruktura wynikała z kodu bez osobnego IaC.
- Cenisz konwencję, wbudowane tracing/obserwowalność i lokalny dashboard.
- Zespół pracuje w Go lub TypeScript.
Przykład użycia
import { api } from "encore.dev/api";
export const hello = api(
{ method: "GET", path: "/hello/:name", expose: true },
async ({ name }: { name: string }) => {
return { message: `Cześć, ${name}!` };
}
);
encore run # lokalnie, z dashboardem
encore deploy # wdrożenie
Warto wiedzieć
- Mocniejsza konwencja niż SST — mniej elastyczności, mniej decyzji.
- Można hostować na Encore Cloud lub eksportować do własnej chmury.