¿Cuál es la diferencia entre los tres? Parecen hacer exactamente lo mismo. ¿Por qué y cuándo elegirías usar un método sobre el otro?Conectores Ajax vs. Web vs. Trabajadores web
Respuesta
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.
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
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.
- 1. Servicio web vs aplicación web
- 2. /WEB-INF/classes vs/WEB-INF/lib
- 3. Referencia Web vs. Servicio Referencia
- 4. Restful vs Other Web Services
- 5. Java: RMI vs servicios web
- 6. WCF Web Api vs WebHttpBinding
- 7. Servicios web vs Spring remoto
- 8. Servicios web Stateful vs. Stateless
- 9. Message Queue vs. Web Services?
- 10. context.xml vs web.xml en la aplicación web
- 11. Desarrollo web: localStorage vs. cache HTTP
- 12. Servicios web vs EJB vs RMI, ventajas y desventajas?
- 13. PHP Socket Server vs node.js: Web Chat
- 14. Proyectos del sitio web vs Aplicación web: ¿cuál es mejor?
- 15. ASP.NET MVC Aplicación web vs Aplicación web ASP.NET
- 16. WCF Web API vs servicios web ASP.NET MVC JSON
- 17. CakePHP: JSON vs AJAX
- 18. RegularExpressionValidator VS Ajax 1.0.20229
- 19. Servicios web REST: Symfony 2 vs silex
- 20. Creación de formularios web: Java vs HTML
- 21. Servidor de aplicaciones Vs Servidor web
- 22. WCF vs ASP .Net Web API
- 23. Django vs otros frameworks web de Python?
- 24. Incorporación de fuentes web vs. sifr?
- 25. Servicios web - WCF vs. ASMX ("Estándar")
- 26. Despliegue de VS 2010 sin implementación web
- 27. Métodos de página ASP.NET vs servicio web
- 28. Decoradores vs. clases en desarrollo web python
- 29. Estado de autenticación web: ¿sesión vs cookie?
- 30. WCF Service vs ASP.NET Web Api
Gracias, eso aclara mucho para mí. –
Esta explicación es extremadamente buena –