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.
¿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
@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. –
@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. –