Questo sito nasce come mio esercizio per imparare i fogli di stile (CSS) e soprattutto il JavaScript.
Infatti avevo studiato un pò di HTML alcuni anni fa, ma allora il web era completamente diverso da oggi. Più precisamente nel 2001 ho realizzato la pagina di presentazione della ditta in cui lavoravo www.ocf-engineering.com in parte utilizzando il Composer (l'editor HTML fornito con Netscape) e in parte "a mano" tramite l'editor di testo Vim.
Ho quindi realizzato questo sito in modo da renderlo il più possibile dinamico utilizzando solo javascript; in pratica tutta la sezione dedicata alle fotografie è gestita tramite il file var.js dove deve essere aggiunta una riga per ogni foto inserita nel sito.
Le funzioni javascript che ho sviluppato si occupano poi di creare le varie pagine partendo dal contenuto del file var.js.
Ho scelto di basare la dinamicità del sito su javascript e non su linguaggi server-side come php o asp, oltre che per impararlo, per il fatto di non legare il sito a nessuna tecnologia server-side in modo da poter sempre scegliere liberamente un servizio di spazio web gratuito senza pubblicità, in modo da non correre il rischio di non trovare uno spazio gratuito in un futuro in cui Internet sarà sempre più a pagamento.
Tutti i sorgenti (HTML, CSS, javascript) di questo sito sono Free Software rilasciati in accordo alla licenza GNU GPL della Free Software Foundation.
Per terminare vorrei porre l'attenzione su alcuni dettagli del sito che probabilmente a prima vista sfuggono.
L'icona di collegamento ad un'altra categoria di foto presente nella pagina di una categoria viene inserita in modo casuale scegliendo tra tutte le altre categorie previste, ogni volta che si accede alla pagina.
La funzione utilizzata per inserire le ultime n notizie nella home page è la stessa utilizzata nella pagina news passando però come parametro il numero di notizie da visualizzare (partendo dalla più recente), inoltre nella pagina news viene passato alla funzione anche lo stile (presente nel file CSS) da utilizzare.
|