Esiletõstetud

Next.js 15 & Server Actions: Kaasaegse veebi uus arhitektuur

Me kaotame API kihi. Uurige, kuidas me kiirendasime andmemutatsioone 40% võrra, kasutades Next.js 15 Server Actionsit, ja lõime algusest lõpuni tüübiohutuse (Type-Safety).

5 min lugemist
169 vaatamist
Koray Çiftçi
Next.js 15 & Server Actions: Kaasaegse veebi uus arhitektuur

Kas API ajastu on lõppemas?

Traditsioonilises veebiarenduses oli frontendi ja backendi vahel alati paks sein: API lõpp-punktid (API Endpoints). Me kirjutasime koodiridu lihtsalt JSON-liikluse haldamiseks, saates andmete toomiseks GET päringuid ja nende muutmiseks POST päringuid.

Suprastis lammutame me selle seina Next.js 15-ga. Nüüd kutsub frontend backendi otse välja. Kuidas? Server Actions abil.

Mis on Server Actions?

Lihtsalt öeldes; see on võime käivitada serveripoolne funktsioon otse kliendi poolelt, täpselt nagu JavaScripti nupukäsitleja. Ei mingeid HTTP-meetodeid, ei käsitsi serialiseerimist ega täiendavaid API marsruudifaile.

// actions/create-project.ts
'use server';

export async function createProject(formData: FormData) {
  await db.project.create({ ... });
  revalidatePath('/projects');
}

Miks me valisime selle arhitektuuri?

  1. Zero-Bundle Size (Null-paketi suurus): Server Actioni koode ei saadeta kunagi kliendile (brauserisse). See suurendab dramaatiliselt rakenduse käivitumiskiirust.
  2. End-to-End Type Safety (Algusest lõpuni tüübiohutus): TypeScriptiga määratletud backendi tüübid tuvastatakse frontendis automaatselt. Kui andmebaasi skeem muutub, viskab vormikomponent veateate. See välistab 'käitusaegse riski' (Runtime Risk).
  3. Progressive Enhancement (Järkjärguline täiustamine): Vormid jätkavad töötamist isegi siis, kui JavaScript on keelatud (tänu React 19-le).

Järeldus

Suprasti inseneeriameeskonnana läksime sellele arhitektuurile üle suure liiklusega projektides nagu Novarge ja Sigortafi. Tulemus: 40% vähem koodi, 100% turvaline andmevoog.

Tulevik on veeb ilma API-deta.

Sildid

Next.js 15React 19Server ActionsTypeScriptWeb Architecture
Avaldatud:
Viimati uuendatud:
Vaata rohkem kategoorias Tarkvara arhitektuur

Püsi esirinnas

Liitu meie uudiskirjaga, et saada uusimaid teadmisi tarkvara arhitektuuri, digitaalse taristu ja tulevaste ürituste kohta.