使用Mac进行Web开发的优缺点是什么?

时间:2009-07-18 14:32:09

标签: linux macos fedora

我一直在使用Fedora Linux进行Web开发(以及其他开发人员)。但就在最近,有人告诉我,由于我正在进行网络开发,我不妨使用Mac。我觉得Mac被高估了。我为什么(或者我不应该)使用Mac?

22 个答案:

答案 0 :(得分:12)

好的,这是我的2美分。

我是一名PC家伙,已经多年了。

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

尽管我尝试过最好的尝试,但我还是没那么高效 - 我只是习惯了Windows的工作方式,MAC操作系统(虽然非常好)对我感觉适得其反。

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

我的观点是,无论您使用哪种操作系统,您都将获得最高效的操作系统,唯一的例外是如果某个特定的APP仅在另一个操作系统上可用。

所以,我会坚持你所知道的(显然是LINUX),或者准备在一段时间内失去一些生产力。

答案 1 :(得分:9)

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

VIM,Apache,MySQL,Inkscape,Gimp,GEdit,Firefox +插件

这就是我所需要的一切。

我将在IE和Safari等测试,但这是测试,而不是开发。

除非您能想出原因,为什么要这样做?

答案 2 :(得分:4)

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

答案 3 :(得分:4)

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

答案 4 :(得分:4)

过去一年我一直在使用Mac进行网页开发,最近搬到了Ubuntu Linux,我的时间也好多了。

原因如下:

  • 集成软件包管理:虽然macs有macports,但整个操作系统并没有集成。使用ubuntu,我可以输入几个命令(或者如果我愿意的话,可以使用GUI)并且在大约3分钟内启动并运行LAMP。这是没有任何收缩包装的'LAMP安装'的用户,如XAMMP或MAMP或EasyPHP,只是原始软件本身。当你开始使用诸如pear,phpunit,rubygems等工具时,这变得更加重要,这些工具在配置和使用ubuntu方面比在Mac上更麻烦。

  • 好的终端:我认为只与基于Unix的开发人员相关,但它有一个很好的多标签终端(mac上的iterm有这个,但对于某些人来说它变得非常缓慢理由)扩展到完整的全屏。

更新:我还在虎。 Leopard肯定有一个非常好的终端。

  • 轻松虚拟化:同样,Mac可能有这方面的选择,但我可能放弃尝试安装它们。我目前正在使用wine和virtualbox来虚拟化窗口并测试IE for web dev项目。

  • 图形软件的优秀开源替代方案:我不喜欢窃取软件,我也买不起Photoshop等.GIMP和Inkscape对我来说已经足够了。 Mac上也提供了这些功能,但GIMP使用的X窗口系统在OSX上运行效果不佳。然而,在ubuntu中完美无缺。

总的来说,我在Linux机器上的效率更高。这可能是因为我喜欢终端而不是GUI的东西,但对我而言,最大的胜利绝对是使用apt-get安装新的程序员相关软件。

答案 5 :(得分:3)

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

由于最初的问题是关于使用Mac而不是Linux进行Web开发,这就是我重新描述我的专业人员的方式。缺点

Mac在Linux上的优点:

  • 完全支持商业级产品(例如Adobe)。

Linux on Mac:

  • 完整系统的正常买入成本。
  • 封闭式系统 - 除硬盘和硬盘外无硬件升级RAM。

修改:关于我收到的评论,我重新评估了我的回复,使其更符合原始问题。

答案 6 :(得分:3)

我个人认为没有任何缺点(不像我必须在Windows框GRRRRRR上开发!)。专业人士如下

在任何平台上的任何浏览器中进行测试 Apache内置(但我推荐MAMP) 优秀的原生开发工具(Coda BBEdit等)

答案 7 :(得分:3)

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

在Mac上安装ASP可能需要做更多的工作,比如安装单声道,但即使这样也很容易。

我喜欢Mac上有很多很棒的网络软件,比如Coda,Transmit,CSSEdit和TextMate。

答案 8 :(得分:2)

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

答案 9 :(得分:2)

好吧,如果我没记错的话,你无法真正在Linux上进行flash开发。此外,尽管人们赞美GIMP的优点,但我认为它在易用性方面与Photoshop / Illustrator完全相同(哎呀,常见问题解答中有一部分可以解释你如何绘制圆圈)。

我倾向于选择Windows进行任何开发,但我非常喜欢Visual Studio。

答案 10 :(得分:2)

对于Web开发,使用何种操作系统并不重要。即使我使用的是Mac,使用Windows的Web开发人员也可能拥有运行Internet Explorer本机的优势,而其他人则必须使用虚拟机。但同样,它并不重要。

我能想到的唯一一点是,90%的设计人员正在使用Mac,因此您可以跟上酷炫因素他们中的许多人正试图拉脱。

答案 11 :(得分:2)

我认为Web开发是Linux非常擅长的事情之一,因为您可以轻松设置所有标准服务器端组件。在mac上你也可以这样做,但是MacPortsFink的质量和Debian,Ubuntu,Fedora等都没有相同的质量。

