【问题标题】:Node.js multi platform project structureNode.js 多平台项目结构
【发布时间】: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,因为它具有非常好的开箱即用的项目结构。

标签: node.js express sails.js waterline meanjs


【解决方案1】:

这是一个高度主观的问题。但是Meteor 是您正在寻找的。它确实支持桌面、浏览器、移动设备等,并通过其原生 MongoDB 支持来鼓励 NoSQL。

作为参考,我个人确实尝试了您测试过的每一个框架(Sails、MEAN 等),最终我首选 Meteor。

关于项目结构,您可以阅读更多关于各种教程,booksYouTube videos。学习曲线陡峭,但该项目背后的社区非常活跃且乐于助人。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 2020-05-25
    • 2020-09-05
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多