Un esempio di sito web dinamico è questo forum. Tu clicchi su nuovo thread e crei una nuova pagina, io clicco su rispondi e aggiungo un nuovo elemento all'interno della pagina e la mia visione del forum è diversa dalla tua perché, per esempio, tu puoi chiudere il thread e io no e tu vedi il tuo avatar e il tuo nome utente nell'angolo in alto a destra mentre io vedo il mio. In una pagina web dinamica il contenuto della pagina cambia in base a chi la sta visitando e può essere modificato in modo interattivo: questa pagina (questo thread) l'hai creata tu clickando su un bottone, non l'ha creato l'amministratore scrivendo appositamente il codice di questa pagina (è un meccanismo automatizzato).
Un esempio di sito web statico sono i vari blog, se escludiamo la sezione dedicata ai commenti, o i vari siti dei professori universitari dove non puoi fare niente se non clickare su qualche link e visualizzarne il contenuto. In un blog semplice è solo l'amministratore che ha la possibilità di modificare il contenuto e tutti quanti vedono la stessa cosa. In generale se non c'è nessun meccanismo di login e se l'utente non può scrivere niente, c'è una buona probabilità che il sito sia statico, ma capirai tu stesso che roba del genere è poco comune nel 21esimo secolo (negli anni '90 sicuramente ce n'era qualcuno in più). I motori di ricerca sono comunque siti dinamici perché sebbene (in principio) non devi fare nessun login hai comunque la possibilità mettere in input quello che ti pare e il risultato della ricerca è costruito on-demand. In un sito web statico è tutto già preparato e, generalmente, modificare il contenuto è poco pratico.
La maggior parte dei siti che visiti sono dinamici, però magari hanno qualche pagina statica qua e là. La
homepage di inforge è statica, ma la
home del forum già non lo è più. Anche i blog in wordpress, per esempio, possono essere statici ma sono comunque all'interno di un ambiente dinamico: per aggiungere un post l'amministratore fa il login alla dashboard (che magari si trova in una pagina un po' nascosta) e poi aggiunge una pagina statica (se la vuole fare statica). I blog veramente statici solitamente sono scritti a mano (html+css) o usando un framework come
hugo o
jekyll e solitamente sono gestiti da un singolo individuo.
È una differenza più concettuale che tecnica quindi dimenticati html/css/js, database, backend e tutti gli altri termini tecnici.