2010-02-11 33 views
2

免责声明:哪个平台更便于Web开发(OS X或Linux)?

  1. 这个问题的目的并不是要开始的苹果迷和Linux爱好者之间的另一个争论,它只是明确的要求实际的信息和事实。

  2. 通过说“厌倦了系统在Ubuntu中死机”我不打算说Linux是坏的。我知道使用开源操作系统的便宜硬件可能会导致越野车的性能。

  3. 请回答,如果你无论是在Linux和OS X.

  4. 有,我将使用.NET

我在Rails开发了数个月消失概率的发展。我一直在桌面上使用Ubuntu 8,然后在笔记本电脑上使用Ubuntu 9.04,最后我在Ubuntu 9.10上使用了上网本。我使用Vim作为我的主要IDE和多个控制台会话的终结者(许多插件(Guake也非常方便))。 一旦我对我的廉价笔记本电脑突然系统死机以及在Ubuntu中恢复暂停故障感到厌倦,我开始考虑将OS X平台用作我的开发平台。所以,我已经得到了一些关于改变的Linux OS X小型开发相关的问题:

  1. 我听说,如果你在Mac上开发,没有什么会刺激你的工作,例如暂停,resume-休眠恢复工作100%或声卡总是工作或USB棒不痛苦立即安装和使用。这是真的吗?

  2. 我喜欢Ubuntu的是,如果我有意尝试或使用Rails以外的技术(例如Python或CLIPS专家系统shell),我可以简单地从get a源下载和编译。 deb包来自一个仓库。在OS X上有类似的可能吗?

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

+2

好的免责声明:-) – 2010-02-11 19:33:04

+0

添加了web开发和osx标签。 – 2010-02-11 19:38:45

+0

这是太普遍的问题。你在谈论Mac的软件包系统(fink,MacPorts)吗? Linux上的声卡(pulseaudio最近有坏消息)?挂起到磁盘支持?一个问题应该是一个问题。具体和可回答。 – 2010-02-11 20:44:17

回答

2

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

当然,正确编写的代码应该能够相对轻松地在平台之间移动。

大多数Linux系统因其包管理系统而易于修改,因此很容易发出命令来安装新语言并通过CGI或Apache模块运行各种脚本。大部分你需要的是在软件包仓库中,例如Fedora包含一个Python Web系统Django。

服务器在一天结束时是服务器。但是,请记住,如果您有权访问多个本地机器或用于Linux的虚拟机,则可以始终远程编辑文件(SSH),或者如果安全的话可以在本地安装该文件系统(NFS)。这样,您可以在您喜欢的环境中使用本地编辑软件。

1
  1. 如果您使用苹果的硬件,这是真实的99%的时间(这是同时控制硬件和软件的好处......你才能把事情“只是工作”)。

  2. 您可以在OS X中做同样的事情。您可以下载源代码并自己构建它,也可以使用OS X的预编译二进制文件下载* .dmg。

  3. 我是一名开发人员,我不会忍受OS X的一些操作,我宁愿多年。这种体验仅仅是Windows或Linux操作系统的一个缺口(尽管MS正在迅速缩小与Windows 7的差距)。请记住,这是来自使用MonoDevelop的.NET开发人员,所以应该说些什么(我也使用OpenSuSe for .NET开发MonoDevelop,但没有像OS X那样享受体验)。

2

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

(不是Linux是不能当然的。你刚才似乎是累了运行它在商用硬件上的)

1

我全职工作,作为一个大型的大学开发。我使用Mac OSX,我的一些同事使用Linux,其中一些使用Windows。我不能说他们选择的操作系统在他们工作的方式上有很大的不同。 (尽管windows用户没有本地终端用于登录服务器,“snicker”)。

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

2

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

主要区别在于,在Mac OSX中,您可以保证能够正常工作,而且您的笔记本电脑看起来会非常酷。而电池寿命相当不错。哦..但是Ubuntu几乎给你带来了同样的好处。坚韧,坚韧。你应该选出你喜欢的两台笔记本电脑,然后在两台笔记本电脑上输入,看看你最喜欢哪个键盘。

1

所以,我已经自己与这个问题摔跤,事实上,尽管我使用了VirtualBox,但仍然想要建立一个专用的Linux盒子。

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

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

我在我的MacBook上运行Linux VirtualBox。虽然我经常不使用它,但它运行良好,因为启动它并开始工作可能会很痛苦。仅仅因为Mac OS X已经“在那里”。

我发现使用大多数工具是相同的。所以没有真正的区别。然后,当然,你有额外的文字编辑器,适用于Mac。我喜欢TextWrangler - 这是一个简单的编辑器。

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

1

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

如果你在正常的二进制安装之外使用模块,它有时可能会成为OS X中主流较少的东西,但它远不及Windows上的那么糟糕。

所以一般情况下,使用你喜欢的任何一个作为桌面环境。

(Ubuntu的不应该是患了“系统突然死机”不过,除非你有一个硬件故障/过热/功率不足或质量差的驱动程序。值得追了因为通常这是非常坚实的。)

0

要我的理解是,我真的没有看到Mac和Linux之间的真实比较。尽管它们都是Unix,但它们在功能和预装应用程序方面却是非常不同的系统。 Mac非常适合做成像,多媒体甚至是编码,但是大多数Linux发行版都是服务器平台,具有严格编程和开发所需的所有工具。从所有Linux发行版中,我更喜欢RedHat Linux。

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

相关问题