Jump to content

Introduksjon

T3-Stakken

“T3-Stakken” er en webutviklingsstakk inspirert av Theo↗ som fokuserer pĂ„ enkelhet, modularitet og full typesikkerhet.

I kjernen bestĂ„r den av Next.js↗ og TypeScript↗. Tailwind CSS↗ brukes ogsĂ„ nesten alltid. Dersom backend-funksjonalitet er nĂždvendig sĂ„ er tRPC↗, Prisma↗ og NextAuth.js↗ ogsĂ„ gode tillegg.

Du har kanskje lagt merke til at T3-stakken har mange komponenter. Det er med vilje. Bytt ut delene hvis du trenger dem - stakken er modulĂŠr i kjernen :)

SÄ  hva er create-t3-app? En mal?

PĂ„ en mĂ„te? create-t3-app er en CLI utviklet av erfarne T3-stakk-utviklere som forenkler oppsett av en modulĂŠr T3-stakk-app. Dette betyr at hver komponent er valgfri og “malen” lages basert pĂ„ dine spesifikke krav.

Etter Ä ha jobbet med mange prosjekter og mange Är med denne teknologien, har vi mange meninger og mye innsikt. Vi har gjort vÄrt beste for inkludere dette i CLI-et.

Dette er IKKE en altomfattende mal. Vi forventer at du tar inn dine egne biblioteker som oppfyller behovene til DIN applikasjon. Selv om vi ikke Ăžnsker Ă„ foreskrive lĂžsninger for mer spesifikke problemer som state-administrasjon og utrulling, har vi laget en liste over noen anbefalinger her.

T3-Prinsipper

Vi skal vÊre Êrlige - Dette prosjektet ble designet i henhold til vÄre ideer. Vi deler et sett med oppfatninger om Ä bygge webapplikasjoner og bruker disse som grunnlag for vÄre beslutninger.

LĂžs Problemer

Det er lett Ă„ gĂ„ i fellen med â€œĂ„ legg til alt” – det Ăžnsker vi spesifikt ikke Ă„ gjĂžre. Alt som legges til ‘create-t3-app’ bĂžr lĂžse et spesifikt problem som finnes innenfor de inkluderte kjerneteknologiene. Dette betyr at vi ikke vil legge til ting som state-biblioteker (zustand, redux). Vi vil imidlertid integrere ting som NextAuth.js, Prisma og tRPC.

Moderne og Ansvarsbevisst

Vi elsker moderne teknologi. Arbeidshastigheten og, ĂŠrlig talt, hvor moro det er Ă„ jobbe med disse teknologiene er fantastisk. Imidlertid synes vi det er viktig Ă„ vĂŠre ansvarsbevisst nĂ„r det gjelder Ă„ bruke noe risikofylte teknologier i de mindre risikofylte delene av stakken. Dette betyr at vi ikke ⛔ stoler pĂ„ risikable nye databaseteknologier (SQL er flott!). Men vi liker Ă„ ✅ stole pĂ„ tRPC da det kun gjelder funksjonalitet som er trivielt Ă„ endre.

Typesikkerhet er ikke valgfritt

Det uttalte mÄlet med create-t3-app er Ä gi den raskeste ruten til en ny, typesikker fullstakk-webapplikasjon. Vi tar typesikkerhet pÄ alvor fordi det forbedrer produktiviteten vÄr og hjelper oss Ä sende fÊrre feil ut i produksjonsmiljÞ. Enhver beslutning som svekker typesikkerheten til create-t3-app er en beslutning som bÞr tas i et annet prosjekt.