Wir prüfen Optionen zum Erstellen des Frontends einer von uns erstellten Anwendung und versuchen, ein Tool zu evaluieren, das für uns funktioniert und uns die beste Plattform bietet, um voranzukommen.
Dies ist ein Node.js- Projekt. Unser ursprünglicher Plan war es, Express zu verwenden und diesen Weg zu gehen, aber wir haben beschlossen, dass es am besten ist, vor Beginn dieser Phase zu überprüfen, was da draußen ist. Unsere Anwendung hat mehrere Bereiche, von denen wir glauben, dass sie nicht zum Modell mit nur einer Seite passen, da sie aus Sicht der Anwendung zusammenhängen, aber nicht aus Sicht einer Ansicht.
Wir haben einige der Frameworks gesehen, mit denen wir den Client wie Backbone.js , Meteor usw. und auch AngularJS ausbauen können.
Dies mag eine ziemlich offensichtliche Frage sein, aber wir können anscheinend nicht entschlüsseln, ob AngularJS nur für Anwendungen mit nur einer Seite oder für Anwendungen mit mehreren Seiten wie Express verwendet werden kann.
UPDATE 17. Juli 2013 Um die Leute auf dem Laufenden zu halten, werde ich diese Frage aktualisieren, während wir den Prozess durchlaufen. Wir werden vorerst alles zusammen bauen und wir werden sehen, wie gut das funktioniert. Wir haben uns an einige Personen gewandt, die mit AngularJS besser qualifiziert sind als wir, und die Frage nach der Aufteilung größerer Anwendungen gestellt, die den Kontext gemeinsam nutzen, aber möglicherweise zu groß sind, um auf einer einzelnen Seite zu arbeiten.
Der Konsens war, dass wir mehrere statische Seiten bereitstellen und AngularJS-Anwendungen erstellen können, die nur mit diesen Seiten funktionieren. Dadurch wird effektiv eine Sammlung von SPA erstellt und diese Anwendungen mithilfe der Standardverknüpfung miteinander verknüpft. Jetzt ist unser Anwendungsfall sehr spezifisch, da unsere Lösung mehrere Anwendungen hat, und wie gesagt, wir werden zuerst die einzelne Codebasis ausprobieren und von dort aus optimieren.
UPDATE 18. Juni 2016 Das Projekt ist von einer Klippe gefallen, sodass wir nie dazu gekommen sind, zu viel zu erledigen. Wir haben es kürzlich wieder aufgenommen, verwenden jedoch nicht mehr Angular und verwenden stattdessen React. Wir verwenden weiterhin die im vorherigen Update beschriebene Architektur, in der wir Express- und eigenständige Apps verwenden. So haben wir beispielsweise eine /chat
Express-Route, die unsere React-Chat-App bereitstellt, eine andere Route /projects
, die die Projekt-App und demnächst. Die Art und Weise, wie wir es betrachten, ist, dass jede App eine aggregierte Wurzel in Bezug auf ihren Funktionsumfang ist. Sie muss in der Lage sein, eigenständig zu sein, damit sie als App für sich betrachtet werden kann. Technisch gesehen sind alle Informationen da draußen, es ist nur ein einfacher Ausdruck und jede Art von clientseitiger App-Erstellung, die Sie verwenden möchten.