Frage

Ich möchte eine vollständige Community -Website in Nodejs, Express und NowJS mit MongoDB umschreiben. Es wird derzeit in PHP mit dem Codesigniter -Framework verwendet. Es enthält Funktionen wie Ihre eigene Profilseite, Photoalbum, Gästebuch, interne Nachrichten, Kontakte und mehr. Und ich werde ein IM hinzuzufügen und einige andere Dinge wie ein Forum und so weiter. Es ist ein ziemlich großes Projekt.

Ich muss eine Entscheidung darüber treffen, welche Techniken in der Webapplication verwendet werden sollen. Also habe ich ein wenig recherchiert und festgestellt, Knoten, Expess und NowJs. Sollte ich festhalten, um die Anwendung in PHP (Codesigniter), MySQL und Ajax zu beenden, oder kann ich dies in Express, MongoDB und Nowjs tun?

Kann jemand dies für die Verwendung auf einer Live -Produktionsseite empfehlen? Und wenn ja, gibt es Sicherheitsprobleme, von denen man wissen sollte? Generelle Richtlinien?

Hilfe wäre sehr geschätzt, damit ich mich entscheiden und das Projekt beenden kann

Grüße

George

War es hilfreich?

Lösung

Das Problem, dass NodeJs jung sind, ist nicht, dass es sich um ein halb gebackenes Produkt handelt, sondern wächst sehr schnell und es werden neue Entwicklungen im Atem durchgeführt. Sie müssen also während der Entwicklung mit ihnen Schritt halten.

Ansonsten gibt es große Projekte, die mit Node und Express vollständig entwickelt wurden. Schauen Sie sich Expressjs.com/Applications an, um zu sehen, welche Art von praktischen Projekten mit ihnen erstellt werden.

In Bezug auf Sicherheit sind Sitzungen usw. betroffen. Im Gegensatz zu ASP/PHP erhalten Sie die meisten Funktionen nicht aus der Schachtel. Sie müssen sie entweder selbst schreiben oder Open Source -Frameworks verwenden. In beiden Möglichkeiten müssen Sie und nur Sie sicherstellen, dass Ihre Bewerbung alle Basen abgedeckt hat. Mit Flexibilität kommt Komplexität.

Es ist zu beachten, dass NodeJS für Echtzeit i/o optimal ist. Wenn Sie der Meinung sind, dass dies zu Ihrem Ende erforderlich ist, empfehle ich dringend, es zu versuchen.

Andere Tipps

Was Sie beschreiben, klingt nach einem großen Projekt.

Wenn Sie die Zeit haben zu sparen, würde ich empfehlen, einen kleinen Teil davon zu wählen, der sich mit der Verwaltung sicherer Sitzungen befasst (z. B. die Profilseite). Implementieren Sie das in Express, um ein Gefühl dafür zu erhalten, wie es sich mit dem vorhandenen PHP vergleicht. Wenn es dir gefällt, mach weiter.

Insbesondere wenn die Sicherheit auf dem Spiel steht, versuchen Sie immer, vorhandene Komponenten zu verwenden, wenn sie verfügbar sind. Der Minimalismus des Knotens macht es verlockend, sich selbst zu "eigen" zu rollen, aber es ist sehr einfach, einen Sicherheitsfehler mit weniger als fachkundigem Wissen zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top