Server mit Skalierbarkeit für Zusammenarbeit und Bearbeitung in Echtzeit

Server mit Skalierbarkeit für Zusammenarbeit und Bearbeitung in Echtzeit

Apache ServerIch bin hier, um nach absoluten Eingaben zu fragen. Ich habe ein lokales mit (derzeit) eingerichtet PHP 7.2, ich bin mir bewusst, dass es neuere PHPgibt. Ich weiß PHPund Python, ich weiß auch Node.js(Server/Backend).

Mit Node.jskann ich die meisten Pakete über npmdie Befehlszeile abrufen. Ich habe gelesen, Node.jsvs. PHPund es hängt alles davon ab, was Sie entwickeln werden. Darüber hinaus weiß ich, dass Golang-Programmierung auch in der Cloud verwendet werden kann. Jetzt möchte ich die volle Leistung der Cloud-Computing-Kapazität nutzen können.

Anforderungen: die Architekturdas istskalierbar,modular,wartbar,sicher, Undzuverlässig.Fehlertoleranz.

Jetzt muss die Site in der Lage sein, mehrere Benutzer in Echtzeit zu bedienen, zu chatten und Inhalte in Echtzeit zu bearbeiten. Ich weiß, dass Html5alle folgenden APIs bereitgestellt werden: WebRTC, WebSocket, Local Storage, und eine Reihe von Optionen. Ich kann mich jedoch nicht entscheiden, ob ich mit , PHP, Golangoder nur Node.jsmit Vue.js, überspringen React.jsund arbeiten soll Angular.js.

Alle Tipps und Vorschläge, die auf den Erfahrungen anderer basieren, sind herzlich willkommen. Die Webserver werden Linux/ ausführen Ubuntu.

Antwort1

Angesichts der von Ihnen beschriebenen Anforderungen scheint Node.js die beste Wahl für die Erstellung Ihrer Anwendung zur Zusammenarbeit und Bearbeitung in Echtzeit zu sein. Node.js eignet sich gut für die Erstellung von Echtzeit-Webanwendungen, die eine bidirektionale Kommunikation zwischen Client und Server erfordern. Es verfügt über ein großes Ökosystem aus Paketen und Tools, die über npm verfügbar sind, sodass die Erstellung skalierbarer und wartungsfreundlicher Anwendungen einfach ist.

In Bezug auf Front-End-Frameworks ist Vue.js eine gute Wahl. Es ist ein fortschrittliches JavaScript-Framework, das leichtgewichtig und einfach zu verwenden ist. Es eignet sich gut zum Erstellen von Echtzeitanwendungen und verfügt über eine große und aktive Community.

verwandte Informationen