部署生产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:servergrunt test:client分开。
  • 发电机heroku部署yo angular-fullstack:heroku

顺便说一句,我喜欢你的问题,对我来说也一样,也许还会发生。 但我不打算回答你的问题,我只想分享我的经验。