Node.js 多平台项目结构
Posted
技术标签:
【中文标题】Node.js 多平台项目结构【英文标题】:Node.js multi platform project structure 【发布时间】:2015-07-12 01:14:54 【问题描述】:为 node.js 设置最佳项目结构确实令人困惑 我正在开发适用于浏览器、移动设备和桌面的 node.js 应用程序。 此应用程序有许多模块,如计费、支持、仪表板等。
我从 express.js MVC 模式开始,后来 Sails.js 看起来很有吸引力。 然后遇到了MEAN Stack,最后登陆了Microservices Seneca.js
微服务看起来像我需要的,但我看到 Sails.js 不支持它。 我想用 Aerospike NoSQL,但是 waterline orm 目前不支持。
那么,您在浏览器、移动和桌面中使用的 node.js 项目结构解决方案是什么?
【问题讨论】:
我不能保证这会有所帮助,这是一个在快递应用程序中实现 seneca 的教程 - 不是帆,但概念应该可以转移:blog.engineyard.com/2013/deploying-node-app 根据我的经验,MEAN 堆栈非常好,但 Angular.JS 对于移动和桌面部分不会很有用。 您可以使用 Sails 构建后端 REST API,该 API 将仅以 JSON 格式与客户端通信。然后前端可以保持独立于后端。我推荐 Sails,因为它具有非常好的开箱即用的项目结构。 【参考方案1】:这是一个高度主观的问题。但是Meteor 是您正在寻找的。它确实支持桌面、浏览器、移动设备等,并通过其原生 MongoDB 支持来鼓励 NoSQL。
作为参考,我个人确实尝试了您测试过的每一个框架(Sails、MEAN 等),最终我首选 Meteor。
关于项目结构,您可以阅读更多关于各种教程,books 和YouTube videos。学习曲线陡峭,但该项目背后的社区非常活跃且乐于助人。
【讨论】:
以上是关于Node.js 多平台项目结构的主要内容,如果未能解决你的问题,请参考以下文章
markdown 对于大型Node.js项目,您的文件夹结构首选项是什么?
markdown 对于大型Node.js项目,您的文件夹结构首选项是什么?