2009-07-18 112 views
13

我已经使用Fedora Linux相当长一段时间了,现在也可以用于Web开发(也适用于其他开发人员)。但就在最近,有人告诉我,既然我在做Web开发,那么我不妨使用Mac。我觉得Macs被高估了。为什么我应该(或者不应该)使用Mac?使用Mac进行网页开发有什么优点和缺点?

回答

9

我一直在Linux上进行Web开发多年。尽管拥有Mac,但我从未需要将其用于Web开发。

VIM,Apache,MySQL和Inkscape中,瘸子,gedit中,Firefox的插件+

这就是我所需要的。

我会测试IE和Safari等,但那是测试,而不是开发。

除非你能想到一个理由,你为什么要?

+0

测试不是发展?人们只能假设你所有的测试每次都完美无瑕地工作。 – gargantuan 2009-07-19 16:23:15

+1

除非我必须去做更多的事情,否则就回来做一些不相关的测试活动。 – 2009-07-19 16:26:46

+1

完全相同,你可以通过在Linux上进行虚拟化来测试这些浏览器,所以它是一个没有意义的,不是吗? – Ali 2009-07-20 16:21:09

2

进入网络时真的没关系。 Adobe的产品被认为是业内最好的产品 - 例如Flash和Photoshop。您也可以在Windows上轻松获得这些信息。

+2

Adob​​e产品是最差的。他们只是多产。第二个Drawit或Pixelmator得到体面的排版我正在下降Photoshop和Illustrator的好。而且我正在努力研究自己的Canvas标记框架,因为在互联网的历史中,除了Dreamweaver以外,从来没有任何东西比Flash更吸引人。伪劣,错误填充,不稳定,资源贪婪的软件。 – gargantuan 2009-07-19 16:21:48

4

我可以想到一个很好的理由,有一个名为CSSEdit的OSX软件,它可能是我用过的最好的CSS编辑器。它支持在VS中找到类似于#地区的东西,并且在规则和类上也具有良好的层次结构视图。

+1

你尝试过萤火虫吗? – 2009-07-18 14:58:19

+1

当然。但这不是OSX的独特功能。 – xandy 2009-07-19 01:23:21

+2

@xandy:我认为亚历克试图说萤火虫是相当于其他*平台的作品。除了这是错误的,因为萤火虫不会编辑实际的档案。 – DisgruntledGoat 2009-07-22 00:56:13

1

这是我的印象,许多Ruby on Rails和其他相对较新和酷的语言在Mac上有很好的支持。我经常读到硅谷时尚人士(又有这个词)是以Mac为中心的。另外,显然,如果你打算进入iPhone开发,你会一切设置。

+2

从我见过的硅谷网络人群中,他们并不真正想做iPhone或Mac桌面开发。他们有苹果电脑,因为苹果笔记本电脑太好了。关于桌面开发的事情是,你几乎必须拥有一台PC。使用web开发工具,您可以选择最好的机器 - 您不受限于Visual Studio。 – Nosredna 2009-07-18 15:28:51

3

我是一名PHP程序员,在Mac上开发了两年,我得出结论,我宁愿使用其他任何东西。

由于原来的问题是关于使用Mac而不是Linux的Web开发,这就是我是如何改写我的优点&利弊。苹果的

优点比Linux:

  • 商业级产品的全面支持(Adobe公司,例如)。苹果的

缺点比Linux:

  • 比正常的一个完整的系统买入成本较大。
  • 封闭系统 - 没有硬件升级,除了可能是硬盘&内存。

编辑:在问候我收到的意见,我重新评估我的反应是更符合原来的问题。

0

如果没有别的办法来检查Safari的兼容性,那肯定是方便的,但我遇到的大多数更好的工具都非常独立于平台(不包括在内)。无论如何,净世界,甚至他们都有单声道)。

以下的所有都适用于所有的主流平台

    的浏览器调试(在Mac,Windows和Linux)
  • Eclipse或NetBeans,以IDE(同上)
  • Tomcat的
  • 的Firefox/Firebug的
  • Xampp适用于所有主流平台,风格略有不同,为您提供大部分开发工具所需的工具。

唯一的原因,我可以看到自己绑在一个特定的平台。如果你有你需要的目标和应用程序只运行一个平台上的一个特定的利基。但是,因为这是网络开发,所以你可能会发现自己排除了大部分的世界。

3

我个人认为没有任何缺点(不像我必须在windows上开发GRRRRRR!)。好处有如下在任何平台上的Apache 建于上在任何浏览器

测试(不过我建议MAMP) 大原生开发工具(科达的BBEdit等)

0

