在O / S选择方面,我认为自己相当通用。我两年前一直使用DOS / Windows PC,两年前将我的主笔记本电脑换成了Mac,并且在为我的Comp.Sci学习时使用了多种版本的Unix / Linux / BSD。度。
然而,当我正在努力改善我的开发环境时,我开始怀疑我是否会更好地将Macbook用于具有不同O / S风格的PC(以支持不同的工具和IDE) 。
你更喜欢(网络)开发的O / S,为什么? (更喜欢在多个平台上拥有实际编码经验的人的答案)
(注意:我知道 这个问题 讨论客户端与服务器O / S - 我感兴趣的是整个开发环境,而不仅限于'Windows人群')
它真的取决于你想要做的Web开发的类型。如果您正在使用PHP(或LAMP,Perl,Python,Ruby),那么Linux可能是最好的方法。如果您正在寻找.Net开发,那么Windows将是您最好的选择。我想如果你使用Java,那么Windows或Linux同样会很好。
对于Linux上的LAMP开发,最好使用Netbeans或Eclipse作为IDE。我个人更喜欢Netbeans,但这取决于你更喜欢哪个。如果您想为IDE付费,Zend是更好的选择之一。关于发行版,任何流行的发行版都应该没问题。我听说Ubuntu很受欢迎,虽然我个人最喜欢的是Mandriva。
您无需废弃Macbook即可使用不同的操作系统。许多开发人员在不放弃Macbook体验的情况下运行多个操作系统。
我更喜欢我的Macbook,并且鄙视我必须去工作并使用Windows环境这一事实(我一直在按ALT键查找命令!)。 Ruby和rails开发更容易,因为大多数开发人员都在使用OSX,因此您需要的任何帮助都是针对您的开发环境量身定制的,它在Windows上运行起来并不顺畅或快速。
我没有碰到我在我的工作环境(Emacs,IntelliJ等)中遇到的任何我无法获得的东西,它甚至看起来好多了。 Ubuntu甚至看起来更好,比我用过的任何Windows系统都更可靠。
如果你被锁定在.Net世界,那么Windows真的是唯一的选择。
否则,“大名鼎鼎”的Web环境(Apache,Tomcat,Spring,Glassfish,Rails,JBoss,Grails,Weblogic,...)都通常部署在某些* nix上。基于Linux的笔记本电脑可以让您获得最大的信誉; OSX为您提供了一个成熟的Unix环境,具有非常精美的UI和较少的自助维护。
如果您正在使用Java,那么Eclipse,NetBeans和IntelliJ将在以上所有(Windows,Linux,Max)上运行,因此您可以根据您希望在您的环境中拥有的其他内容进行选择。
我有3个系统,
- Windows XP,Windows 7 RC,Ubuntu 9.04
- Windows Vista
- Mac OS X.
Mac OS X将是我的选择,因为你可以获得良好的工作机会。我有Adobe Create Suit和Textmate,他们不是免费的。免费替代品GIMP / Inkscape和许多免费文本编辑器可用于mac。
LINUX很好但是Adobe套装不适用它,你必须使用GIMP和Inkscape,显然它们远不及Adobe Photoshop和Illustrator。虽然如果你对使用Adobe CS不感兴趣,你可以使用Ubuntu发行版,这比其他LINUX发行版和安静的流行音乐更容易,所以你找不到任何问题的解决方案。如果我使用LINUX,Eclipse将是我的文本编辑器。
Windows是另一个很好的选择,如果你比较熟悉Windows,但有丢失重要文件的风险,这需要花费你几个小时来开发;-),你知道它的主要问题是病毒和间谍软件。如果你能得到像样的反病毒(如免费的Avast等),你可以忍受它。
在我看来,“几乎”没有理由选择Linux而不是OSX进行Web开发。 OSX是unix'ish,所以你几乎可以在Linux上运行OSX上的几乎任何服务器。
选择OSX的一个重要原因是可访问性和舒适性。我不知道任何其他操作系统与OSX一样令人愉快。
不,我不是苹果粉丝。 :)