目前,我使用 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
处理视图的路由和呈现。如果它只是服务器端开发,这很好用。现在如果我想为客户端使用 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
文件夹中,感觉就像我将客户端和服务器代码混合在一个文件夹中,这会让人感到困惑......