与各种环境杂耍之后。我终于有了以下配置。

  1. 使用Windows进行Visual Studio Team System开发。
  2. 在Windows上使用WinSCP,Notepad ++通过sFTP连接到Linux机器并开发PHP
  3. 在MAC上使用终端进行mysql开发。有时候我也会在Windows上使用腻子。
  4. 使用MAC进行Flash CS4和Flex开发。

总的来说,在我的上下文中,我发现Windows比web开发的MAC平台要强大得多。

2

我认为web开发是Linux非常擅长的事情之一,因为您可以轻松设置所有标准服务器端组件。在Mac上,你可以做到这一点,但MacPortsFink只是不都是一样的质量等更新的Debian,Ubuntu的,Fedora的,等等

为Mac

有一点可能是良好的商业开发产品的可用性。

2

对于web开发,它使用什么样的操作系统并不重要。尽管我使用Mac,但使用Windows的Web开发人员可能具有运行Internet Explorer本机的优势,而其他人则必须使用虚拟机。但是,再次,这并不重要。

我能想到的唯一的一点是,90%的设计人员都在使用Mac电脑,所以你将能够跟上的酷炫系数,其中很多人都试图拉开。

12

好的,这是我的2美分。

我是个PC小伙子,已经好几年了。

我大约3年前购买了MAC,并安装了Macromedia Tools(Dreamwaver等)。

尽管我尽了最大努力,我只是不能成为生产力 - 我只是习惯了的东西在Windows工作的方式,MAC OS(虽然很漂亮)认为适得其反给我。

所以,我回到了电脑(已经多年)。

我的观点是,无论你的操作系统使用的就是一个你将是最有成效的,唯一的例外是,如果有一个特定的应用程序,仅在另一个操作系统可用。因此,我会坚持你所知道的(显然,LINUX),或准备在一段时间内失去一些生产力。

2

那么,如果我没有记错的话,你不能真的在Linux上进行flash开发。此外,尽管人们称赞GIMP的优点,但我认为它与Photoshop/Illustrator在易用性方面并不相同(在常见问题解答中有一部分解释了如何绘制圆圈)。

虽然我非常喜欢Visual Studio,但我倾向于选择Windows,

3

一个主要的缺点是缺乏Internet Explorer。话虽如此,我安装了Via Wine 6的Internet Explorer 6,因此我可以像使用其他Mac程序(在X11中)一样使用它。

它也可能需要更多的工作才能在Mac上获得ASP设置,例如安装mono,但即便这样也很简单。

有很多伟大的网络软件,我在Mac爱如科达,传输,CSSEdit和TextMate的。

0

真的,问题是苹果销售硬件和用户体验。使用Mac,您可以将计算机带到任何当地的苹果商店进行快速修理和技术支持。他们将像Darwin OS这样的开放源码BSD与一个方便的图形用户界面(GUI)结合在一起,以便提供统一的体验。因此,它与使用操作系统一样强大,但对软件和硬件都有惊人的便利。

正如其他人提到你可以用酒运行IE浏览器,所以没有什么不能做就可以了Web开发的,再加上有很大的MAC只有Webdev的应用程序(读其他职位)。

例如我使用* nix的全部功能在我的Mac上进行开发(差异可以忽略不计,就像你需要使用RC进行任何操作一样,不想混淆OSX的启动)。如果硬件发生任何问题,我会去当地的商场,他们尽快解决问题,然后我回到编程阶段。

你真的想要买你的戴尔和乱用安装任何操作系统,那么当它打破了在印度的某些人说话之前,他们会告诉你它运往Kazmandu用于修复?

为什么不试试看?

4

我一直使用的是Mac Web开发在过去的一年,最近转移到了Ubuntu Linux操作系统时遇到一个更好的时间。

这里的原因:

  • 集成软件包管理:虽然淅淅沥沥有MacPorts的,这不是在整个操作系统集成在一起。在Ubuntu下,我可以输入几个命令(或者如果我倾向于使用GUI),并在大约3分钟内使LAMP启动并运行。这没有像XAMMP或MAMP或EasyPHP这样的缩小包装的“LAMP安装”的用户,只是原始软件本身。当你开始使用像pear,phpunit,rubygems等工具时,在配置和工作在ubuntu上的麻烦比在Mac上少得多,这变得更加重要。

  • 尼斯终端:只与基于Unix的开发者我想,但它有一个很好的多标签的终端(在Mac上ITERM了这一点,却成了面心痛因为某些原因慢)为可扩展为完成全屏。

更新:我仍然在虎。当然,豹子有一个很不错的终端。

  • 易于虚拟化:同样,苹果可能有这样的选择,但我可能放弃尝试安装它们。我目前正在使用wine和virtualbox来虚拟化Windows,并为IE开发项目测试IE。

  • 很好的开源替代图形软件:我不喜欢偷软件,我买不起Photoshop等GIMP和Inkscape对我来说已经够用了。这些在Mac上也是可用的,但GIMP使用的X窗口系统在OSX上不能很好地工作。然而,在Ubuntu中完美无瑕。

