我必须写一个新的Web应用程序,目前我在决定建筑的过程中,有几件事情我知道我希望能够做到:前端架构的web应用程序
- 所有机器必须是对称的,即:商品机器没有定制构建服务器(aws)
- 我想要一个与UI分离的ReST API,因为我已经有三个API用于客户端:移动应用程序,网站和服务器第三家公司正在等待要生产的产品
- 它需要能够缩放水平(a但重复1)
- 易于维护:没有时间去学习新的语言,更多的可用人选,但愿意采用新技术
这里是基本的架构我想出了:
前端相结合的nginx + +的NodeJS + expressjs YUI, API:nginx的+ tomcat的+ Spring框架栈(休息+安全+核心+ AOP)
前端会跟API使用OAuth 2.0
平平淡淡关于我之前做过的api,我知道它的工作原理和运行良好会爱上一些scala的味道,但我没有时间。我主要关心的是前端:nodejs非常令人兴奋,我一直在玩一段时间也喜欢它在JS中的事实,但我担心导航+模板+会话(仅用于身份验证:无状态无状态,无状态)+日志记录+调试它,如果它工作的话,它工作的很好,但它不是一个成熟的环境来开发.....
这里的任何人开发了一个完整的前端堆栈或子集?任何其他建议可供选择?
谢谢你们。
感谢您的链接!通过导航我的意思是类似jsf导航xml,尽我所恨JSF很难看到从链接的整个站点地图进一步控制它,你如何执行身份验证,保护所有的url如果用户没有通过身份验证重定向到一些login.jsp我可以想到几种方法,但有没有一个框架呢? ,由于未捕获的异常导致服务器崩溃的事实也是一个值得关注的问题......您是否已经在生产中运行nodejs? – Amnon
编辑我的答案与导航更多的信息。您还可以使用'app.error'来捕获错误并防止服务器崩溃。我一直在“生产”中使用node.js,但主要是由我自己使用的纳米网站。 –