2010-09-10 8 views
8

Mi amigo y yo estamos construyendo un sitio web juntos, y él insiste en que las actualizaciones de las páginas son una cosa del pasado y que debemos construir todo el sitio web en AJAX. Su única razón por la que las actualizaciones de página son 'molestas' es que son demasiado lentas.El papel y el alcance de Ajax en sitios web modernos. Encontrar el equilibrio correcto

Sin embargo, la página está funcionando bien sin AJAX actualmente y cuando hago clic de página en página, me parece instantánea. No parece que se beneficie de una velocidad adicional, pero él solo dice que soy terco.

Quiero utilizar AJAX para ciertas características y páginas dentro del sitio. Siento que entiendo los pros y los contras. Él hace referencia a que gmail está hecho en AJAX, pero la url cambia a medida que ingreso en diferentes buzones, así que no creo que sea 100% AJAX.

Hago referencia a wikipedia, que en realidad es mucho más similar a nuestro sitio, como un ejemplo de un sitio web de gran éxito que no parece necesitar AJAX. Pero él dice que es solo un ejemplo, y que estoy obsesionado con la wikipedia.

Alguna queja personal:
1. Cuando le digo que AJAX es genial, pero que la mayor parte de Internet aún requerirá actualizaciones de página y enlaces de página, él piensa que estoy loco.
2. Cuando le digo que usar AJAX cuando no lo necesite hará que el botón de retroceso sea inútil, me dice que estoy obsesionado con el botón Atrás.
3. Creo que AJAX es algo que se puede agregar más adelante para hacer que la funcionalidad sea más suave en ciertas funciones, pero que está bien construir el núcleo del sitio web sin ella por el momento.

¿Cuál es su opinión al respecto? ¿Cuándo se necesita realmente ajax en un sitio web?

Gracias

+0

Podría utilizar un mejor formato, p. Ej. divídalo en párrafos para que sea más fácil de leer. Además, un sitio web no * necesita * Ajax, y si usa demasiado, también es algo malo. – BoltClock

+2

Ajax! = Velocidad> :( –

+3

AJAX es como violencia: si no funciona, no estás usando suficiente;) – Piskvor

Respuesta

15

No, Ajax no es necesario para un sitio web para ser grande. Pero puede mejorar la usabilidad si se usa correctamente y no se usa en exceso.

Un sitio construido completamente con Ajax y no funcional con JavaScript deshabilitado es una pesadilla. Sin navegación hacia atrás/adelante. Sin marcadores. Sin mencionar sus efectos para SEO, es decir, el sitio será invisible para los motores de búsqueda.

La regla de oro: construya el sitio de manera clásica y luego agregue pequeños elementos de Ajax para mejorar la usabilidad de vez en cuando.

Para ciertas funciones avanzadas, puede estar bien que solo esté disponible como Ajax, pero trate de asegurarse de que la mayoría del sitio esté al menos accesible en modo de lectura cuando JavaScript está deshabilitado. StackOverflow es un gran ejemplo de ese enfoque.

+2

+1 para construir el sitio web de la manera clásica y agregar mejoras ajax a su usabilidad – jrharshath

+2

+1 mejora progresiva. – BoltClock

+0

+1 para "no funcional con JavaScript desactivado es una pesadilla". – blizpasta

1

Por supuesto, AJAX no es necesario para construir un gran sitio web. Sin embargo, puede mejorar la experiencia del usuario en ciertas situaciones. Es necesario estudiar y comprender cuidadosamente sus requisitos, la estructura de su sitio y la navegación que sus usuarios realizarán.

Sin embargo, es importante tener en cuenta los marcadores. El uso extensivo de AJAX hace que sea extremadamente difícil poder marcar un determinado lugar o "estado" de su sitio web.

0

No creo que necesite Ajax para que un sitio sea excelente. Dicho esto, más sitios que son geniales hacen uso de Ajax. Los buenos RIA son increíbles.

No veo mucho ajax en Digg, ArsTechnica, LifeHacker, y tal. Esos son todos (subjetivamente) sitios bastante buenos.

0

No, no lo necesita. Simplemente debe funcionar bien para lo que su público objetivo necesita.

0

Sí, creo que lo necesitas, tener que enviar páginas es tan anterior al milenio.

