Cómo escribir aplicaciones web como Google Docs / ¿Cuáles son las tecnologías que se utilizan para ellos?

  1. Representación del lado del cliente: manipulaciones completas de HTML / DOM en JavaScript y CSS;
  2. Cliente a interfaz: AJAX de algún tipo, o un protocolo basado en JSON, o un protocolo personalizado, siempre que el JavaScript en el cliente pueda manejarlo de manera fácil y lo suficientemente rápida.
  3. Frontend: cualquier servidor web moderno, si está configurado correctamente, con almacenamiento en caché y proxy para diferentes tipos de contenido y solicitudes.
  4. Backend y DB: cualquier pila de middleware, que contenga al menos un servidor de aplicaciones compatible con clúster, un marco de dominio que se ejecute en la parte superior del servidor de aplicaciones, una infraestructura de base de datos y algo entre la base de datos y el middleware si es realmente necesario (todo el mapa -reducir-cualquier transformación y tal).

A menos que desee crear una aplicación web realmente popular para millones de usuarios, cualquier pila de tecnología relativamente moderna con la que esté familiarizado estará perfectamente bien.

En la interfaz, necesita un marco de JavaScript moderno como Angular, React o Vue (Google probablemente esté usando Angular de alguna forma).

En el backend podría haber algo realmente …