2010-06-02 12 views
5

Me gustaría codificar un pequeño sitio web que contendrá varias secciones como "Inicio", "Galería", "Contáctenos", "Preguntas frecuentes", y así sucesivamente.¿Cuáles son las ventajas y desventajas de un sitio web que contiene una sola página?

Pensé hacer esto en un HTML poniendo cada sección en div y mostrar solo una div por vez (usando Javascript/jQuery), basado en el botón de menú elegido.

Como alternativa, podría crear una página HTML por sección y vincular estas páginas a los botones de menú.

¿Cuáles son las ventajas y desventajas de estos dos métodos?

Respuesta

4

El primer método significa tiempos de carga más largos, ya que tiene que cargar todo en el sitio por adelantado, y está totalmente roto para las personas que han desactivado Javascript o cuyos navegadores no lo admiten. El segundo método significa que el usuario solo tiene que cargar el contenido que realmente está mirando, y debería funcionar incluso con navegadores que no sean Javascript.

+0

+1, además, 'secciones' individuales no son bookmarkable sin escribir algunos, Javascript a poco naturales. – karim79

+0

No estoy de acuerdo, ya que hay #anchors :) – dzen

+2

@dzen, si sigues un enlace a #anchor cuando el div está oculto, ¿ves algo? –

0

La ventaja del método sería la velocidad, cuando navega no necesita un viaje de ida y vuelta al servidor.

También tiene un par de desventajas, las principales son; Solo puede enlazar a la página principal, no directamente a, por ejemplo, la página sobre porque no tiene una URL separada.

El botón Atrás en el navegador del usuario ya no funcionará.

0

Las ventajas de la solución de Javascript son principalmente que no necesita volver a cargar la página, lo cual es muy agradable para el usuario.

Por otro lado, tiene a los visitantes con javascript deshabilitado que no podrán cargar las diferentes páginas. Además, no puede navegar por las páginas de Javascript con los botones de ida y vuelta del navegador.

Lo último que veo es que su código podría desordenarse si no es muy cuidadoso y organizado.

+0

Creo que hoy casi todo el mundo tiene Javascript habilitado. ¿Estoy en lo cierto? –

+0

Sí, ese es el caso, pero, por ejemplo, en mi oficina hay algunas pesquisas de seguridad extrañas y debido a esto hay bastante javascript bloqueado que no funcionará. Pero, hablando en general, diría que la mayoría de los navegadores tienen hs activos. – Matschie

+1

De hecho, creo que, gracias a las extensiones de navegador como NoScript, probablemente haya * menos * personas habilitadas para JavaScript que hace unos años. – kibibu

0

SEO, por un lado: Googlebot probablemente solo indexará la página de inicio, y sus otras páginas serán efectivamente invisibles para los motores de búsqueda.

+0

Yo diría que si utiliza anclajes para mostrar/ocultar contenido estaría cubierto de esta situación. –

+0

@ Claudio: Buen punto, pero aún así se pierde algo al tener una enorme mezcla de contenido no relacionado en una sola página. Además, Google es bastante bueno filtrando cualquier contenido "oculto" en una página para evitar el spam de palabras clave (por ejemplo, tener un div oculto con muchas palabras clave que no son realmente visibles en su página). De modo que el filtrado también puede perjudicar su página, aunque el spam no sea su intención. –

2

Las principales desventajas que viene a la mente para el primer método son:

  • Pobre SEO: Google sólo podrá ver su página de inicio como Google bot no ejecuta JavaScript.
  • Los botones Atrás/Adelante no funcionarán.
  • Tarda más tiempo en cargar inicialmente.
  • Como sitio se vuelve más grande, que iba a necesitar más memoria y podría ralentizar el navegador e incluso la máquina
Cuestiones relacionadas