Más en serio, si está presentando datos, realmente creo que mejora la experiencia del usuario si se utilizan llamadas asincrónicas al servidor y se muestran los datos devueltos sin la necesidad de una actualización completa de la página.

Recuerdo la primera vez que lo usé (hace años) Me quedé muy impresionado, incluso asombrado.

¿Alguien tiene ejemplos de sitios web dinámicos impulsados ​​por datos que se ven geniales y no usan ajax?

5

Mi regla de oro es: ¿qué estás construyendo: un sitio web o una aplicación web?

si es un sitio web, el contenido NO debe ser cargado a través de ajax. Rompe muchas suposiciones que los usuarios finales tienen sobre el sitio web. Otros problemas: 1.
SEO
2. rompe botón volver
3. más trabajo que hacer en su lado para hacer la interfaz de usuario web consistentes
4. colocación de anuncios relevantes será más complicado

Un ejemplo excelente es wikipedia.

Si es una aplicación web, a continuación, Ajax puede realmente ayudar:
1. Se puede diseñar una mejor interacción con el usuario
2. el usuario realmente va a esperar que la aplicación se comporte como una aplicación rica, y no como una página web. 3. puede aumentar drásticamente la capacidad de respuesta de la aplicación utilizando ajax.

Espero que ayude.

0

AJAX no es una NECESIDAD absoluta para una aplicación de sitio web. No necesariamente significa que su página será más rápida. Muchas más cosas determinan la velocidad de la página, como por ejemplo:

  • minifying lado del cliente (CSS y JS)
  • compresión de imágenes y sprites
  • Ubicación del servidor
  • y mucho, mucho más

Por supuesto, la aplicación de AJAX en algún punto estratégico de su sitio web será donde más se beneficie de ello. Úselo donde sea probable que haya mucha actividad de sus usuarios. Personalmente, siempre hago mi sitio web sin ninguna gestión de solicitudes HTTP al principio, y luego implemento el resto agregando AJAX donde hay mucha preocupación.

Creo que su amigo está demasiado preocupado por AJAX. Como todo en la vida, siempre sabe mejor con moderación.

0

Una posible desventaja de AJAX, cuando se usa incorrectamente, es que el contenido no se puede marcar como favorito.

Pruebe y siga la regla general, que el usuario debería poder vincular al contenido copiando la URL de la barra de direcciones. Hay varias formas de lograr esto, con cargas de página tradicionales que son una.

1

Lamento no publicar en el tema, pero estoy de acuerdo con las respuestas publicadas (AJAX en gran caso si no se usa demasiado). También DEPENDE del sitio web, si es más como una aplicación web donde no necesita SEO y marcadores (como gmail) puede ir con ajax completo (pruebe GWT), si es rico en contenido, vaya solo con un poco de AJAX.

Pero lo que quería subrayar es la relación con tu amigo: debes tener cuidado cuando comienzas un gran sitio web con alguien más. Si tu pelea es demasiado grande para tal detalle, tendrás muchos más problemas más adelante.

1

Obtenga un sitio web que admita muchas conexiones, vea cómo hacen las cosas y puede comprender dónde y cuándo se usa ajax. Comienza a buscar en StackOverflow, por ejemplo.

Este sitio entero está sirviendo a 16 millones de páginas un mes y estamos haciendo que fuera de 2 servidores, que son casi completamente descargado. La pila de Microsoft es una pila bastante buena.

Joel Spolsky, StackOverflow.com

0

Ajax no es una necesidad para cualquier sitio web. Pero si su sitio web tiene voto, lo guarda como favorito, o lo agrega al carrito, etc. ajax definitivamente agregará valor.

1

La validación de formulario con Ajax es el camino a seguir.

Odio hacer clic en "Enviar" solo para que la página vuelva en unos segundos diciendo que mi contraseña no es lo suficientemente fuerte o que la ID de usuario ya está en uso. ¡Debería ser instantáneo mientras estoy completando los campos!

En cuanto a StackOverflow, creo que es genial cómo cuando hago clic en "Mostrar comentarios adicionales", veo el rotador y luego aparecen de inmediato. Cuando cambio el orden en las respuestas por "más reciente" decir, odio cómo se actualiza la página.

Cuestiones relacionadas