node.js中如何组织前端和后端项目结构? [关闭]

Posted

技术标签:

【中文标题】node.js中如何组织前端和后端项目结构? [关闭]【英文标题】:How to organize frontend and backend project structure in node.js? [closed] 【发布时间】:2014-12-07 02:12:28 【问题描述】:

在我的项目中,我想在后端和前端都使用 coffeescript,以便用一种编程语言进行开发。下面是我将要使用的模块列表:

后端

咖啡脚本 node.js express.js mongodb redis 玉 手写笔

前端

咖啡脚本 angular.js 玉 手写笔

请注意,有些模块同时用于后端和前端:coffeescript、jade、stylus。

我使用 npm 管理服务器端模块,使用 bower 管理客户端模块。我决定将其作为一个项目保留,以便于维护和代码共享。我使用 grunt 作为 javascript 任务运行器。

我的问题是:

是否有一个工具可以自动生成上述配置中的项目并提供基本文件结构和示例?

【问题讨论】:

这个设置很不错! 【参考方案1】:

构建 MEAN 项目

你刚才描述的是MEAN stack

有大量的 MEAN 框架可以促进良好的实践。考虑看看这两个,如果你有兴趣,也可以谷歌一下这个话题:

MEAN.js Sails.js (我目前正在用于项目)

您可能想看看 MEAN 堆栈上的 Thinkster.io's 之类的教程。

管理依赖项

管理依赖绝不应该比将库添加到您的package.jsonbower.json 文件和 require()'ing 或以其他方式加载那些已安装的依赖项更麻烦。值得庆幸的是,我们为 MEAN 堆栈的各个方面提供了一套很好的包管理器:

请参阅NPM,节点后端 JS 包管理器,您将使用它来处理服务器端依赖项。 [Getting Started with NPM] 另请参阅Bower,前端 * 包管理器,用于客户端 JS 库、css 框架等。 [Getting Started with Bower]

Grunt 作为任务管理器

我建议您考虑 Gulp 而不是 Grunt,因为它具有灵活性和改进的性能 [Getting Started with Gulp]

【讨论】:

以上是关于node.js中如何组织前端和后端项目结构? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

5_前后端分离

5_前后端分离

Kubernetes 前端和后端之间的通信

前端和后端开发有啥区别吗

前端和后端开发有啥区别吗?

前端开发和后端开发有啥区别