it-swarm-es.com

Publicaciones de la página web ¿Presentadas contra AJAX?

¿Cuál es mejor y por qué?

Puedo ver dónde un sitio que funciona al 100% en AJAX podría optimizar un poco mejor, debido a que no tiene que volver a cargar la página con cada clic.

Pero soy un gran admirador del gran botón de envío en la parte inferior de la pantalla.

¿Vale la pena pasar el tiempo para convertir un sitio a AJAX cuando en su mayoría solo optimiza los tiempos de carga de la página?

2
Talvi Watia

En la mayoría de los casos, debe enviar el manual, incluso cuando haya utilizado AJAX para enviar sus formularios. JavaScript no siempre está habilitado por varias razones. La mayoría de los navegadores de solo texto generalmente no interpretan JavaScript, por lo que es importante tener un respaldo. Además, aunque sé que no es aplicable para la mayoría de los formularios, los motores de búsqueda tienen una capacidad muy limitada para analizar y ejecutar JavaScript, por lo que es mejor no usarlo para construir menús.

¿Es mejor mejorar un formulario con AJAX? Depende de su situación y también de su implementación. Si todo lo que está haciendo es un envío de formulario AJAX, recomendaría contra la sobrecarga adicional de 20K de un marco de JavaScript como jQuery o MooTools. En ese caso, use JavaScript puro. Sin embargo, si también está utilizando el marco en otro lugar, podría ser una buena opción. Solo tenga en cuenta que usar AJAX puede presentar una serie de problemas de usabilidad (como el comportamiento del botón Atrás).

Además, solo como advertencia y recordatorio amigable, no solo valide con JavaScript. Tiene que hacerse en el servidor, ante todo. Use JavaScript para mejorar la seguridad, no para proporcionarla.

7
Virtuosi Media

Ninguno de los dos es realmente mejor que el otro. Es una cuestión de preferencia en su mayor parte. ¿Desea volver a cargar toda la página o simplemente volver a cargar una parte determinada? Si el formulario es todo lo que está mostrando, ajax probablemente sea más lento que volver a cargar la página. Sin embargo, si su formulario es solo una pequeña parte de la página, ajax probablemente sería más rápido.

Todavía puede tener un gran botón de envío. Simplemente no lo envíes. Capture su evento onclick, haga su ajax thang y devuelva false.

Echa un vistazo a jQuery para algunas cosas bastante indoloras de ajax.

5
hookedonwinter

No son mutuamente excluyentes: ¡con la mejora progresiva puedes usar ambos!

Comience con un formulario básico que envíe a través de POST, y escriba un código del lado del servidor para manejar eso y redirija a la página anterior, que ahora se actualizará. Esto cubre la accesibilidad y los lados sin JS.

A continuación, agregue su código AJAX a la página, que "secuestra" el evento onsubmit para el formulario, llame a su función AJAX que ejecuta el mismo código del lado del servidor para procesa el envío, pero esta vez devuelve algunos datos que le indican cómo actualizar la página. No olvide devolver false de su función JS para que el formulario no se publique de la manera normal.

Ahora tiene la experiencia "más rápida" para la mayoría de los usuarios, y aún tiene la experiencia funcional para todos como respaldo.

2
DisgruntledGoat

El problema que debe considerar es la experiencia del usuario y cómo se relaciona con la conversión.

Si usa AJAX crea una mejor experiencia para sus usuarios y les ayuda a convertir, probablemente debería usarla.

Un ejemplo simple: su usuario elige un nombre de usuario. El nombre de usuario ya está en uso. Usar AJAX para verificar los antecedentes e informarle en ese momento y es mucho mejor que dejar que complete el formulario y vuelva a cargar la página.

La mayoría de las veces, encuentro que AJAX mejora las cosas.

0
Sylver