@
jarlyyn 1、前端、移动端。谈不上环境谁和谁一致的问题。
2、移动端。iOS还只能用OS X开发。当然了如果你开发游戏用Cocos2dx、unity等等你可以在其他平台上开发,但是你想要打包iOS,接入计费等等还是离不开OS X。
3、后端。我想知道你的后端开发环境如何与线上保持一致?假设是使用虚拟机的话(我觉得这种方式的可能性比较高吧,我猜另外放一台机器,然后ssh上去开发有点浪费)那其实用OS X和linux对你其实没什么差别。
就开发而言,OS X与Linux的对我来说差不多,emacs,shell都一样,简单的说CLI没什么差别,但是OS X有更加好的GUI,所以用了5年多linux desktop之后我还是选择了OS X。
PS:不知道其他公司怎么开发的,但是我之前呆过的几个公司,带过的team,我都要求使用vagrant开发,也就是环境都跑在虚拟机里面。因为这个能够保证大家开发环境的一致性,我认为开发环境的一致性是比较重要。而且,说实话这个更加能够让你的开发环境与线上环境一致。
PSS:如果你使用docker的话,在OS X上使用boot2docker也是一样的。我一直在用,说实话docker的话更加就没有什么线上和本地的环境一致这个问题了。