Je dois écrire une nouvelle application Web et actuellement je suis en train de décider de l'architecture, il y a plusieurs choses que je sais que je veux être en mesure de le faire:Frontend architecture pour une application web
- Tous Je veux une API ReST qui est séparée de l'interface utilisateur car j'ai déjà trois clients pour l'API: les applications mobiles, le site web et un serveur de une 3ème compagnie attendant que le produit soit construit
- elle doit pouvoir être à l'échelle horizontale (a mais d'une répétition de 1)
- Facile à entretenir: pas le temps d'apprendre de nouvelles langues, plus de candidats disponibles mais prêts à adopter de nouvelles technologies
est ici l'architecture de base que je suis venu avec:
frontend combinaison de nginx + nodejs + express.js + YUI, api: nginx + tomcat + pile cadre ressort (+ de repos + sécurité + noyau aop)
le frontend parlera à l'api avec oAuth 2.0
rien d'excitant A propos de l'api je l'ai déjà fait, je sais que cela fonctionne et fonctionne bien aurait aimé mettre un peu de saveur scala mais je n'ai pas le temps. Mon principal souci est le frontend: nodejs est incroyablement excitant et je joue depuis un certain temps aime aussi le fait qu'il est en JS, mais j'ai peur de la navigation + templating + sessions (pour l'authentification seulement: apatride , stateless, stateless) + logging + débogage de celui-ci, si cela fonctionne il fonctionne bien mais ce n'est pas un environnement mûr pour développer dans .....
quelqu'un ici a développé une interface complète avec pile ou des sous-ensembles de celui-ci? d'autres suggestions à choisir?
merci les gars.
merci pour les liens!, Par navigation, je veux dire quelque chose comme jsf navigation xml, autant que je déteste JSF il est difficile de voir un plan de site entier à partir de liens encore plus de contrôle, comment faire pour implémenter l'authentification, protéger toutes les URL si l'utilisateur n'est pas authentifié, rediriger vers un login.jsp je peux penser à plusieurs façons mais y a-t-il un cadre pour cela? , le fait que le serveur puisse écraser en raison d'une exception non captée est également un souci ... avez-vous exécuté nodejs en production? – Amnon
Édité ma réponse avec plus d'informations sur la navigation. Vous pouvez également utiliser 'app.error' pour intercepter les erreurs et empêcher le blocage du serveur. J'ai utilisé node.js dans "production" mais pour les nano-sites principalement utilisés par moi-même. –