总的来说,我只是在linux机器上更高效。这可能是因为我喜欢终端上的东西,而不是GUI上的东西,但对我来说,最大的收获就是易于使用apt-get安装新的程序员相关软件。

4

我真的很喜欢使用我的MacBook Pro进行各种开发,而不仅仅是网页开发,但不是任何人提到的原因。当然它有很好的Unix基础,而且看起来非常漂亮。我使用Mac和OS X进行开发的主要原因是它的工作原理和工作原理。键盘快捷键在所有应用程序中都是一致的,并且键盘布局的方式使得使用操作系统的命令非常自然。对我而言,即使在笔记本电脑上使用Mac键盘与OS X一起进行开发,也比在桌面上使用鼠标/键盘更容易,更快捷。我也不必担心驱动程序或程序的工作,就像我使用Linux(例如Adobe Flex)一样。

0

在开发任何基于商业网络的应用程序时,重要的是赋予“应有感觉”和“可用性”至关重要。 DUring开发阶段的应用程序看起来很好,但在Windows上运行时,它开始出现问题。

考虑到大量使用Windows或Linux的目标受众,我觉得Web应用程序的开发最好在Windows或Linux上完成。

0

优点:TextMate的& CSSedit

缺点:

1

CSSEdit + Adob​​e Dreamweaver的+ TextMate的+发送FTP +使用Firebug和FirePHP Firefox和你很好的去MAC)

我搬到MAC 2年前,没有遗憾。

0

这里是我所看到的是好的Mac上对Web开发

  • CSSEdit(仅适用于Mac) - 此软件包使CSS编辑变得更轻松。 X射线功能是必备的。 Firebug的有几分相似的能力和自由,但它作为CSSEdit只是没有得到很好的执行,我搜索了Windows平台上类似,发现没有。

  • 可能更好的支持使用Adobe软件比Linux:对

  • 科达或咖啡(仅适用于Mac)是另外两个网络开发套装我个人认为要好得多然后Dreamweaver中。

  • 系统是免费的相当麻烦。更少的时间处理系统。更多的时间用于编码,或者任何你想要做的事情。

  • Exposé的窗口管理是一个伟大的节省时间太

  • 时间机器备份是另一种宝石。易于安装,并保存我的屁股不少。

  • 在Mac上的颜色系统是比Windows更好,因为据我所知

  • 的Parallels Desktop或VMWare的速度不够快调试IE,所以没有重启或需要单独的计算机。 (对不起,不知道Fedora的情况是什么虽然)

  • OS接口是比Windows更好的(再次,没有Fedora的经验,在这里)。习惯大约需要2周(来自几位朋友的经验)。之后,通常没有回头路。

有当然的利弊,但现在我只能想到一个:

  • 笔记本电脑的屏幕很烂......所有的TN面板。他们也许不够好普通用户,但对于任何颜色的重要工作,它只是没有达到鼻烟,所以如果你拿到的笔记本,你想获得一个体面的外部显示器。
0

Mac对于Web开发并没有超过Linux的优势。如果您在Linux上操作舒适且高效,则不会影响切换。但是,如果认为拥有漂亮的脸孔和精心设计的GUI的Unix对你有吸引力,那么Mac就是一个不错的选择。我有一个在工作中发展和在家里使用Linux的个人项目。对于开发工作来说,没有太大的区别。不同之处在于所有非开发的东西。

例如,我绝对喜欢Mac上的Quicksilver。这对我所做的大部分工作来说都是一个很棒的界面。虽然我在做代码时几乎从不使用它。当我启动音乐,打开网页或播放视频或在该机器上执行的其他一百种功能时,它非常方便。波兰语很好,但是当它出现严重的时候,我只需要拿出一个shell,就像我在Linux上一样高效。

0

我不能为自己说话,因为我没有拥有Mac(或者一直在使用Mac),但我在一个充满Mac的环境中工作。而且我可以告诉你,其中大部分都是这些恰好是网络开发者的mac用户以及。因为他们利用Mac提供的任何功能,并且可以控制其环境,所以它们非常高效。这适用于所有操作系统,但切换涉及您必须愿意接受的学习曲线。

在团队工作时,您还应该考虑兼容性。我们通常在设置应用程序环境或与不同操作系统之间的代码一致工作时没有任何问题。但是,如果你需要做图像编辑的东西,使用非常特定的Mac工具或需要特定的软件(IE想到),你可能会被绑定到操作系统。

简短的回答:这取决于您需要多少努力来适应。 Mac中的用户体验似乎是决定性的杀手锏。除此之外,它们在生产性方面几乎相同,除了一些人已经指出的软件。

相关问题