Nous recherchons des options pour construire le front-end d'une application que nous créons et essayons d'évaluer un outil qui fonctionnera pour nous et nous donnera la meilleure plate-forme pour aller de l'avant.
Il s'agit d'un projet Node.js. Notre plan initial était d'utiliser Express et de suivre cette voie, mais nous avons décidé qu'avant de lancer cette étape, il serait peut-être préférable de revoir ce qui existe. Notre application comporte plusieurs domaines qui, selon nous, ne correspondent pas au modèle d'une seule page, car ils sont liés du point de vue de l'application, mais pas du point de vue.
Nous avons vu quelques-uns des cadres que nous pourrions utiliser pour développer le client comme Backbone.js , Meteor , etc. et aussi AngularJS.
Cela peut être une question assez évidente, mais nous ne pouvons pas sembler déchiffrer si AngularJS est purement pour une application d'une seule page ou s'il peut être utilisé pour des applications de plusieurs pages comme Express par exemple.
MISE À JOUR 17 juillet 2013 Pour garder les gens informés, je mettrai à jour cette question au fur et à mesure que nous avancerons. Nous allons tout construire ensemble pour le moment, et nous verrons à quel point cela fonctionne. Nous avons contacté quelques personnes qui sont plus qualifiées avec AngularJS que nous et avons posé la question concernant le fractionnement des applications plus grandes qui partagent le contexte, mais qui peuvent être trop volumineuses en travaillant sur une seule page.
Le consensus était que nous pouvions servir plusieurs pages statiques et créer des applications AngularJS qui ne fonctionnent qu'avec ces pages, créant efficacement une collection de SPA et reliant ces applications entre elles à l'aide d'une liaison standard. Maintenant, notre cas d'utilisation est très spécifique car notre solution a plusieurs applications, et comme je l'ai dit, nous allons d'abord essayer la base de code unique et l'optimiser à partir de là.
MISE À JOUR 18 juin 2016 Le projet est tombé d'une falaise, nous n'avons donc jamais pu en faire trop. Nous l'avons repris récemment, mais n'utilisons plus angular et utilisons React à la place. Nous utilisons toujours l'architecture décrite dans la mise à jour précédente, où nous utilisons des applications express et autonomes, par exemple, nous avons un /chat
itinéraire dans express qui sert notre application de chat React, nous avons un autre itinéraire /projects
qui sert l'application de projets et bientôt. La façon dont nous le regardons est que chaque application est une racine agrégée en termes de fonctionnalités, elle doit être autonome pour être considérée comme une application en soi. Techniquement, toutes les informations sont disponibles, leur express juste basique et quelle que soit la saveur de la construction d'applications côté client que vous souhaitez utiliser.