Många utvecklare känner igen frustrationen med traditionella databaser. De känns tunga, lever sitt eget liv utanför kodbasen och är svåra att skala och optimera. Att få backend-logik, autentisering och API:er att hänga ihop med databasen blir ofta krångligt, och arbetet bromsas av att databasen inte riktigt vill samarbeta.
Convex.dev förändrar allt det här. Databasen definieras direkt i koden. Från queries och scheman till autentisering och API:er kan allt uttryckas i ren TypeScript, typkontrollerat och med autokomplettering. Det gör det dessutom enkelt för AI att hjälpa till, eftersom AI är särskilt skicklig på TypeScript. Att deklarera funktioner som körs på servern för att komma åt data garanterar att ingen data läcker av misstag, som kan hända hos många andra databastjänster. Hos Convex är queries och mutations deterministiska, och mutations är dessutom transaktionella. Deterministiskt innebär att utfallet är detsamma varje gång givet samma parametrar. Detta gör att utvecklare inte behöver tänka på att rulla tillbaka ändringar om något går fel i en mutation eller oroa sig över om data som läses på flera ställen i samma funktion är densamma. Eftersom nätverksanrop inte är deterministiska har Convex något som kallas Actions för att hantera sådana operationer, som t.ex. anrop till tredjepart. Convex har dessutom djup integration med React, vilket ger en mycket bra utvecklarupplevelse. Data hålls reaktivt uppdaterad live, men kan också serverrenderas statiskt när det behövs. Utvecklingsmiljöer och preview-miljöer i molnet gör iterationer både enkla och förutsägbara. Allt detta och mycket mer sköter Convex åt dig. Faktum är att hela Convex-plattformen består av funktioner, databaser, autentisering, schemaläggning, lagring och verktyg för att bygga sökfunktioner. Allt är väl paketerat och väl dokumenterat, och prisnivån är mycket rimlig. Du börjar gratis, skalar upp till en betala-för-det-du-använder-modell och kan sedan uppgradera till en mer dedikerad prisplan.
För oss på We ahead är det självklart att alltid välja det verktyg som passar bäst för uppgiften. Convex är inte alltid lösningen. Men äntligen finns en tjänst vi kan lita på och som lever upp till våra högt ställda krav. Den möjliggör för oss att smidigare bygga kundanpassade system som annars hade varit mycket krångligare att genomföra med mer rigida molntjänster som headless CMS eller liknande.
Om ni vill utforska hur en modern, reaktiv och säker databas kan förändra er webbapplikation, kontakta oss på hierus@weahead.se. Vi hjälper er gärna att ta nästa steg och bygga något som verkligen fungerar för er verksamhet.