2012-09-28 24 views

Respuesta

29

AJAX y websockets realizan tareas similares: ambos establecen un canal de comunicación para un servidor. Los trabajadores web no tienen nada que ver con ninguno de ellos, solo son hilos separados de la ejecución de JS.

AJAX es más maduro que websockets: lleva mucho tiempo en el mercado y tiene un soporte de navegador mucho más amplio. AJAX está orientado a solicitudes: realiza una solicitud al servidor, el servidor responde y la conexión se cierra. Por otro lado, Websockets establece una conexión persistente con el servidor, sobre la que intercambia múltiples mensajes en ambas direcciones.

Los trabajadores web son útiles si desea realizar una tarea intensiva de procesador sin bloquear la interfaz del navegador.

+0

Gracias, eso aclara mucho para mí. –

+0

Esta explicación es extremadamente buena –

11

No son lo mismo.

Ajax: Es una forma de interactuar con un servidor web de forma asíncrona desde un procesador de interfaz de usuario

Web Sockets: Una característica de HTML5 mediante el cual se puede interactuar con cualquier servidor de socket extender el alcance del navegador

Web Workers: otra función HTML5 que le ayuda a realizar programación de subprocesos múltiples desde un navegador web usando Java Script

8

No son lo mismo. Pero uno puede usarlos juntos para construir una aplicación avanzada.

Ajax: Como los estados de abrupción es asíncrono javascript y xml .. se utiliza para cargar el contenido dinámicamente desde el servidor al llamar.

Websockets: Websockets es la característica definida en HTML5. Como dice Wikipedia, "WebSocket es un protocolo que proporciona canales de comunicaciones de dúplex completo a través de una única conexión TCP". por lo tanto, esto se utiliza principalmente para la comunicación en tiempo real, como video llamada, chat en vivo, etc.

WebWorkers: esta función también se define en HTML5. Esto se usa básicamente para hacer que la función traer múltiples hilos en Javascript. Como javascript es un lenguaje de programación con un solo hilo, se interrumpe o pausa cada vez que se realizan tareas de cálculo pesado al usarlo. para superar esta rotura, los trabajadores web se agregan a javascript.

Puede realizar Ajax y Websockets dentro de Webworkers. sin embargo, no se puede manipular DOM usando webworkers por razones de seguridad.