Estamos desarrollando un proyecto con Angular2 / Node con Express y Mongo + MySql Es una aplicación muy grande, pero no requiere ninguna funcionalidad como notificación en vivo o chat.
La aplicación tiene operaciones CRUD simples y obtiene muchos datos, por lo que mi pregunta es
¿Sigue siendo bueno / tiene beneficios usar socket.io en lugar de simples llamadas http?
Según entiendo, socket.io, solo hace una conexión de tiempo (apretón de manos) con el servidor y, en nuestro caso, ¿se hará un apretón de manos cada vez que intento hacer llamadas a la API?
Entonces, ¿hay algún beneficio en usar socket.io para una aplicación normal con la operación CRUD? ¿Ahorrará tiempo? ¿Tiene alguna diferencia de velocidad?
¿Qué forma es mejor implementar?
He revisado: Cuándo usar socket.io y cuándo usar ajax
Pero no obtuve lo que quiero.
¿Si tiene que elegir b/w llamadas http simples y socket.io? cuál es mejor ? para una operación CRUD simple, nada dinámico, ¿no necesita ninguna notificación en tiempo real? en caso simple, ¿cuál es mejor por rendimiento, por velocidad?
Sería mejor si tuviera algún gráfico de rendimiento o comparación b/w tanto por tiempo/apretón de manos/solicitud-respuesta.
¿Alguien por favor me ayudará con esto? Gracias por adelantado.
Cuándo usar sockets io
cuando usar https
Aquí hay una comparación de las operaciones de red involucradas en enviar un cambio de precio a través de un webSocket ya abierto frente a hacer una llamada REST.
Como mencionó que necesita cualquier notificación en vivo y chat, etc., recomiendo usar ajax simple ya que es fácil de code .
Entonces, ¿hay algún beneficio en usar socket.io para una aplicación normal con la operación CRUD? ¿Ahorrará tiempo? ¿Tiene alguna diferencia de velocidad?
Puedes ver este excelente artículo que compara ajax y sockets io