2010-09-19 21 views
6

Así que de hecho vi un sitio completo de AJAX en algún lado (se me olvida dónde) y pensé que sería algo nuevo y divertido de probar. Utilicé un sitio antiguo que había construido y lo puse en un nuevo servidor. Con un poco de jquery y ajax, pude hacer que todo el sitio trabajara en una sola página.Pros y contras de un sitio de todo Ajax?

Mi pregunta es, ¿cuáles son algunos pros y (más probables) contras de este método?

Tenga en cuenta que el sitio funciona a través de una función de enlace semi inteligente. Todo funciona perfectamente bien si el usuario no tiene javascript habilitado, la página recién solicitada se carga como lo haría en cualquier otro sitio web.

Más detalles: supongamos que el usuario carga la página de inicio del sitio y luego inicia sesión. Cuando inician sesión, el cuadro de inicio de sesión se desvanece y reaparece con la información del usuario. El otro contenido de la página se carga según sea necesario al iniciar sesión. Si hacen clic en un vínculo, digamos "Artículos", una columna en la página de inicio se desliza hacia arriba y se desliza hacia abajo con los artículos. Si hacen clic en Inicio, los artículos se deslizan hacia arriba y el contenido de la página de inicio se desliza hacia abajo. Cosas como publicar comentarios, ver perfiles, votar cosas, etc. se hacen a través de ajax.

¿Es este un mal método de diseño web? Si es así, ¿por qué?

Estoy abierto a todas las respuestas/opiniones.

+0

¿Quiere decir que ha escrito una versión de su sitio que no es Ajax para personas sin JavaScript? Porque esa es la única forma de ayudar a las personas con JavaScript desactivado. – Zarel

+3

@Zarel: no, no lo es. Esencialmente, construyes un sitio que simplemente funciona, incluso en un navegador de solo texto, luego lo haces lucir bonito con una capa de CSS para el diseño, luego anulas el comportamiento predeterminado de las cosas con JavaScript. Se llama mejora progresiva, y no solo cuida a las personas con JavaScript deshabilitado, sino que también maneja los rastreadores de los motores de búsqueda y las personas que necesitan anular CSS para baja visión o que usan tecnologías de asistencia, como lectores de pantalla. –

+0

@Zarel Stan tiene la razón. El javascript sobrescribe la función normal de las cosas. @Stan Rogers Buena respuesta, eso es exactamente lo que hice. –

Respuesta

7

OMI, esta no es "malo" o "bueno". Eso depende completamente de si el sitio web cumple con los requisitos. A menudo, los desarrolladores que trabajan en sitios solo con AJAX tienden a pasar por alto el problema de impacto SEO total. Sin embargo, si el sitio está desarrollado para admitir una mejora progresiva (o una degradación elegante según tu punto de vista), que parece que tienes, entonces estás bien. Solo cosas para las que prepararse son los momentos en que la llamada AJAX no puede completarse como se esperaba (asegúrate de que se trata de tiempos de espera, enlaces rotos, etc.) para que el usuario no se quede atascado mirando un ícono de carga. de todas las cosas con las que tendrías que lidiar en cualquier aplicación, de verdad.)

Hay muchos sitios web de una sola página que usan pesados ​​JS y AJAX para la interfaz de usuario, y son geniales. Específicamente, conozco sitios de cartera para diseñadores web y equipos de desarrollo de aplicaciones web que utilizan este enfoque. A menudo, la aplicación se parece un poco a una aplicación flash, pero sin la necesidad de un complemento especial.

0

Lo digo, siempre y cuando tenga en cuenta TODOS sus usuarios, es decir, móvil/solo texto/bajo ancho de banda/pequeñas capturas de pantalla, entonces estará bien. Demasiados desarrolladores solo lo hacen por sus enormes pantallas de 19 "y 10Mbps, que los usuarios pueden dejar atrás casi sin culpa.

+1

El tamaño de la pantalla no tiene relación con la pregunta. – HoLyVieR

+0

fue solo un ejemplo. –

+0

Me gusta el punto de los usuarios de dispositivos móviles. Honestamente, no sé qué navegadores móviles (si los hay) pueden admitir ajax. –

4

" ¿Es este un mal método de diseño web? Si es así, ¿por qué?"

Ciertamente no

. De hecho, hacer páginas web se comportan más como aplicaciones de escritorio, sin dejar de ser funcional para todos los usuarios, es el santo grial de diseño web.

+1

Hasta que te obtener un usuario que no tenga habilitado javascript – Canvas

+1

o hasta que alguien esté XSS-ing la mierda de su sitio web. –