DIFERÈNCIA ENTRE PÀGINES WEB ESTÀTIQUES I PÀGINES WEB DINÀMIQUES AMB PHP


Anem a repassar alguns conceptes que ja hem esmentat i que és important que quedin clars. Les pàgines web estàtiques o "planes" són aquelles en què la informació es presenta en defecte i sense canvis. No hi ha manera que pugui canviar el contingut de la pàgina.

A la informació continguda en una pàgina estàtica se li pot donar un determinat format de presentació, així com incloure-li imatges, enllaços a altres pàgines, animacions, vídeos, sons, etc. En general, tot es fa a través d'etiquetes HTML i això és l'única cosa que es pot oferir a través d'aquest tipus de pàgines.

En els inicis d'Internet predominaven les pàgines estàtiques, però amb el pas del temps i davant la necessitat d'agilitar el maneig de la informació, sorgeix un nou concepte de pàgines web que avui sobresurt i és el més utilitzat. Aquestes són denominades pàgines dinàmiques: dins de la programació dinàmica per a pàgines web hi ha diferents llenguatges (entre els quals cal destacar PHP, ASP i JSP), sent php un dels més usats.

Normalment, les pàgines estàtiques estan compostes per codi HTML. Quan la pàgina (arxiu) és sol·licitada pel navegador, el servidor l'envia i no realitza cap operació més. Tots els visitants veuran el mateix contingut.

Les pàgines web dinàmiques són aquelles en què la informació que presenten es genera a partir d'alguna acció o petició de l'usuari a la pàgina o mitjançant consultes al contingut de bases de dades que normalment canvien amb freqüència. Contràriament a les pàgines estàtiques, en les que el seu contingut es troba predeterminat, en les dinàmiques la informació apareix immediatament després d'una sol·licitud feta per l'usuari o d'una consulta a bases de dades. Una pàgina dinàmica permet visualitzar la informació continguda en una base de dades, així com emmagatzemar i fer actualitzacions de certa informació en bases de dades a través de formularis on l'usuari introdueix continguts. Pensa per exemple en una xarxa social com FaceBook: quan s'escriu en una casella de text i es prem enter, la informació introduïda s'emmagatzema en una base de dades. Ara quan un altre usuari entra en Facebook, aquesta informació introduïda per un usuari se li mostra a un altre usuari gràcies a que s'està rescatant d'una base de dades. La programació dinàmica té múltiples aplicacions, entre les que podem citar els sistemes de fòrums (missatges, imatges, etc. s'emmagatzemen en bases de dades). Una altra aplicació consisteix en que l'usuari té la possibilitat de canviar al seu gust el disseny i el contingut d'una pàgina, per exemple la pàgina d'inici personalitzada de Google, gràcies a que les seves opcions s'emmagatzemen en una base de dades.

Queda clar llavors que per a la creació d'aquest tipus de pàgines dinàmiques, a més d'etiquetes HTML és necessària la utilització d'algun llenguatge de programació que s'executi del costat del servidor (és a dir, que el servidor realitzi un procés abans d'enviar la informació al usuari de manera que a cada usuari li pot enviar diferents informacions com a resultat d'aquest procés), així com l'existència d'una o diverses bases de dades.

Si vam crear un lloc web que utilitza pàgines webs dinàmiques, aquestes pàgines són processades pel servidor abans de ser enviades al navegador.

Una pàgina .php conté codi PHP que en ser executat generarà codi HTML. En aquest procés d'execució de codi, poden fer-se consultes a bases de dades o altres arxius. A més, poden realitzar-se càlculs o prendre decisions gràcies a la potència de la programació.

El resultat final és que s'envia al navegador codi HTML, que és generat per a cada visitant en particular depenent per exemple del contingut de la base de dades en aquell moment o de les opcions de configuració o sol·licituds específiques de l'usuari. Altres persones podran obtenir diferents resultats si accedeixen en un moment en què la base de dades hagi canviat, o si tenen opcions de configuració o realitzen una sol·licitud diferent. Tingues en compte que encara que la URL ens mostri una extensió .php, el que rep l'usuari és codi HTML.

Sempre retorna codi HTML. Però no sempre retorna el mateix codi HTML perquè per generar aquest codi ha processos en el servidor que fan que els resultats puguin variar.

Com reconèixer si un web que visitem és dinàmica o estàtica? En general, és dinàmica aquella que pot interactuar amb el visitant i/o administrador web, podent-se modificar el contingut de la pàgina segons el moment o opcions escollides. Exemples d'això són: quan l'usuari pot escriure un comentari, escollir els productes i posar-los en un carret de compres, pujar arxius o fotografies, etc. En aquest cas SI s'utilitzen bases de dades i es requereix programació web dinàmica.

Les pàgines web dinàmiques ofereixen molts avantatges en comparació amb les pàgines web estàtiques, com una major interactivitat amb l'usuari i facilitat per al canvi i actualització de continguts. A les persones que administren les pàgines web (webmasters, programadors, gestors de continguts), la programació dinàmica els permet una reducció en temps i costos, així com una major facilitat en el manteniment d'un lloc web.

 

RESULTATS EN CERCADORS USANT PÀGINES WEB DINÀMIQUES

Davant tots els avantatges d'aquest tipus de pàgines cal citar un desavantatge "històrica" ​​pel que fa als resultats obtinguts en cercadors com Bing, Google o Yahoo. Fins fa uns anys, els cercadors consideraven que una web dinàmica era no indexable (no registrables els seus continguts de cara a recerques) a causa que no es podia oferir com a resultat d'un cercador cosa que canviava amb freqüència. És freqüent sentir el terme "URL amigable" en referència a una adreça web que és senzilla i recorda un text simple.

Per contra, moltes vegades es diu que quan les pàgines contenen .php i nombrosos paràmetres amb caràcters com "?", "&" I "=" la URL no és amigable.

Aquesta situació en l'actualitat pot considerar-se superada: els cercadors s'han sofisticat i són capaços d'indexar URL's dinàmiques sense problemes. Algunes aplicacions de programari lliure com Joomla, Drupal, WordPress, etc. segueixen mantenint sistemes que permeten convertir les URL's dinàmiques en URL's amigables, però en general podem dir que això és cada vegada menys necessari. Des del nostre punt de vista, és més important tenir una pàgina web amb un bon disseny, ben estructurada pel que fa a menús i continguts, que s'actualitzi amb freqüència i que ofereixi continguts de qualitat, més que tenir o no tenir URL's amigables.

 

EXERCICI

Respon a les següents preguntes indicant vertader o fals i justificant breument la teva resposta:

a) Avui dia ja no té sentit crear una pàgina web estàtica, ja que els navegadors deixaran de admetre-les en un futur pròxim.

b) Podem reconèixer si una pàgina web és dinàmica basant-se si és capaç d'emmagatzemar informació que l'usuari proporciona i rescatar posteriorment. Per exemple: els comentaris en un bloc.

c) La major part dels llocs web i gestors de continguts avui dia es basen en pàgines web dinàmiques, però molts llocs segueixen sent webs estàtiques.

d) Si vam crear un lloc web dinàmic no podrem ser indexats per cercadors com Bing, Google o Yahoo.