Kada se spomene PHP, isti komentari se često ponavljaju. "Zar to još netko koristi?" "Preseli se na React." "PHP je mrtav." A onda pogledam statistike i vidim da W3Techs u svibnju 2026. PHP navodi na 71,4% web stranica čiji je server-side jezik poznat.
To ne znači da je PHP najbolji alat za svaki projekt, nego da ga ne treba otpisati samo zato što nije najnoviji trend. Hajdemo dalje od anegdota i pogledajmo konkretne razloge zašto sam za webstranica.hr svjesno odabrao PHP i statični HTML umjesto Reacta.
Kontekst: što moja stranica treba raditi
Prije nego usporedimo tehnologije, bitno je razumjeti kontekst. Moja stranica treba:
- Prikazati informacije o uslugama i paketima
- Omogućiti kontaktiranje putem forme i korisničkog portala
- Objavljivati blog članke (poput ovog)
- Rangirati se na Googleu za lokalne pretrage
- Učitavati se brzo na svim uređajima
Nijedna od ovih stvari ne zahtijeva kompleksnu JavaScript aplikaciju. Nema real-time dashboarda, nema drag-and-drop editora, nema stotina interaktivnih komponenti. To je, suštinski, digitalna brošura s kontakt formom i blogom.
I upravo tu leži ključna poanta cijelog članka: odabir tehnologije treba odgovarati problemu koji rješavate, a ne trendu koji vidite na društvenim mrežama.
Brzina učitavanja: prednost jednostavnijeg HTML odgovora
Ovo je možda najvažniji argument za prezentacijske stranice. Pogledajmo što se dogodi kada posjetitelj otvori stranicu izgrađenu na različitim tehnologijama.
PHP/statični HTML pristup
Korisnik šalje zahtjev. Server vraća gotov HTML. Preglednik ga može prikazati bez čekanja da aplikacijski JavaScript prvo izgradi osnovni sadržaj. Kod jednostavne prezentacijske stranice to je praktična prednost: manje koraka, manje mjesta za čekanje i manje pokretnih dijelova.
React pristup (SPA)
Kod klasičnog client-side SPA pristupa, server može vratiti app shell, a preglednik zatim preuzima i izvršava JavaScript prije nego prikaže glavni sadržaj. To nije problem za svaku aplikaciju, ali za jednostavnu poslovnu stranicu često je dodatni sloj koji ne donosi proporcionalnu korist.
A Next.js i SSR?
Zagovornici Reacta će reći: koristi Next.js ili neki drugi React framework koji podržava server-side rendering ili statičko generiranje. I u pravu su, taj pristup rješava mnoge probleme klasičnog React SPA-a. Samo treba priznati tradeoff: dobivate moćniji sustav, ali i build pipeline, framework konfiguraciju i više stvari koje treba održavati.
SEO: sadržaj u početnom HTML-u je jednostavniji za obradu
Za stranicu koja treba rangirati na Googleu, ovo je ključno pitanje. Kada je sadržaj već u HTML odgovoru, crawler odmah dobiva tekst, heading strukturu, meta podatke i strukturirane podatke.
Kod JavaScript aplikacija Google može renderirati stranicu, ali službena dokumentacija opisuje dodatne faze: crawling, rendering i indexing. Ako početni HTML nema glavni sadržaj, Google mora izvršiti JavaScript da bi ga vidio. To se može riješiti, ali traži pažljiviju tehničku izvedbu.
Za stranicu koja se treba rangirati za izrada web stranica Zagreb ili web dizajn Krapina, sadržaj u početnom HTML-u mi je jednostavniji i predvidljiviji izbor.
Troškovi hostinga: manje pokretnih dijelova
Moj cjelokupni stack je klasični VPS hosting, Nginx i PHP 8.3. Ova stranica danas je na Netcup serveru, bez potrebe za kompleksnim Node.js runtimeom za javni dio weba.
Za usporedbu, Node.js aplikacija često traži dodatni runtime, process manager ili platformu koja odrađuje build i deploy proces. Takve platforme mogu biti odlične, ali stvarni trošak i održavanje ovise o prometu, načinu deploya i potrebnim funkcijama.
Za malu tvrtku koja razmišlja o troškovima, jednostavniji hosting i manje održavanja često su važniji od tehnološkog dojma. A s hostingom i domenom koji su uključeni u moje pakete, klijenti nemaju odvojenu tehničku odluku za javni dio stranice.
Kompleksnost i dependency rizik
Ovo je argument koji se rijetko spominje u marketinškim člancima, ali je važan kad se stranica mora održavati kroz više godina.
React projekt često dolazi s većim dependency stablom nego statična ili mala PHP stranica. To nije samo po sebi loše, ali znači više paketa, više verzija i više potencijalnih promjena koje treba pratiti. Kod starijih Node projekata nije neobično vidjeti deprecation upozorenja, audit nalaze ili peer dependency konflikte.
Jednostavna PHP/HTML stranica ima manje alata između koda i servera. I dalje treba pratiti verzije PHP-a, sigurnosne nadogradnje i hosting, ali nema nužno build korak, package manager ni transpilaciju za svaki mali sadržajni update.