Tutti i siti internet sono navigabili tramite menu. Senza di essi sarebbe impossibile orientarsi in un sito. Quindi più semplice ed intuitivo è un menu, più si è sicuri di offrire un buon servizio all'utente.
Per un sito composto da non molte pagine, il menu viene gestito direttamente nella pagina HTML. Ma per siti di grosse dimensioni si pone il problema della gestione del menu nelle pagine, specialmente quando il sito viene aggiornato.
Per questo motivo su questi siti si utiliizza un software di Content Management System (CMS), il quale generalmente dispone di un un sistema di navigazione integrato. Oppure si gestisce il menu con uno script esterno.
Di script finiti se ne possono trovare molti, da PHP a Perl, ASP, Java o Javascript. Con quest'ultimo si potrebbe incorrere in due problemi: il browser dell'utente è vecchio (non capisce Javascript) oppure Javascript è stato disattivato dall'utente nel suo browser.
Ecco alcuni programmi
PHP Layers Menu: http://phplayersmenu.sourceforge.net/
ASP Menu Builder: http://www.steamed-design.com/
Cross Browser Tree Menu: http://www.hosting-netexplorers.co.uk/scripts/javascript_tree_menu.php
PHP Drop Down Menu: http://www.steo.it/php/dropdownmenu0.6/
HTML TreeMenu: http://www.phpguru.org/static/treemenu.html
Jsdomenu: http://www.tohzhiqiang.per.sg/projects/jsdomenu/
Menu Workshop: http://menuworkshop.gezzed.net/
DOM Menu: http://mojavelinux.com/projects/dommenu/
Mygosu Menu: http://gosu.pl/dhtml/mygosumenu.html
Zapatec DHTML Menu: http://www.zapatec.com/website/main/products/prod2/