gpt4 book ai didi

node.js - 服务器端和胖客户端 Web 应用程序的文件夹结构

转载 作者:IT老高 更新时间:2023-10-28 23:11:01 26 4
gpt4 key购买 nike

目前我使用 Node.js 作为后端,使用 extjs 或主干作为客户端,我现在对文件夹结构完全感到困惑。

使用 express 我的文件夹结构如下

appname
|--controllers
|--models
| |--appmodel.js
|--public
| |--css
| |--js // any client-side javascripts
|--routes
| |--router.js
|--views
| |--appview.ejs
|--app.js

其中 app.js 是入口点,它使用 router.js 来处理 View 的路由和呈现。如果它只是服务器端开发,这很好用。现在如果我想为客户端使用 ExtJS 或 Backbone,我应该如何组织我的代码?我应该将它添加到 public 文件夹还是 views

appname
|--controllers
| |--extbasedcontroller.js // correct location?
|--models
| |--appmodel.js
| |--extbasedmodels.js // correct location?
|--public
| |--css
| |--js
| | |--extjs // extjs files
|--routes
| |--router.js
|--views
| |--appview.ejs
| |--extbasedview.ejs // correct location?
|--app.js

如果是这种情况,我应该将我的 extjs 文件的模型放在哪里?如果我把它放在 models 文件夹中,感觉就像我将客户端和服务器代码混合在一个文件夹中,这会让人感到困惑......

最佳答案

在你的位置上,我会这样做:

appname
|--ServerCode
| |--controllers
| |--models
| | |--appmodel.js
| |--routes
| | |--router.js
| |--views
| | |--appview.ejs
| |--app.js
|--public
| |--css
| |--js // any client-side javascripts
| |--models
| |--controllers
| |--...

主要思想是将公用文件夹放在服务器 javascript 文件的范围之外。

在此处查看示例:https://github.com/madhums/node-express-mongoose-demo/

关于node.js - 服务器端和胖客户端 Web 应用程序的文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746754/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com