完整堆栈节点/ Express开发的最常见工作流程是什么?

时间:2017-10-26 21:24:14

标签: node.js express workflow web-deployment

我是一名自学成才的开发人员,最近我开始学习Node。

我已经使用Ruby on Rails几年了,我从在线课程中学到了大部分知识。我参加的最有帮助的课程是学习设置开发和生产服务器,建立数据库等的整个过程。在这种情况下,我使用Cloud9进行开发,使用Heroku进行生产。我已经知道构建Web应用程序的编码方面,但是这个课程真的改变了我的一切,因为我学会了“真正的”开发人员如何工作,如何在开发环境中建立良好的工作流程,如何在真正的可扩展服务器等...从那时起,我在Heroku上构建了几个RoR应用程序。

现在我正在学习Node和Express,但我不知道如何处理我的代码。我可以像使用RoR一样使用Cloud9和Heroku吗?是否还有其他我应该了解的常见服务,类似于许多RoR应用程序如何使用Heroku?

我正在寻找一个正确方向的小推力 - 就像我学习Rails时那样 - 让球滚动。任何信息将不胜感激!感谢

1 个答案:

答案 0 :(得分:0)

你似乎要求workflowenvironment两个指针,所以我会给你一点点

的Env

使用node,可以在本地拥有您的开发环境并且只托管您的登台和生产环境

如果您对托管环境没有特定要求,请使用您已熟悉的内容:

工作流

这是一个非常广泛的主题。每个人都有自己的做事方式。至少我会熟悉以下工具或概念:

  1. npm(默认包管理器)
    1. 替代方案:yarn(更快,更有光泽)
  2. eslint(javascript的jinter,必不可少)
  3. Gitflow(管理你的git repo的理智方式)
  4. Semver(什么是语义版本控制)
  5. Unit Testing with Tape(2017年,你需要测试)
    1. 替代方案:Mocha(更多功能,一些您不需要)
  6. Airbnb Style Guide(风格的合适基线)
    1. 替代方案:Google Style Guide(我用这个)
  7. 还有这个overwhelming but great list,这有点太多但是应该列出你可能需要的任何东西

    最后,如果您想使用Express进行更多工作,我建议您浏览此MDN系列Express Web Framework。完成后,我会安装Express App Generator,创建一个测试应用程序并查看文件和文件夹的结构