Servidor con escalabilidad para colaboración y edición en tiempo real

Servidor con escalabilidad para colaboración y edición en tiempo real

Estoy aquí para pedir una opinión absoluta. He configurado un local Apache Servercon PHP 7.2(actualmente), sé que PHPexiste uno más nuevo. Lo sé PHPy Python, también lo sé Node.js(servidor/back-end).

Con Node.js, puedo obtener la mayoría de los paquetes a través de npmla línea de comando. He estado leyendo, Node.jsvs. PHPy todo depende de lo que vayas a desarrollar. Además, sé que la programación de Golang también se puede utilizar en la nube. Ahora quiero poder utilizar todo el poder de la capacidad de la computación en la nube.

Requisitos: arquitecturaeso esescalable,modular,mantenible,seguro, yconfiable.Tolerancia a fallos.

Ahora el sitio debe poder manejar múltiples usuarios operando en tiempo real, chateando y editando contenido en tiempo real. Sé que Html5proporciona todas las siguientes API: WebRTC, WebSocket, Local Storagey varias opciones. Sin embargo, no puedo decidir si debo utilizar: PHP, Golang, o simplemente Node.jsomitiendo y .Vue.jsReact.jsAngular.js

Cualquier consejo o sugerencia basada en la experiencia de otros al hacer esto es totalmente bienvenido. Los servidores web ejecutarán Linux/ Ubuntu.

Respuesta1

Dados los requisitos que describió, parece que Node.js puede ser la mejor opción para crear su aplicación de edición y colaboración en tiempo real. Node.js es ideal para crear aplicaciones web en tiempo real que requieren comunicación bidireccional entre el cliente y el servidor. Tiene un gran ecosistema de paquetes y herramientas disponibles a través de npm, lo que facilita la creación de aplicaciones escalables y mantenibles.

En términos de frameworks front-end, Vue.js es una buena opción. Es un marco de JavaScript progresivo que es liviano y fácil de usar. Es muy adecuado para crear aplicaciones en tiempo real y tiene una comunidad grande y activa.

información relacionada