Aquí podría ser tu PUBLICIDAD


¿Por qué no simplemente usar ajax para que las Solicitudes de Página carguen el contenido de la página?

votos
5

Muchas páginas web cargan todo su contenido para cambiar muy poca información.

Ahora me gustaría saber por qué los desarrolladores no deberían simplemente usar ajax para las solicitudes de la página principal.

En mi propia página web, me gustaría desarrollar las principales solicitudes en mi página web con solo ajax, pero no conozco ningún inconveniente específico con este enfoque.

¿Alguien tiene una idea de por qué alguien no debería usar tanto Ajax?

Publicado el 12/03/2009 a las 21:50
fuente por usuario apple1988
En otros idiomas...        العربية       

9 respuestas

votos
13

Los motores de búsqueda, rastreadores / arañas, navegadores sin javascript, lectores de pantalla y otros consumidores del contenido no estarán muy contentos con él.

Puede proporcionar toneladas de comportamiento ajax en la parte superior de su sitio web si ya admite la navegación estándar del lado del servidor para todo el contenido. Eche un vistazo a la mejora progresiva (SO) y la mejora progresiva (wiki) .

Respondida el 12/03/2009 a las 09:53
fuente por usuario cherouvim


Aquí podría ser tu PUBLICIDAD


votos
6

La premisa general es que con AJAX no es necesario volver a cargar toda la página para actualizar un pequeño porcentaje de esa página web. Esto ahorra ancho de banda y suele ser mucho más rápido que volver a cargar toda la página.

Pero si está usando AJAX para cargar toda la página, esto es de hecho contraproducente. Debe escribir rutinas personalizadas para tratar la devolución de llamada de los datos de AJAX. Es mucho trabajo extra por poco o ningún aumento en el rendimiento.

Regla general sobre dónde usar AJAX: si su actualización> 50% de su página, simplemente vuelva a cargar, de lo contrario use AJAX.

Respondida el 12/03/2009 a las 10:00
fuente por usuario Gary Green

votos
2

Te daré una muy buena razón.

Si desactivas javascript en el navegador, no funcionará.

Respondida el 12/03/2009 a las 09:52
fuente por usuario Vasil

votos
1

Los mayores estafadores son los usuarios que tienen JavaScript desactivado. Su sitio web simplemente no funcionará para ellos.

Respondida el 12/03/2009 a las 09:51
fuente por usuario Daniel Lew

votos
0

Solo uso JavaScript y EJS como plantilla Engine para mi propio sitio web. Un paso más cerca de SOFEA / SOUI.

Los motores de búsqueda, rastreadores / arañas, navegadores sin javascript, los lectores de pantalla no les gusta, a la derecha. Pero sigo la corriente principal;)

Respondida el 13/03/2009 a las 01:44
fuente por usuario Martin K.

votos
0

Bueno, siempre puedes agregar el evento onclick discretamente usando jquery y detener el manejo normal de URL.

P.ej:

HTML

<a id="ajaxify-this" href="my-working-url">Click me to do AJAXy stuff if you have javascript</a>

entonces Javascript

$(document).ready(function() {       
  $("#ajaxify-this").click( function(e) {
       updateContent(); // do something ajaxy with the page
       return false; // stop the click from causing navigation
   })
}
Respondida el 13/03/2009 a las 01:39
fuente por usuario sabbour

votos
0

Bueno, si quieres que AJAX cargue nuevas páginas, como funciona Gmail, sugiero que tus enlaces sean normales. Los enlaces A HREF que apuntan a una verdadera URL de página de representación completa y también usan un evento onclick que detiene el intento en la carga normal del enlace. y haz tus llamadas AJAX. El problema aquí es que harás casi una doble codificación a menos que lo armes muy bien.

De esta forma, los enlaces normales que no son JS cargan la página completa, y las llamadas JS solo cargan las partes nuevas o la página. Esto significa que la indexación de araña también funciona nuevamente.

Respondida el 12/03/2009 a las 10:55
fuente por usuario TravisO

votos
0

Una cosa es que desee que el contenido tenga una url estática, quiere que las personas puedan vincular sus páginas, marcarlas, etc.

Si todo está ajaxificado, esto podría ser complicado y / o tedioso.

Respondida el 12/03/2009 a las 10:02
fuente por usuario hasen

votos
0

Además de las respuestas ya publicadas, el uso de AJAX puede tener efectos secundarios desagradables en el control del navegador, como el botón de detención no funciona.

Respondida el 12/03/2009 a las 09:58
fuente por usuario Boden