我正在M * EAN Stack(
MySQL)下开始一个新项目,并且想知道如何构建它,我将使用
John Papa’s Style Guide用于Angular项目,但它非常酷,特别是对于LIFT原则.
有点麻烦的是Express,它有自己的MVC结构,它可以处理路由,模型,视图等……但是我想用Angular处理它,我希望Express只是一个RESTful API.
我一直在考虑使用的文件夹结构是:
├── node_modules ├── app │ ├── client │ │ ├── app.module.js │ │ ├── app.config.js │ │ ├── users | │ │ ├── users.module.js | │ │ ├── users.config.js | | | ├── admins.view.html | | | ├── admins.controller.js | | | ├── registered.view.html | | | ├── registered.controller.js | | | ├── guests.view.html | | | ├── guests.controller.js | | | ├── profile.directive.html | | | ├── profile.controller.js | | │ └── users.routes.js │ │ ├── questions | │ │ ├── questions.module.js | │ │ ├── questions.config.js | | | ├── list.view.html | | | ├── list.controller.js | | | ├── ask.view.html | | | ├── ask.controller.js | | | ├── detail.view.html | | | ├── detail.controller.js | | │ └── questions.routes.js │ │ └── │ ├── server │ | └── ? │ └── libs | ├── angular | ├── bootstrap │ └── jquery | | └── server.js
但实际上我很确定如果能够像这样工作,我真的需要一个可扩展的结构,应用程序非常laaarge!我的一些问题是:
>如果我想拆分Node(Express)服务器配置以便能够扩展,该怎么办?什么是适当的文件夹结构?
>客户端和服务器文件夹在应用程序中意味着什么(我从Express看到的某些结构中获取它们)?
>如果我使用Angular,Express是为什么做的?
注意:我没有包括bower,gulp,grunt或类似的东西的文件夹和文件,我想尽可能保持干净,我知道它们简化了很多东西,但我不想使用它们当然,现在,如果有人有一个很好的论据来使用它们,请告诉我.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。