8a sessió: Integració JavaScript-PERL.

Una vegada que programem al servidor en PERL, tenim tantes possibilitats que, de vegades, oblidem els avantatges de JavaScript.

JavaScript ens permet modificar en temps real el que veu l'usuari, sense diàleg amb el servidor, incrementant el temps de resposta. Per altra banda ens permet realitzar càlculs i altres operacions que permeten confirmar les dades introduïdes per l'usuari, estalviant connexions fallides.

Un exemple clar és la comprovació del NIF introduit en un formulari. La podríem fer en JavaScript amb el següent fragment de codi:

<script language="javascript">
function comprobarNIF()
{
 nif = entrada.dni.value;
 cifras = nif.length;
 numero = nif.substring(0,cifras-1);
 letrap = nif.charAt(cifras-1);
 codigos = "TRWAGMYFPDXBNJZSQVHLCKE";
 resto = numero % 23;
 letrav=codigos.charAt(resto);
 if (letrav == letrap)
  return 0;
 else
  return -1;
 }
</script>

on supossem que el NIF ha estat entrat al camp dni del formulari entrada. Podríem utilitzar aquesta funció desde el submit (OnClick="...) per estalviar una tramessa amb un NIF incorrecte.

Per altra banda, un document HTML creat per un script PERL pot contenir codi JavaScript per modificar el que veu l'usuari: menus dinàmics, canvis d'imatges segons la possició del ratolí, ...

Una aplicació pot tenir una pàgina escrita en JavaScript i una altra creada en PERL, visualitzant les dues simultàniament amb diferents frames i interactuant entre elles. Així, una agenda pot generar el calendari del mes actual en JavaScript en un frame, amb enllaços per a l'altre frame on un script PERL mostra la informació per al dia escollit i permet actualitzar-la.

De vegades tota la feina la realitza una pàgina JavaScript, utilitzant una altra pàgina en PERL per desar o transmetre dades. Aquesta solució és molt útil per dissenyar jocs per a la xarxa: escacs, solitaris, el penjat, ...

Un altre exemple: una pàgina creada per un script PERL pot mostrar un horari d'ocupació de l'aula d'informàtica que, al col·locar el ratolí a sobre d'una hora concreta mostra informació adicional en un TEXTAREA mitjançant un script en JavaScript.

Molts portals són pàgines creades en PERL on s'utilitzen scripts JavaScript per donar informació dinàmica. Només cal fullejar uns quants dels més representatius i tafanejar el seu codi per descobrir com unint petites eines PERL i JavaScript es poden aconseguir efectes formidables.
 
 
 

© Jordi Orts, abril 2001