Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

14

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 of Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Page 1: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse
Page 2: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

• Codice elegante

• Semantica e convenzioni

• Namespaces

• Modularità

Mantenibilità e gestibilità di un sito

Page 3: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Eleganza: L’indentazione

Page 4: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Eleganza: L’indentazione

Page 5: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Eleganza nelle soluzioni

Page 6: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Semantica e convenzioni

Il codice migliore è quello che si spiega da se!

Page 7: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Semantica e convenzioni

is_admin() is_sunday()

Page 8: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Semantica e convenzioni

get_bloginfo() bloginfo()

Page 9: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Semantica e convenzioni

if(is_admin())

{

show_admin_bar();

}

Page 10: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

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

Page 11: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Semantica e convenzioni

$x = 5; // setto la variabile x a 5

Page 12: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

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

Page 13: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Modularità

• Scomporre in porzioni logiche

• Riutilizzare

• Modificare con facilità

• Gestire con facilità

Page 14: Sviluppare un sito facilmente mantenibile e gestibile in poche mosse

Modularità

header.php: header richiesta + header della pagina

navigation.php: navigazione

footer.php: footer pagina + chiusura tag documento

inclusion.php