リアルタイムのコラボレーションと編集のためのスケーラビリティを備えたサーバー

リアルタイムのコラボレーションと編集のためのスケーラビリティを備えたサーバー

私は絶対的な意見を求めるためにここにいます。私は(現在)Apache Serverでローカルをセットアップしました。新しいものが存在することは知っています。私は知っています、そして私はまた(PHP 7.2PHPPHPPythonNode.jsサーバー/バックエンド)。

を使用するとNode.js、ほとんどのパッケージをnpmコマンドラインから取得できます。 と を読んできましたNode.jsPHP、それはすべて、開発しようとしているものによって異なります。 さらに、Golang プログラミングもクラウドで使用できることを知っています。 クラウド コンピューティングの能力を最大限に活用できるようにしたいと考えています。

要件: 建築あれはスケーラブルモジュラー維持可能安全な、 そして信頼性のあるフォールトトレランス

現在、サイトでは、複数のユーザーがリアルタイムで操作したり、チャットしたり、コンテンツをリアルタイムで編集したりできる必要があります。 が、、、、および多数のオプションHtml5のすべての API を提供していることはわかっています。ただし、、、を使用するか、またはとをスキップしてのみを使用するかを決めることができません。WebRTCWebSocketLocal StoragePHPGolangNode.jsVue.jsReact.jsAngular.js

これを実行した他の人の経験に基づくヒントや提案は、大歓迎です。Web サーバーはLinux/ で実行されますUbuntu

答え1

あなたが概説した要件を考慮すると、リアルタイムのコラボレーションおよび編集アプリケーションを構築するには Node.js が最適な選択肢であると思われます。Node.js は、クライアントとサーバー間の双方向通信を必要とするリアルタイム Web アプリケーションの構築に適しています。npm 経由で利用できるパッケージとツールの大規模なエコシステムがあり、スケーラブルで保守しやすいアプリケーションを簡単に構築できます。

フロントエンド フレームワークに関しては、Vue.js が適しています。これは軽量で使いやすいプログレッシブ JavaScript フレームワークです。リアルタイム アプリケーションの構築に適しており、大規模で活発なコミュニティがあります。

関連情報