В настоящее время я использую 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
, мне кажется, что я смешиваю код клиента и сервера в одной папке, и это будет путать...