Mac的一点可能是提供良好的商业开发产品。

答案 12 :(得分:1)

我的印象是许多Ruby on Rails和其他相对较新且很酷的语言在Mac上都有很好的支持。我经常读到关于硅谷的时髦人士(再次出现这个词)以Mac为中心。

另外,很明显,如果你打算进入iPhone开发,那么你就可以了。

答案 13 :(得分:1)

CSSEdit + Adob​​e Dreamweaver + TextMate +使用FireBug和FirePHP传输FTP + Firefox,你可以继续使用MAC;)

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

答案 14 :(得分:0)

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

  1. 使用Windows进行Visual Studio Team System开发。
  2. 在Windows上使用WinSCP,Notepad ++通过sFTP连接到Linux机器并开发PHP
  3. 在MAC上使用终端进行mysql开发。有时我也在Windows上使用putty。
  4. 使用MAC进行Flash CS4和Flex开发。
  5. 总的来说,在我的上下文中,我发现Windows是一个比MAC更强大的平台,用于Web开发。

答案 15 :(得分:0)

真的,问题在于Apple销售硬件和用户体验。使用Mac,您可以将计算机带到任何本地苹果商店,以便快速维修和技术支持。它们像Darwin OS这样的开源BSD包含一个方便的GUI,他们可以控制这些GUI来呈现统一的体验。因此,它与您习惯操作系统一样强大,但对软件和硬件都有极大的便利。

正如其他人所说,你可以用葡萄酒运行IE浏览器,所以对于网页开发没有任何你不能做的事情,而且还有很棒的mac webdev应用程序(阅读其他文章)。

e.g。我使用* nix的全部功能在我的Mac上开发(差异可以忽略不计,就像你需要使用RC来做任何事情并且不想搞乱OSX的推出)。如果硬件出现问题我会去当地的商场,他们会尽快解决,我又回到了编程。

你是否真的想购买你的戴尔并且安装任何操作系统,然后在它与印度的某个人谈话之前,他们会让你把它运到Kazmandu进行修复?

为什么不尝试一下?

答案 16 :(得分:0)

如果没有别的东西可以检查Safari兼容性,那么拥有Mac肯定是很方便的,但是我遇到的大多数更好的工具都是独立于平台的(无论如何都在.Net世界之外,甚至他们都有Mono )。

所有主要平台都提供以下所有内容

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

我可以看到将自己绑定到特定平台的唯一原因如果您有特定的利基需要定位,并且应用程序仅在该平台上运行。但是,由于这是您正在谈论的网络开发,您可能会发现自己排除了大部分世界。

答案 17 :(得分:0)

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

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

答案 18 :(得分:0)

优点:TextMate& CSSedit

缺点:

答案 19 :(得分:0)

这就是我认为在Mac上用于web开发的好东西

  • CSSEdit(仅适用于Mac) - 此软件包使CSS编辑变得更加容易。 X射线功能是必须的。 Firebug有一些类似的功能和免费,但它没有像CSSEdit那样实现,我搜索了Windows等效的,没有找到。

  • 可能比使用Adobe软件更好地支持Linux:p

  • Coda或Espresso(仅适用于Mac)是另外两款网络开发套装,我个人认为它比Dreamweaver好得多。

  • 系统相当轻松。减少处理系统的时间。更多时间进行编码,或者您想做的任何事情。

  • Exposé窗口管理也是一个很好的节省时间

  • 时间机器备份是另一个宝石。易于设置,并保存了我的屁股很多次。

  • 据我所知,Mac上的色彩系统优于Windows

  • Parallels Desktop或VMWare足以调试IE,因此无需重启或单独的计算机。 (抱歉,不知道Fedora的情况如何)

  • OS界面比windows好得多(再次,这里没有Fedora体验)。需要大约2周的时间来适应(来自几个朋友的经历)。在那之后,通常没有回头。

当然有缺点,但现在我只能想到一个:

  • 笔记本电脑的屏幕很糟糕......所有TN面板。对于普通用户而言,它们可能已经足够好了,但对于任何颜色关键的工作,它只是没有鼻烟,所以如果你得到一个笔记本电脑,你想得到一个像样的外部显示器。

答案 20 :(得分:0)

Mac并不比Linux for Web Development有优势。如果您在Linux上的舒适和高效,请不要打扰。

然而,如果想让拥有漂亮面孔的Unix和经过深思熟虑的GUI吸引你,那么Mac就是一个很好的选择。我有一个用于开发工作并在家中使用Linux进行个人项目。对于开发工作而言,没有太大区别。不同之处在于所有非开发的东西。

例如,我非常喜欢Mac上的Quicksilver。这是我做大部分工作的绝佳界面。我做代码时几乎从不使用它。当我启动音乐或打开网页或播放视频或我在该机器上执行的其他任何一项操作时,它会派上用场。抛光很好但是当需要认真考虑时,我只需要一个shell并获得与我在Linux上一样高效的工作。

答案 21 :(得分:0)

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

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

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