Na čemu je vaš sajt zaista napravljen.
Verzije, ne pridevi. Ovo su tačne verzije iz projektnog fajla ovog sajta, a stranica radi upravo na onome što opisuje.
Sam sajt
- Next 16.3
- Okvir za React. Podešen na output: export, pa se svaka stranica unapred gradi u obične fajlove. Ništa se ne crta na zahtev — mnogo je manje pokretnih delova koji mogu da otkažu.
- React 19.2
- Sloj sučelja. Kalkulator, koraci i forme su prave komponente sa svojim stanjem, a ne skripte zalepljene na stranicu.
- TypeScript 5.9, strict
- Svaka vrednost ima tip. Većina onoga što bi na živom sajtu postala greška ovde postaje greška pri gradnji.
- Utopia fluid scale
- Veličine slova i razmaci računaju se po formuli iz četiri broja, a ne biraju se od oka. Zato ritam drži i na 390 px i na 2560 px, bez gomile prelomnih tačaka.
- Mreža od dvanaest kolona
- Jedna mreža na ceo sajt: svaki blok kaže koliko kolona zauzima umesto da se sam raspoređuje po svome.
Ono što pretraživač sada radi sam
Svaka od ovih stvari zamenila je biblioteku koja se ranije slala vašim posetiocima. Stranica je brža zato što je ima manje, a ne zato što je nešto naknadno ubrzano.
- View Transitions
- Stranice prelaze jedna u drugu stapanjem umesto da bljesnu belo. Ranije je za to ceo sajt morao da bude jedna aplikacija; sada to pretraživač radi i preko odvojenih fajlova.
- Animacija vezana za skrol
- Sekcije se podižu na mesto na nitima za slaganje slike. Nema osluškivanja skrola, pa se pokret ne kida dok je glavna nit zauzeta.
- Popover API
- Paneli se otvaraju iznad svega, zatvaraju na Escape i na klik napolje, i vraćaju fokus tamo gde je bio. Ranije su to bila tri rukovaoca i jedna greška oko fokusa.
- Speculation Rules
- Sledeća stranica se priprema pre nego što klik stigne, pa kretanje deluje trenutno.
- content-visibility
- Duga stranica preskače raspoređivanje onoga što je van ekrana, a to je najveći deo posla pri prvom crtanju.
- prefers-reduced-motion
- Jedan medijski upit gasi sav pokret iznad za ljude čiji sistem to traži. Nije naknadna misao: stoji u istim fajlovima.
Deo koji prima vaše upite
- Bun 1.3
- Servis za upite radi na Bun-u, a ne na Node-u. Jedna petlja događaja, bez okvira i bez stabla zavisnosti koje treba proveravati.
- SQLite u WAL režimu
- Upiti stižu u bazu na fajlu, kroz pripremljene upite. Čitanje nikada ne čeka na pisanje.
- Dostava u Telegram
- Poruka vas stiže tamo gde ionako jeste. Ako Telegram padne, upit je već sačuvan, pa se ništa ne gubi.
- Ograničenje i mamac
- Pet slanja u minutu po adresi, plus polje nevidljivo ljudima koje popunjavaju samo roboti.
- nginx sa TLS-om
- Sertifikati od Let’s Encrypt sami se obnavljaju. Sam servis sluša samo na povratnoj petlji i spolja mu se ne može prići.
Šta se proverava pre predaje
Svaki par boja prolazi kroz WCAG formulu pre nego što ode u rad. Tekst nikada ne stoji ispod 4,5:1.
Pravi naslovi, prave oznake na poljima, vidljiv prsten fokusa. Sve je dohvatljivo sa tastature.
Provere na 390, 768, 1440 i 2560 px. Nigde nema vodoravnog skrola, i to proverava skript, a ne oko.
Unapred izgrađeni fajlovi se serviraju kakvi jesu. Isporuka stranice ne zavisi od baze ni od dodataka — a to su uobičajeni razlozi zašto mali sajtovi padaju.
I šta ovo nije
- Ovo je više nego što vašem sajtu treba
- Sajtu od pet sekcija ništa od ovoga nije potrebno. Tu je zato što, kada se jednom zna, ne košta ništa više — i zato što ste pitali na čemu radi.
- Nema alata za slaganje stranica
- Posle predaje ne možete da prevlačite blokove. Tekst i fotografije menjate sami; promene u strukturi vraćaju se meni.
- Nema sistema za upravljanje sadržajem
- Nema WordPress-a, pa nema ni zoološkog vrta dodataka ni ciklusa nadogradnji za kojim se kasni. To takođe znači da nema admin prijave kada je poželite.
Isti sastav, vaš sajt
600 €, tri dana, prvi ekran besplatan i prvi. Ako želite da pre odluke prođemo kroz bilo šta od ovoga u detalje — pitajte.