4

所以我最近开始接触节点,并开始使用Express 框架进行一些项目。我喜欢它——作为一个交互式 jQuery 开发者,它的语法真的很吸引我。

但是,就项目文件结构而言,我似乎一无所知,并且似乎使事情变得不成比例。

我在 github 上有一个基本的项目样板:https ://github.com/KingScooty/node-express-3.0-html5-boilerplate ,它对我非常有用。

现在我正在寻找整合Ember.js。但是,我不知道如何构建目录。我正在考虑这样的事情:

project
├── app
│   ├── collections
│   ├── models
│   └── views
├── node_modules
├── public
│   ├── css
│   ├── img
│   └── js
├── routes
└── server
    ├── environment
    └── logs

套接字 io 设置与所有节点服务器配置和环境配置设置(开发/登台/生产)一起位于服务器文件夹中。静态文件和 jQuery 公开,MVC 应用程序的优点放在 app 文件夹中。

但是将公用文件夹与应用程序文件夹分开感觉并不合适。更不用说我什至会如何在 MVC 文件夹结构中包含各种 JS 文件。

(前端 MVC 开发是我知之甚少的东西,但这是我正在尝试学习的内容,同时也尝试将其集成到我的 Node 环境中)

如果有人可以在使用节点/套接字 io 供电的后端的同时为我指出前端 MVC 开发的正确路径,那将是邪恶的!

干杯。

-S

4

2 回答 2

10

Sails.js 是一个节点的 MVC 框架,其独特之处在于 RESTfully 路由 Socket.io 消息的方式与您的 Express 路由相同。

它还捆绑了一个前端组件 Mast。Mast 提供与 Meteor 类似的功能,因为它允许您直接从客户端与数据库对话。如果您需要提供更复杂的功能,您只需在后端添加一个控制器。

更多信息: https ://github.com/balderdashy/sails

于 2012-10-05T09:45:33.167 回答
6

所以关于 Express 的事情是它并没有真正在你的代码上强制执行任何类型的结构。这是一种喜忧参半的祝福。它非常适合 JSON API 之类的简单事物,但是当您开始处理整个 MVC 框架和 UI 时,它会变得更加复杂。

以下帖子可能对您有所帮助。

就个人而言,我建议看看GeddyRailwayjs(现在称为CompoundJS)。这两种方法都试图为整个过程提供一些额外的结构。

您还可以在此处查看更广泛的选项列表

于 2012-05-11T23:55:00.920 回答