Сервер с возможностью масштабирования для совместной работы и редактирования в реальном времени

Сервер с возможностью масштабирования для совместной работы и редактирования в реальном времени

Я здесь, чтобы попросить абсолютного ввода. Я настроил локальный Apache Serverс PHP 7.2(в настоящее время), я знаю, что PHPсуществует более новый. Я знаю PHPи Python, я также знаю Node.js(сервер/бэк-энд).

С Node.js, я могу получить большинство пакетов через npmкомандную строку. Я читал, Node.jsпротив PHPи все зависит от того, что вы собираетесь разрабатывать. Кроме того, я знаю, что программирование на Golang также может использоваться в облаке. Теперь я хочу иметь возможность использовать всю мощь вычислительной мощности облака.

Требования: архитектурато естьмасштабируемый,модульный,ремонтопригодный,безопасный, инадежный.Отказоустойчивость.

Теперь сайт должен быть в состоянии обрабатывать многопользовательскую работу в режиме реального времени, общаться в чате, редактировать контент в режиме реального времени. Я знаю, что Html5предоставляет все следующие API: WebRTC, WebSocket, Local Storage, и ряд опций. Однако я не могу решить, выбрать ли мне: PHP, Golang, или просто Node.js, Vue.jsпропустив React.jsи Angular.js.

Любые советы, предложения, основанные на опыте других, полностью приветствуются. Веб-серверы будут работать Linux/ Ubuntu.

решение1

Учитывая изложенные вами требования, похоже, что Node.js может быть лучшим выбором для создания приложения для совместной работы и редактирования в реальном времени. Node.js хорошо подходит для создания веб-приложений в реальном времени, которым требуется двунаправленная связь между клиентом и сервером. Он имеет большую экосистему пакетов и инструментов, доступных через npm, что упрощает создание масштабируемых и поддерживаемых приложений.

С точки зрения front-end фреймворков Vue.js — хороший выбор. Это прогрессивный JavaScript-фреймворк, который легок и прост в использовании. Он хорошо подходит для создания приложений реального времени и имеет большое и активное сообщество.

Связанный контент