Porque no son lo mismo.
Los websockets implementan un handshake permanente y es bidireccional. Teoricamente es más eficiente y se logran reales aplicaciones en tiempo real.
Ajax no es bidireccional ni permanente, a no ser que aumentes el tiempo de la conexión por algunos segundos y hagas long-polling. Con ajax y Server Events puedes simular bastante bien una comunicación en “tiempo real”, como un chat.
Según sé Facebook usa long-polling. Quora no usa según veo ahora websockets, no veo ninguna instancia en el cliente creada:
Asumo que hacen long-polling o similar para las notificaciones, porque veo peticiones XHR regularmente:
La versión corta: Ajax es el legado. Websockets es el presente y futuro.
0 comentarios:
Publicar un comentario