哪个平台更适合Web开发(OS X或Linux)?

时间:2010-02-11 19:29:36

标签: linux macos

声明:

  1. 这个问题并非旨在引发Apple粉丝和Linux粉丝之间的另一场争议,它只是明确要求提供实际信息和事实。

  2. 说“厌倦了Ubuntu中的系统冻结”我不打算说Linux很糟糕。我知道使用开源操作系统的廉价硬件会导致性能不佳。

  3. 如果您在Linux和OS X中同时开发,请回答。

  4. 我将使用.NET

  5. 的可能性很小

    我在Rails开发几个月。我一直在桌面上使用Ubuntu 8,然后在笔记本上使用Ubuntu 9.04,而不是我最后使用Ubuntu 9.10上网。我使用Vim作为我的主要IDE和终结器用于多个控制台会话(Guake非常方便)。 一旦我厌倦了突然的系统冻结和Ubuntu中使用便宜笔记本电脑暂停故障,我开始考虑将OS X平台用作我的开发平台。所以,我有一些关于将Linux更改为OS X的与开发相关的小问题:

    1. 我听说如果你在Mac上开发,没有什么可以激怒你的工作,例如suspend-resume-hibernate-resume 100%工作或声卡总是工作或USB棒不是一个痛苦的安装和使用instanly。这是真的吗?

    2. 我喜欢Ubuntu的是,如果我有意尝试或利用Rails以外的技术(例如,Python或CLIPS专家系统shell),我可以简单地从源代码下载和编译得到一个来自存储库的.deb包。 OS X上有类似的东西吗?

    3. 开发人员是否会受到OS X不是开源操作系统的困扰?如果是这样,问题出在哪里?在Linux中可以做什么,在OS X中无法完成?

8 个答案:

答案 0 :(得分:2)

我认为这不重要 - 您可以在任何系统上编写代码。但是,我要说的一件事是,如果您使用任何VPS主机,共享主机或完整专用服务器,除非您明确要求Windows或默认情况下,Linux是服务器托管的首选平台。因此,我会在Linux上测试我的代码。

当然,正确编写的代码应该相对容易地在平台之间移动。

大多数Linux系统都可以通过其软件包管理系统轻松修改,因此很容易通过CGI或Apache模块发出命令来安装新语言和运行各种脚本。您需要的大部分内容都在软件包存储库中,例如Fedora包含Django,一个Python Web系统。

服务器在一天结束时是服务器。

但是,请记住,如果您可以访问多个本地方框或Linux虚拟机,则可以始终远程编辑文件(SSH),或者如果安全,可以在本地安装该文件系统(NFS)。这样,您就可以在您喜欢的环境中使用本地编辑软件。

答案 1 :(得分:2)

Why pick?虚拟机将为您提供OS X的功能和Linux的清晰度。

(并不是说Linux当然无能为力。你似乎已经厌倦了在商用硬件上运行它)

答案 2 :(得分:2)

这很简单:Mac有Textmate。 Linux没有。两者都有vim / gvim / macvim Mac OSX基于FreeBSD,它是一个* nix派生词。 GNU / Linux是一个* nix派生词(这是谎言,但它足够接近真相)。换句话说,它非常接近,不是吗!

主要区别在于,使用Mac OSX,您可以保证工作正常,而且您的笔记本电脑看起来非常酷。电池寿命非常好。哦..但Ubuntu几乎给你带来了同样的好处。坚韧,坚韧。你应该选择你喜欢的两台笔记本电脑,然后输入它们,看看你最喜欢哪种键盘。

答案 3 :(得分:1)

  1. 如果您使用的是Apple硬件,99%的情况下都是如此(控制硬件和软件的好处......您可以让事情“正常”)。

  2. 您可以在OS X中执行相同的操作。您可以自行下载源代码并自行构建...或者您可以为OS X下载带有预构建二进制文件的* .dmg

  3. 我是开发人员,我不会受到OS X的影响。我多年来一直喜欢它。这种体验仅比Windows或Linux操作系统高出一个档次(尽管MS正在迅速缩小与Windows 7的差距)。请记住,这是来自使用MonoDevelop的.NET开发人员所以它应该说些什么(我也使用OpenSuSe进行.NET开发与MonoDevelop,但不像OS X那样享受体验)。

答案 4 :(得分:1)

我作为一所大型大学的开发人员全职工作。我使用Mac OSX,我的一些同事使用Linux,其中一些使用Windows。我不能说他们选择的操作系统对他们的工作方式有很大的不同。 (虽然Windows用户没有使用本机终端登录服务器,“窃笑”)。

编辑:我在家里在Ubuntu上开发没有问题的爱好,我在家里和工作中使用eclipse。我真正需要进行开发工作的唯一事情是访问bash shell,因为我习惯于使用命令行。

答案 5 :(得分:1)

所以,我自己也在努力解决这个问题,事实上,尽管我使用VirtualBox,仍然想要设置一个专用的Linux机器。

我喜欢使用Mac OS X机器进行开发。我发现Mac OS X非常优雅且稳定。 (不是Linux不是)。苹果推出的功能和支持使其保持最新并顺利运行。

另外,我必须提到的另一个好处是Mac OS X的启动和关闭速度有多快。我不是将它与Linux进行比较,而是在这方面更多地与Windows进行比较。但如果你有一台MacBook,它仍然很好。

我在MacBook上的VirtualBox中运行Linux。虽然我经常不使用它,但运行正常,因为它开始并在其中工作可能会很痛苦。仅仅因为Mac OS X已经“存在”了。

我发现使用大多数工具都是一样的。那里没有真正的区别。然后,当然,您还有适用于Mac的其他文本编辑器。我喜欢TextWrangler - 这是一个直截了当的编辑。

我想,最终,我喜欢的是知道如果我需要的话,我当地苹果商店的支持就在街上。通常,我想修复自己的compupter - 这是我们学习的方式 - 但另一方面,如果我需要完成某些事情,我需要快速启动并运行

答案 6 :(得分:1)

Linux和OS X之间没有像Linux和Windows之间那样巨大的实际区别。他们都有Unix的传统; OS X将运行Linux服务器运行的相同应用程序,几乎没有差别。

如果你在正常的二进制安装之外使用模块,有时可能很难为OS X编译不太主流的东西,但它远不如在Windows上那么糟糕。

因此,一般情况下,请使用您喜欢的桌面环境。

(Ubuntu不应该遭受'突然的系统冻结',除非你有硬件故障/过热/功率不足,或者质量差的驱动程序。值得追逐通常它非常稳固。)

答案 7 :(得分:0)

据我了解,我真的没有看到Mac和Linux之间真正的比较。尽管它们都是Unix,但就功能和预加载应用而言,它们是非常不同的系统。 Mac非常适合进行成像,多媒体甚至编码,但大多数Linux发行版都是服务器平台,具有认真编程和开发所需的所有工具。在所有Linux发行版中,我更喜欢RedHat Linux。

如果您正在从事需要高质量成像和多媒体的工作,我认为Linux不是正确的系统,除非您的公司是一家大型公司,它创建自己的驱动程序并需要超级机器来完成工作。另一方面,Ubuntu对于那些喜欢开源的人来说是一个很好的系统,但它没有Mac OS所拥有的硬件和软件支持。