¿Cuáles son algunas alternativas para Ajax?

Ajax es la solución principal utilizada para sitios web que son principalmente dinámicos debido a su eficiencia y posibilidad de incorporar efectos visuales sorprendentes. Antes de Ajax, el flash era la principal alternativa utilizada para crear páginas web dinámicas, pero al ser un navegante web, es evidente sin lugar a dudas que el flash es muy pesado en la computadora del cliente y consume mucha memoria. Además, un buen porcentaje de usuarios ha deshabilitado el flash (en comparación con Javascript, el marco en el que se desarrolla Ajax, que es solo el 5% de los usuarios) por razones obvias, por lo que la compatibilidad también es un problema. Al igual que Flash, existen otras alternativas a Ajax que pueden considerarse:

  • XUL
    Abreviatura del lenguaje de interfaz de usuario XML, XUL está desarrollado por Mozilla y se utiliza principalmente para el navegador basado en Mozilla para complementos, ya que esto solo sirve para los usuarios de Firefox, puede que no sea una solución universal, pero dependiendo del propósito de la aplicación web puede sé útil. Además, los navegadores basados ​​en Mozilla están ganando continuamente cuota de mercado en el mercado de navegadores, lo que significa que con el tiempo XUL puede ser una alternativa a considerar. TI utiliza Javascript, CSS y DOM, lo que lo hace similar al marco AJAX y también permite crear contenido dinámico sin la necesidad de actualizar una página, por lo que es una alternativa adecuada.
  • Applets
    Los applets se usan para agregar programas Java a una página web HTML. Por lo tanto, se puede usar para el mismo propósito de AJAX, Applets, como Flash, también se han utilizado durante mucho tiempo para crear una solución para páginas web dinámicas eficientes antes de AJAX, sin embargo, los Applets también consumen mucha memoria y pueden ‘congelar’ el navegador temporalmente mientras el complemento de Java entra entre otras ineficiencias, sin embargo, todavía se usa mucho en sitios web, incluidas grandes marcas como Facebook.com y RefinanceMortgages.com.
  • SVG (gráficos vectoriales escalables)
    SVG es un estándar web basado en XML y puede usarse para texto dinámico o estático y las imágenes pueden usarse para servir páginas web dinámicas sin la actualización de una página. Desafortunadamente, por defecto, Internet Explorer, el líder en el mercado de navegadores no tiene soporte para SVG. Sin embargo, hay varios complementos disponibles para representar el contenido SVG. La incompatibilidad con Internet Explorer es una razón importante para elegir AJAX en lugar de SVG.

Esas son tres de las principales alternativas a AJAX, hay otras alternativas que se pueden considerar como Adobe Flex y XAML (utilizado en Silverlight), pero AJAX sigue siendo la tecnología elegida por la mayoría de los desarrolladores en lo que respecta a las páginas web dinámicas.

WebSocket y Server Send Events son las alternativas populares a AJAX. A diferencia del modelo de respuesta de solicitud HTTP, WebSocket y SSE permiten abrir y mantener la conexión para que no tenga que cerrarla después de enviar cada paquete de datos. Esto permite la funcionalidad en tiempo real en las aplicaciones.


https://developer.mozilla.org/en

https://developer.mozilla.org/en

Puede usar el websocket algo llamado webhooks. finalmente usó el socket web implícitamente pero de manera similar a las colas. Algunos framework soportan este tipo de técnica como Spring Framework (websocket y stomp).

Aquí hay algunas alternativas:

  • XUL, que es específico de Mozilla
  • Applets
  • SVG
  • Adobe Flex, que equivale al bloqueo de proveedores principales
  • Silverlight, que equivale al bloqueo de proveedores de las proporciones de Faustian
  • Ida y vuelta de página completa

Los navegadores han comenzado a implementar la API Fetch, pero esto usa AJAX bajo el capó, por lo que no es realmente una alternativa , sino más bien una abstracción.

Básicamente, la única alternativa a AJAX es esperar recargas de página completa cada vez que desee que se actualice la página web.

Es AJAX, o es Internet antes de 2005. Personalmente, tomaré AJAX.

AJAX es una forma de hacer llamadas HTTP al servidor desde su navegador sin actualizar el navegador en sí. Eso es todo. Para esto se utiliza AJAX.

Los navegadores proporcionan API de Javascript para hacerlo. Por ejemplo, envía el formulario sin actualizar el navegador.
El segundo ejemplo es cargar datos haciendo una solicitud GET al servidor usando AJAX y usando la API DOM del navegador para colocar los datos entrantes dentro de algún elemento DIV.

Verá, los navegadores nos proporcionan esta funcionalidad AJAX. Los navegadores no proporcionan ( y no tienen que ) ninguna funcionalidad similar para hacer lo mismo que AJAX ya está haciendo.

– Actualización –

Gracias por la información Dan Wellman. Fetch API también es un enfoque mucho más limpio que usar directamente XMLHTTPRequest . Aquí hay dos buenos recursos para saber más sobre su uso: buscar API y Cómo usar la API de obtención de JavaScript para obtener datos.