我正在使用在UBUNTU Linux EC2,node和nginx上运行的流星应用程序。但是我在Mac OS 10.9.5上开发。
如果我的生产应用程序在Linux上运行,我是否应该尝试在尽可能接近我的生产应用程序的OS上进行开发,以便最大限度地减少角落错误?
换句话说,最好是在dev中复制服务器环境吗?或者为给定的工作做开发工具可以加快工作流程,使其在不同的操作系统中工作成本效益,并且发生的任何错误实际上都不是一个巨大的成本因素,一般来说对于Meteor开发人员和常见的Linux服务器环境?
答案 0 :(得分:1)
通常,您无法通过笔记本电脑或台式机获得服务器性能。 所以常见的nix(unix / linux,bsd / osx)环境很棒。 甚至Windows也被Web开发人员使用(不是很好,但可以)。
这里最重要的部分不是硬件和操作系统,而是LEMP / LAMP软件版本。所以尽量让em与服务器保持一致。并正确设置所有错误日志:)
答案 1 :(得分:1)
我们正在使用OSX计算机进行开发并部署到Linux服务器,除非涉及二进制包并且我们拥有相当大的Meteor代码库,否则我们不会遇到任何问题。 我们确实在服务器上捆绑了应用程序。
此外,我目前正在开发一个具有大量二进制依赖关系的Meteor包,其中存在与维护跨平台兼容性相关的显着开销,但使用Vagrant的同步文件夹功能(使用NFS)非常好。