部署生产MEAN Stack应用的准则
部署生产MEAN Stack应用程序的准则。
我从Full Stack开发开始,每周都在研究新闻主题。 但是,在项目开始阶段find应该使用的新东西真的很常见。
我第一眼看到这个清单给了我一个这样的清单:
- Node Express API。
- MongoDB正在运行。
- 在API上进行angular度连接。
他们,我已经开始找Heroku,Modulus和MongoLab等在线解决scheme。 后来,Grunt,Karma,GitHub,Travis CI和很多“理解”改变了我的代码。
我没有“清单”,我想我将来会用Grunt来做。 所以,当我创build一个新的应用程序,我的步骤如下:
- TDD:Karma在后端,Mocha在前端。*
- 使用JWT,Mongoose,ENVvariables和数据库连接的Node Express API。
- MongoLab设置。
- 公共代码应该被简化和缩小。 而图像应该是精灵。*
- 在API上连接的angular度应用程序。
- Git推到'舞台'。
- 特拉维斯CI运行testing。
- 如果testing通过,Heroku会上传构build。
*我不知道,但是,怎么做。
那么,我还没有做任何商业,但我假装很快推出一些独奏应用程序。 这真让我很烦恼 我已经阅读了大约10本技术书籍,完成了数十个在线课程,并在过去6个月里接受了很多教程。 所有关于平均相关的事情,但我不觉得有信心在云上部署一个完整的生产应用程序。
我知道可能会有一些主观的答案,但最终的答案是客观的,因为我知道我们有一个市场标准。 有人可能会不同意具体的工具,但会使用类似的工具来实现相同的目标。 有人可能不会使用100%,但会使用90%左右。
那么,我想知道应该怎样做才能把事情做好,并按照市场标准运行?
应答保持
正如我所说,答案不能太广泛,因为有一个市场标准。 有人可能会使用一些技术来实现与使用其他技术的人相同的目标。 我正在寻找可以具体的指导方针,我不是在寻找特定的平台。 完整的答案可能包括敏捷方法和软件要求,而更简单的答案可以包括文本编辑器,版本控制和集成阶段。 如果这还不够,我会再次阅读规则,忘记这个问题。 不pipe怎么说,还是要谢谢你。
部署生产MEAN Stack应用程序的准则。
- 最重要的是,我喜欢用一个基于grunt的应用程序,使用angular度全叠层生成器
- TDD:在后端有chai的摩卡咖啡,在前端有茉莉花的Karma。
- 使用JWT,Mongoose,ENVvariables和数据库连接的Node Express API。 随着巴贝尔,如果你想ECMAScript 2015.我也喜欢诺言,在我的情况下,与蓝鸟。
- MongoLab设置。
heroku addons:create mongolab
- 在API上连接的angular度应用程序。 我select了ui-router,并编辑了一些生成的angular码,比如换成controllerAs,而不是使用范围。
- 公共代码应该被连接,简化和缩小。 而图像应该是精灵。 这更多的是通过
grunt build
任务来创build一个新的dist文件夹,像一个应用程序。 - 关于testing,
grunt test
将做这项工作。 或grunt test:server
和grunt test:client
分开。 - 发电机heroku部署
yo angular-fullstack:heroku
顺便说一句,我喜欢你的问题,对我来说也一样,也许还会发生。 但我不打算回答你的问题,我只想分享我的经验。