sviluppare un sito facilmente mantenibile e gestibile in poche mosse
DESCRIPTION
Lo sviluppo di un sito web sottintende l'utilizzo di diverse tecnologie e risorse (HTML, CSS, PHP, JavaScript, ...) che vanno "assemblate" nel modo più ordinato e coerente possibile al fine di garantirne una facile gestione. Vedremo una serie di best practices volte a raggiungere questo obiettivo. Si parlerà del concetto di eleganza del codice, di semantica, di namespace e convenzioni fino ad arrivare alla scomposizione e modularizzazione di parti della struttura del sito. Al di là del parolone, l'intervento è di livello base e pensato per poter essere seguito da tutti.TRANSCRIPT
• Codice elegante
• Semantica e convenzioni
• Namespaces
• Modularità
Mantenibilità e gestibilità di un sito
Eleganza: L’indentazione
Eleganza: L’indentazione
Eleganza nelle soluzioni
Semantica e convenzioni
Il codice migliore è quello che si spiega da se!
Semantica e convenzioni
is_admin() is_sunday()
Semantica e convenzioni
get_bloginfo() bloginfo()
Semantica e convenzioni
if(is_admin())
{
show_admin_bar();
}
Semantica e convenzioni
• Commentare le sezioni
• Documentare le funzioni
• Commentare i passaggi ambigui o particolari
• Rimuovere parti di codice obsoleto
• Commenti superflui sono da evitare
Semantica e convenzioni
$x = 5; // setto la variabile x a 5
Namespaces
• Dare una struttura univoca ai nomi dei files, delle variabili, delle funzioni, … all’interno di un progetto
get_info() getUser()
add_file.php edit_file.php file_delete.php
Modularità
• Scomporre in porzioni logiche
• Riutilizzare
• Modificare con facilità
• Gestire con facilità
Modularità
header.php: header richiesta + header della pagina
navigation.php: navigazione
footer.php: footer pagina + chiusura tag documento
inclusion.php