Il modo migliore per creare l’indice di una pagina

Giovedì 7 Gennaio 2010 - 08:48

di Cesare Lamanna

Scripting

Una delle funzionalità più comode offerte da Wikipedia è senz’altro quella dell’indice dei contenuti che accompagna le voci della celebre enciclopedia online (vedi lo screenshot in basso). Quando la pagina è molto lunga o quando si consulta Wikipedia con certe applicazioni per iPhone che spezzano queste pagine molto lunghe in più sezioni, dal comodo si passa all’indispensabile.

screenshot

Chi ha usato Mediawiki, il software che è alla base di Wikipedia, sa che l’indice, nella sua struttura e nella sua formattazione (si noti l’indentazione delle sottosezioni) viene generato automaticamente in base alla struttura dei titoli e dei sottotitoli.

Volendo creare automaticamente un indice simile a quello di Wikipedia, sono disponibili in rete diversi script, molti ispirati a quello implementato da Peter Paul Koch sul suo sito.

Una rassegna di alcune tecniche Javascript utilizzabili (DOM vs. espressioni regolari, per esempio), con analisi dei pro e contro di ciascuna, viene svolta da Christian Heilman in questo articolo, a cui è collegata questa pagina riassuntiva con le demo e il codice da scaricare.

Noterete che accanto alle soluzioni client-side basate su Javascript, Heillman ne colloca un paio basate su PHP. Nell’articolo, in effetti, introduce un argomento interessante:

L’altra cosa su cui sto diventando sempre più scettico è l’adozione di soluzioni client-side per cose che in effetti possono essere svolte senza problemi sul server.

In situazioni analoghe quali fattori valutate per scegliere tra la soluzione lato client e quella lato server?

Tags:

Categoria: Scripting | Permalink

Commenti

1

Personalmente preferisco sempre le soluzioni lato server a quelle lato client perché sono maggiormente controllabili e standardizzabili.
Poi chiaro che un buon framework js aiuta in molti casi ad alleggerire il lavoro. ^__^

# - postato da lordmax - 07 Gennaio 2010 - 12:04

2

Io cerco di fare sempre tutto lato server così da non avere problemi di compatibilità con i vari browser.

# - postato da Mattia - 07 Gennaio 2010 - 12:47

3

pure io sono a favore delle soluzioni lato server pressochè sempre anche se comportano spesso più lavoro.

# - postato da Paolo - 07 Gennaio 2010 - 15:52

4

lato server.

basta mettere (da interfaccia e human readable) subtree(1000) come configurazione di wp:nav in jAPS

# - postato da William Ghelfi - 08 Gennaio 2010 - 10:22

5

Io l’ho fatto usando jquery… qui http://www.questotrentino.it/q.....?aid=11584

# - postato da carlo - 12 Gennaio 2010 - 12:45

Inserisci il tuo commento:





(puoi usare i seguenti tag HTML per formattare il testo -
a href, b, i, br/, p, strong, em, ul, ol, li, blockquote, pre):

 

Anteprima del commento