<< Indietro
Pagine statiche e dinamiche : differenze30/09/2006 00:25
Php
In questo articolo analizzeremo le principali differenze tra pagine web statiche e dinamiche e cercheremo di capire per quale motivo sono nati linguaggi di programmazione per il web come PHP, ASP ecc.

Quando è stata concepita, la rete è stata pensato come un file server distribuito a livello mondiale che consentiva di scaricare solo file statici. Successivamente però , si è avvertita l'esigenza di personalizzare le pagine web in base all'utente: si è sentita l'esigenza di creare pagine web dinamiche, che in base ad un determinato input generassero un output.


Un primo tentativo in questo senso è stato l'utilizzo dei CGI , risultati però non molto performanti in presenza di numerose richieste al server da parte di più utenti:i CGI infatti richiedono la generazione di processi sul server.


I linguaggi di scripting risolvono questi problemi in quanto non richiedono compilazione ma vengono semplicemente interpretati: si può capire che quindi questi linguaggi non sono veri e propri linguaggi di programmazione.


Scripting “client side” vuol dire che l'interpretazione avviene direttamente sul browser degli utenti: il linguaggio Javascript , per esempio , appartiene a questa categoria.


Al contrario invece “linguaggio server side” sta a significare che tutti i comandi che noi andremo a generare e i risultati derivanti saranno processati dal server e restituiti all'utente (client) sotto forma di output HTML/XHTML.

Insomma il grosso del lavoro lo fa il server che ci farà vedere all'interno del Browser solo il risultato di ciò che è stato il processo di elaborazione: il nostro browser non capisce nemmeno che la pagina web è stata creata da un programma php inerpretato sul server!

Questo tipo di approccio favorisce notevolmente “l'interazione con gli utenti”, con cui si intende tutto ciò che possiamo fare attraverso un linguaggio server side e che invece non è possibile fare con linguaggi “semplici” come XHTML o HTML. In effetti questi due linguaggi sono definiti come “Linguaggi di Markup” che servono a dare una ossatura alle nostre pagine ma che non hanno una vera e propria interazione con l'utente.
Commenti
Autore Testo
<< Indietro