2010-06-02 17 views
5

Vorrei scrivere un piccolo sito Web che conterrà diverse sezioni come "Home", "Galleria", "Contattaci", "Domande frequenti" e così via.Quali sono i vantaggi e gli svantaggi di un sito Web che contiene una singola pagina?

Ho pensato di farlo in un HTML inserendo ciascuna sezione in un div e mostrare solo uno div per volta (utilizzando Javascript/jQuery), in base al pulsante menu scelto.

In alternativa, è possibile creare una pagina HTML separata per sezione e collegare queste pagine ai pulsanti del menu.

Quali sono i vantaggi e gli svantaggi di questi due metodi?

risposta

4

Il primo metodo implica tempi di caricamento più lunghi poiché è necessario caricare tutto sul sito in primo piano ed è totalmente danneggiato per le persone che hanno disabilitato Javascript o per i quali i browser non lo supportano. Il secondo metodo significa che l'utente deve solo caricare il contenuto che sta effettivamente guardando, e dovrebbe funzionare anche con i browser non Javascript.

+0

+1 Inoltre, non sono bookmarkable singoli 'sezioni' senza scrivere un po 'inutile, javascript contorto. – karim79

+0

Non sono d'accordo, dal momento che ci sono #anchors :) – dzen

+2

@dzen, se segui un link a un #anchor quando il div è nascosto, vedi qualcosa? –

0

Il vantaggio del metodo sarebbe la velocità, durante la navigazione non è necessario un round trip sul server.

Ha anche un paio di svantaggi i principali sono; Puoi collegarti solo alla prima pagina, non direttamente ad esempio alla pagina about perché non ha un URL separato.

Il pulsante Indietro nel browser dell'utente non funzionerà più.

0

I vantaggi della soluzione Javascript sono principalmente che non è necessario ricaricare la pagina che è molto bella per l'utente.

D'altra parte si hanno i visitatori con javascript disabilitato che non sono in grado di caricare le diverse pagine. Inoltre, non è possibile navigare sulle pagine Javascript con i pulsanti avanti e indietro del browser.

L'ultima cosa che vedo è che il tuo codice potrebbe diventare disordinato se non sei molto attento e organizzato.

+0

Penso che oggi quasi tutti abbiano Javascript abilitato. Ho ragione ? –

+0

Sì, questo è il caso, ma per esempio nel mio ufficio ci sono alcuni strani plagi di sicurezza e per questo c'è un po 'di javascript bloccato che non funzionerà. Ma in generale direi che la maggior parte del browser ha hs attivo. – Matschie

+1

In realtà penso che, grazie alle estensioni del browser come NoScript, ci siano probabilmente * meno * persone con JavaScript abilitato rispetto a qualche anno fa. – kibibu

0

SEO per una cosa: Googlebot probabilmente indicizzerà solo la home page e le altre pagine saranno effettivamente invisibili ai motori di ricerca.

+0

Direi che se usa le ancore per mostrare/nascondere il contenuto, sarebbe coperto da questa situazione. –

+0

@Claudio - Un buon punto, ma perdi ancora qualcosa con un enorme miscuglio di contenuti non correlati su una singola pagina. Inoltre, Google è piuttosto bravo a filtrare qualsiasi contenuto "nascosto" su una pagina per impedire lo spamming delle parole chiave (ad esempio avere un div nascosto con molte parole chiave che non sono effettivamente visibili sulla tua pagina). In modo che il filtraggio possa danneggiare anche la sua pagina, anche se lo spamming delle parole chiave non è la sua intenzione. –

2

I principali svantaggi che viene in mente per il primo metodo sono:

  • Poor SEO: Google vedrà solo la home page di Google, come bot non eseguire JavaScript.
  • I pulsanti Indietro/Avanti non funzioneranno.
  • Richiede più tempo per il caricamento iniziale.
  • Come sito diventa più grande, che sarebbe bisogno di più memoria e potrebbe rallentare il browser e anche la macchina
Problemi correlati