I purchased a MAC about 3 years ago, and installed the Macromedia Tools (Dreamwaver, etc).
Despite my best attempts, I just could not be productive -- I was just so used to the way things worked in Windows, the MAC OS (while very nice) felt counter-productive to me.
So, I am back to the PC (have been for years).
My point is, whatever OS you are USED to is the one you will be the most productive on, with the only exception being if there is a particular APP that is only available on another OS.
So, I would stick with what you know (apparently, LINUX), or be prepared to lose some productivity for a while.
I can think of one good reason, there's an OSX software called CSSEdit which could be the best CSS editor I ever used. It supports something similar to #region found in VS and also have a good hierarchy view on rules and classes.
我真的很喜欢使用 MacBook Pro 进行各种开发,而不仅仅是 Web 开发,但并不是出于任何人提到的任何原因。 当然,它有很好的 Unix 基础,而且看起来非常漂亮。 我使用 Mac 和 OS X 进行开发的主要原因是它的工作效果如何且一致。 所有应用程序的键盘快捷键都是一致的,并且键盘的布局方式使使用操作系统命令变得非常自然。 对我来说,将 Mac 键盘与 OS X 结合使用进行开发(即使是在笔记本电脑上)比在台式机上使用鼠标/键盘要容易和快捷得多。 我也不必担心驱动程序或程序的工作,就像我在 Linux 上所做的那样(例如 Adobe Flex)。
I really enjoy using my MacBook Pro for all kinds of development, not just web development, but not for any of the reasons anyone has mentioned. Sure it has nice Unix underpinnings, and is very pretty to look at. The main reason I use the Mac and OS X for development is how well and consistently it works. The keyboard shortcuts are consistent across all applications, and the keyboard is laid out in a way that makes it very natural to use the operating system's commands. For me, it's much easier and faster to use the Mac Keyboard in conjunction with OS X for development, even on a laptop, than it is to use a mouse/keyboard on a desktop. I also don't have to worry about drivers or programs working, like I do with Linux (e.g. Adobe Flex).
轻松虚拟化:同样,Mac 可能有此选项,但我可能放弃了安装它们。 我目前正在使用 wine 和 virtualbox 来虚拟化 Windows 并为 Web 开发项目测试 IE。
图形软件的不错的开源替代品:我不喜欢偷软件,而且我买不起photoshop等。GIMP和Inkscape对我来说已经足够好了。 同样,这些在 Mac 上可用,但 GIMP 使用的 X 窗口系统在 OSX 上运行得不太好。 不过在 ubuntu 中是完美的。
总的来说,我在 Linux 机器上的工作效率更高。 这可能是因为我喜欢终端上的东西而不是 GUI 的东西,但对我来说最大的胜利绝对是使用 apt-get 安装新的与程序员相关的软件很容易。
I've been using Mac for web development for the past year and have recently moved over to Ubuntu Linux and am having a much better time.
Here's why:
Integrated package management: while macs have macports, this isn't integrated across the whole OS. With ubuntu I can type in a couple of commands (or use a GUI if I were so inclined) and have LAMP up and running in about 3 minutes flat. This is without the user of any shrink-wrapped 'LAMP Installations' like XAMMP or MAMP or EasyPHP, just the raw software itself. This becomes a lot more important when you start using tools like pear, phpunit, rubygems etc which are much less hassle to configure and get working on ubuntu than they were on the Mac.
Nice Terminal: Relevant only to Unix based developers I guess, but it has a nice multi-tabbed terminal (iterm on mac has this, but it became face-achingly slow for some reason) that expands to a complete fullscreen.
UPDATE: I'm still on Tiger. Leopard, admittedly has a pretty good terminal.
Easy Virtualization: Again, Mac may have options for this but I probably gave up trying to install them. I'm currently using wine and virtualbox for virtualizing windows and testing IE for web dev projects.
Nice Open Source Alternatives To Graphics Software: I don't like stealing software, and I can't afford photoshop etc. GIMP and Inkscape are good enough for me. Again these are available on the Mac, but the X windowing system that GIMP uses doesn't work so well on OSX. Flawless in ubuntu however.
Overall I'm just way more productive on a linux machine. This could be because I like things at the terminal rather than with GUI's, but the big win for me is definitely the ease of installing new programmer-relevant software with apt-get.
一个主要的缺点是缺少 Internet Explorer。 话虽这么说,我已经通过 Wine 安装了 Internet Explorer 6,因此我可以像任何其他 Mac 程序(在 X11 中)一样使用它。
在 Mac 上安装 ASP 可能还需要更多工作,例如安装 Mono,但即使这样也很容易。
Mac 上有很多我喜欢的优秀 Web 软件,例如 Coda、Transmit、CSSEdit 和 TextMate。
A major con is the lack of Internet explorer. That being said, I have Internet Explorer 6 installed Via Wine, so I can use it like any other Mac program (in X11).
It also probably takes more work to get ASP setup on a mac, like installing mono, but even that is easy enough.
There is a lot of great web software that I LOVE on the mac, such as Coda, Transmit, CSSEdit and TextMate.
It really doesn't matter when coming to the Web. Adobe's products are considered some of the best in the industry - such as Flash and Photoshop. You can easily get these on Windows too.
我认为 Web 开发是 Linux 非常擅长的事情之一,因为您可以轻松设置所有标准服务器端组件。 在 Mac 上您也可以这样做,但 MacPorts 和 Fink 只是与 Debian、Ubuntu、Fedora 等质量和更新不同。Mac
的一点可能是良好的商业开发产品的可用性。
I think that web development is one of the things Linux is very good at, because you can easily setup all the standard server side components. On a mac you can do that too but MacPorts and Fink just don't are the same quality and so updated as Debian, Ubuntu, Fedora, etc.
One point for the Mac may be the availability of good commercial development products.
For web development it really doesn't matter what kind of operating system you are using. Even though I am using a Mac, web developers using Windows may have the advantage of running Internet Explorer native while the rest has to use virtual machines for that. But again, it doesn't really matter then.
The only pro-point I can think of is that 90% of the design folks are using Macs, so you would be able to keep up with the coolness-factor many of them are trying to pull-off.
Well if I remember correctly, you can't really do flash developmenton Linux. Plus, as much as people praise the merits of GIMP, I don't think it's quite on par with Photoshop / Illustrator in term of ease of use (heck there is a part in the FAQ that explain you how to draw a circle).
I tend to prefer Windows for whatever developpement though as I really like Visual Studio.
我的印象是,许多 Ruby on Rails 和其他相对较新且很酷的语言在 Mac 上都有很好的支持。 我经常读到有关硅谷潮人(又是这个词)以 Mac 为中心的报道。
而且,显然,如果您打算从事 iPhone 开发,那么您就已经准备好了。
It's my impression that a lot of Ruby on Rails and other relatively new and cool languages have good support on the Mac. I often read about Silicon Valley hipsters (there's that word again) being Mac-centric.
Also, obviously, if you ever intend to get into iPhone development, you'd be all set.
It's certainly handy to have a Mac around, if nothing else to check for Safari compatibility, but most of the better tools I've encountered are pretty much platform independent (outside of the .Net world anyway, and even they have Mono).
All of the following are available on all the major platforms
Firefox/firebug for browser debugging (on Mac, Windows and Linux)
Eclipse or Netbeans for IDE (ditto)
Tomcat
Xampp is available on all major platforms in slightly different flavours and gives you most of the tools you'd need for a whole class of development.
The only reason I can see to tie yourself to a particular platform If you have a particular niche you need to target and the application only runs on that one platform. But as this is web development you're talking about you may well find yourself excluding most of the world.
Really, the issue is that Apple sells hardware and a user experience. With the Mac you would be able to bring the computer to any local apple store for rapid repair and tech support. They wrap the open-source BSD like Darwin OS with a convenient GUI that they control to present a unified experience. So it's just as powerful as you are used to an OS being but has amazing convenience for both software and hardware.
As others mentioned you can run IE with wine, so there's nothing you can't do on it for web development, plus there are great mac only webdev apps (read the other posts).
e.g. I develop on my mac using the full power of *nix (the differences are negligible, like if you need to use RC for anything and don't want to mess with OSX's launched). If anything goes wrong with the hardware I go to the local mall, they fix it asap, and I'm back to programming.
Do you really want to buy your Dell and mess with installing whatever OS then when it breaks talking with some guy in India before they'll let you ship it to Kazmandu for fixes?
While developing any commercial web based application it is important to give "Look n Feel" and "Usability" its due importance. DUring development phase the application looks and works excellent on MAC but when run on Windows, it starts to show problems.
Considering the large number of target audience who use Windows or Linux, I feel that development of Web Applications is better done on Windows or Linux.
here is what I see that are good on Mac's for web dev
CSSEdit (only for Mac) - this package makes CSS editing so much easier. The X-ray function is a must have. Firebug has somewhat similar capability and free, but it's just not as well implemented as CSSEdit, and I searched for Windows equivalent and found none.
Probably better support with Adobe software than Linux :p
Coda or Espresso (only for Mac) are two other web developing suit I personally think are much better then Dreamweaver.
System is fairly hassle free. Less time dealing with system. More time for coding, or whatever it is that you want to do.
Exposé windows management is a great time saver too
Time machine back up is another gem. Easy to setup, and saved my butt quite a few times.
Colors system on Macs are better than Windows as far as I know
Parallels Desktop or VMWare are fast enough to debug IE, so no reboot or a separate computer necessary. (Sorry, not sure what the Fedora situation is though)
OS interface is much better than windows (again, no Fedora experience here). It takes about 2 weeks to get used to (from several friends experience). After that, there is usually no turning back.
There are cons of course, but right now I can only think of one:
Notebook's screen sucks… all TN panels. They are maybe good enough for average users, but for any color critical work, it's just no up to the snuff, so if you get a notebook, you wanna get a decent external monitor.
在 Web 开发方面,Mac 并没有真正比 Linux 更有优势。 如果您习惯使用 Linux 并提高工作效率,则不必费心切换。
然而,如果您对拥有漂亮外观和经过深思熟虑的 GUI 的 Unix 感兴趣,那么 Mac 是一个绝佳的选择。 我在工作中使用 Linux 进行开发,在家里使用 Linux 进行个人项目。 对于开发工作来说,没有太大区别。 区别在于所有非开发内容。
例如,我非常喜欢 Mac 上的 Quicksilver。 对于我所做的大部分工作来说,它都是一个很棒的界面。 不过,我在编写代码时几乎从不使用它。 当我启动音乐、打开网页、播放视频或我在该机器上执行的一百个其他操作中的任何一个时,它都会派上用场。 润色很好,但当需要认真对待时,我只需打开一个 shell,就可以像在 Linux 上一样高效。
The Mac doesn't really have an edge over Linux for Web Development. If your comfortable and productive on Linux don't bother switching.
However, If the thought of having Unix with a pretty face and well thought out GUI appeals to you then the Mac is an excellent choice. I have one for development at work and use Linux at home for personal projects. For development work there isn't much difference. The difference is in all the non-development stuff.
For instance I absolutely love Quicksilver on the Mac. It's a wonderful interface to most of what I do. I almost never use it when doing code though. It comes in handy when I launch music or open a web page or play a video or any one of a hundred other things I do on that machine. The polish is nice but when it comes time to get serious I just pull up a shell and get just as productive as I am on Linux.
我不能为自己说话,因为我没有 Mac(或者一直在 Mac 上工作),但我在一个充满 Mac 的环境中工作。 我可以告诉你,他们中的大多数是 Mac 用户,同时也是 Web 开发人员。 他们之所以高效,是因为他们利用 Mac 提供的所有功能,并且可以控制他们的环境。 这适用于所有操作系统,但转换涉及到您必须愿意接受的学习曲线。
在团队中工作时,您还应该考虑兼容性。 我们通常不会在设置应用程序环境或在不同操作系统之间一致地使用代码方面遇到任何问题。 但如果您需要进行图像编辑、使用 Mac 专用工具或需要特定软件(我想到的是 IE),您可能会与操作系统绑定。
简而言之:这取决于您需要付出多少努力来适应。 Mac 中的用户体验似乎是决定的杀手锏。 除此之外,它们在生产力方面几乎相同,除了一些人已经指出的软件之外。
I cannot speak for myself, as I don't own a Mac (or have consistently worked on one), but I work in an environment full of Macs. And I can tell you, most of them are mac users that happen to be web developers as well. They are productive because they take advantage of whatever the features a Mac offers them, and can control their environment. This applies to all operating systems, but the switch involves a learning curve that you must be willing to accept.
You should also consider compatibility, when working on a team. We usually don't have any problems setting up the application environment or working consistently with the code between different OS. But if you need to do image edition stuff, work with very Mac specific tools or need specific software (IE comes to mind), you may be tied to the OS.
The short answer: it depends on how much effort do you require for adapting. The user experience in Mac seems to be the killer feature over deciding. Other than that, they are pretty much the same in term of productiveness, except maybe for the software some people has pointed out already.
发布评论
评论(22)
好的,这是我的 2 美分。
我是一个电脑人,已经很多年了。
我大约 3 年前购买了一台 MAC,并安装了 Macromedia Tools(Dreamwaver 等)。
尽管我尽了最大的努力,但我还是无法提高工作效率——我太习惯了 Windows 中的工作方式,而 MAC 操作系统(虽然非常好)却让我感觉效果适得其反。
所以,我又回到了电脑(已经好几年了)。
我的观点是,无论您使用什么操作系统,都将是您效率最高的操作系统,唯一的例外是,如果有一个特定的应用程序只能在另一个操作系统上使用。
因此,我会坚持使用您所知道的(显然是 LINUX),或者准备好暂时失去一些生产力。
Ok, here is my 2 cents.
I am a PC guy, have been for years.
I purchased a MAC about 3 years ago, and installed the Macromedia Tools (Dreamwaver, etc).
Despite my best attempts, I just could not be productive -- I was just so used to the way things worked in Windows, the MAC OS (while very nice) felt counter-productive to me.
So, I am back to the PC (have been for years).
My point is, whatever OS you are USED to is the one you will be the most productive on, with the only exception being if there is a particular APP that is only available on another OS.
So, I would stick with what you know (apparently, LINUX), or be prepared to lose some productivity for a while.
我多年来一直在 Linux 上进行 Web 开发。 尽管拥有 Mac,但我从未需要使用它进行 Web 开发。
VIM、Apache、MySQL、Inkscape、Gimp、GEdit、Firefox+addons
这就是我所需要的。
我会在 IE 和 Safari 等中进行测试,但那是测试,而不是开发。
除非你能想出一个理由,否则你为什么要这么做?
I have been doing web development on Linux for years. Despite owning a Mac, I have never once needed to use it for web development.
VIM, Apache, MySQL, Inkscape, Gimp, GEdit, Firefox+addons
That is all I need.
I will test in IE and Safari and others, but that is testing, not development.
unless you can think of a reason, why should you?
我能想到一个很好的理由,有一款名为 CSSEdit 的 OSX 软件,它可能是我用过的最好的 CSS 编辑器。 它支持类似于 VS 中的#region 的功能,并且还具有良好的规则和类层次结构视图。
I can think of one good reason, there's an OSX software called CSSEdit which could be the best CSS editor I ever used. It supports something similar to #region found in VS and also have a good hierarchy view on rules and classes.
我真的很喜欢使用 MacBook Pro 进行各种开发,而不仅仅是 Web 开发,但并不是出于任何人提到的任何原因。 当然,它有很好的 Unix 基础,而且看起来非常漂亮。 我使用 Mac 和 OS X 进行开发的主要原因是它的工作效果如何且一致。 所有应用程序的键盘快捷键都是一致的,并且键盘的布局方式使使用操作系统命令变得非常自然。 对我来说,将 Mac 键盘与 OS X 结合使用进行开发(即使是在笔记本电脑上)比在台式机上使用鼠标/键盘要容易和快捷得多。 我也不必担心驱动程序或程序的工作,就像我在 Linux 上所做的那样(例如 Adobe Flex)。
I really enjoy using my MacBook Pro for all kinds of development, not just web development, but not for any of the reasons anyone has mentioned. Sure it has nice Unix underpinnings, and is very pretty to look at. The main reason I use the Mac and OS X for development is how well and consistently it works. The keyboard shortcuts are consistent across all applications, and the keyboard is laid out in a way that makes it very natural to use the operating system's commands. For me, it's much easier and faster to use the Mac Keyboard in conjunction with OS X for development, even on a laptop, than it is to use a mouse/keyboard on a desktop. I also don't have to worry about drivers or programs working, like I do with Linux (e.g. Adobe Flex).
在过去的一年里,我一直使用 Mac 进行 Web 开发,最近转向了 Ubuntu Linux,并且过得更好了。
原因如下:
集成包管理:虽然 Mac 具有 macport,但它并未集成到整个操作系统中。 使用 ubuntu,我可以输入几个命令(或者如果我愿意的话可以使用 GUI),然后在大约 3 分钟内就可以启动并运行 LAMP。 这不需要用户使用任何收缩包装的“LAMP 安装”(如 XAMMP、MAMP 或 EasyPHP),而只需原始软件本身。 当您开始使用 pear、phpunit、rubygems 等工具时,这一点变得更加重要,这些工具在 ubuntu 上的配置和工作比在 Mac 上要简单得多。
不错的终端:我猜只与基于 Unix 的开发人员相关,但它有一个不错的多选项卡终端(Mac 上的 iterm 有这个,但由于某种原因变得慢得令人痛苦)扩展到完整的全屏。
更新:我仍然在老虎。 Leopard 无疑拥有一个相当不错的终端。
轻松虚拟化:同样,Mac 可能有此选项,但我可能放弃了安装它们。 我目前正在使用 wine 和 virtualbox 来虚拟化 Windows 并为 Web 开发项目测试 IE。
图形软件的不错的开源替代品:我不喜欢偷软件,而且我买不起photoshop等。GIMP和Inkscape对我来说已经足够好了。 同样,这些在 Mac 上可用,但 GIMP 使用的 X 窗口系统在 OSX 上运行得不太好。 不过在 ubuntu 中是完美的。
总的来说,我在 Linux 机器上的工作效率更高。 这可能是因为我喜欢终端上的东西而不是 GUI 的东西,但对我来说最大的胜利绝对是使用 apt-get 安装新的与程序员相关的软件很容易。
I've been using Mac for web development for the past year and have recently moved over to Ubuntu Linux and am having a much better time.
Here's why:
Integrated package management: while macs have macports, this isn't integrated across the whole OS. With ubuntu I can type in a couple of commands (or use a GUI if I were so inclined) and have LAMP up and running in about 3 minutes flat. This is without the user of any shrink-wrapped 'LAMP Installations' like XAMMP or MAMP or EasyPHP, just the raw software itself. This becomes a lot more important when you start using tools like pear, phpunit, rubygems etc which are much less hassle to configure and get working on ubuntu than they were on the Mac.
Nice Terminal: Relevant only to Unix based developers I guess, but it has a nice multi-tabbed terminal (iterm on mac has this, but it became face-achingly slow for some reason) that expands to a complete fullscreen.
UPDATE: I'm still on Tiger. Leopard, admittedly has a pretty good terminal.
Easy Virtualization: Again, Mac may have options for this but I probably gave up trying to install them. I'm currently using wine and virtualbox for virtualizing windows and testing IE for web dev projects.
Nice Open Source Alternatives To Graphics Software: I don't like stealing software, and I can't afford photoshop etc. GIMP and Inkscape are good enough for me. Again these are available on the Mac, but the X windowing system that GIMP uses doesn't work so well on OSX. Flawless in ubuntu however.
Overall I'm just way more productive on a linux machine. This could be because I like things at the terminal rather than with GUI's, but the big win for me is definitely the ease of installing new programmer-relevant software with apt-get.
我个人认为没有任何缺点(不像我必须在 Windows 盒子上开发 GRRRRRR!)。 优点如下
在任何平台上的任何浏览器中测试
内置 Apache(但我推荐 MAMP)
很棒的原生开发工具(Coda BBEdit 等)
I personally don't think there are any cons (unlike when I have to develop on windows box GRRRRRR!). The pros are as follows
Test in any browser on on any platform
Apache built in (But I recommend MAMP)
Great native developer tools (Coda BBEdit et al)
一个主要的缺点是缺少 Internet Explorer。 话虽这么说,我已经通过 Wine 安装了 Internet Explorer 6,因此我可以像任何其他 Mac 程序(在 X11 中)一样使用它。
在 Mac 上安装 ASP 可能还需要更多工作,例如安装 Mono,但即使这样也很容易。
Mac 上有很多我喜欢的优秀 Web 软件,例如 Coda、Transmit、CSSEdit 和 TextMate。
A major con is the lack of Internet explorer. That being said, I have Internet Explorer 6 installed Via Wine, so I can use it like any other Mac program (in X11).
It also probably takes more work to get ASP setup on a mac, like installing mono, but even that is easy enough.
There is a lot of great web software that I LOVE on the mac, such as Coda, Transmit, CSSEdit and TextMate.
我是一名 PHP 程序员,在 Mac 上开发了 2 年,我得出的结论是我宁愿使用其他任何东西。
由于最初的问题是关于使用 Mac 而不是 Linux 进行 Web 开发,这就是我重新表述我的优点和优点的方式。 缺点。
Mac 相对于 Linux 的优点:
Mac 相对于 Linux 的缺点:
编辑:关于我收到的评论,我重新评估了我的回复,使其更符合原始问题。
I'm a PHP programmer, and having developed on a Mac for 2 years, I've come to the conclusion I would rather be using anything else.
Since the original question was in regards to using a Mac instead of Linux for web development, that's how I've rephrased my pros & cons.
Pros of Mac over Linux:
Cons of Mac over Linux:
Edit: In regards to the comments I've received, I've re-evaluated my response to be more in line with the original question.
当进入网络时这真的不重要。 Adobe 的产品被认为是业内最好的产品 - 例如 Flash 和 Photoshop。 您也可以在 Windows 上轻松获取这些内容。
It really doesn't matter when coming to the Web. Adobe's products are considered some of the best in the industry - such as Flash and Photoshop. You can easily get these on Windows too.
我认为 Web 开发是 Linux 非常擅长的事情之一,因为您可以轻松设置所有标准服务器端组件。 在 Mac 上您也可以这样做,但 MacPorts 和 Fink 只是与 Debian、Ubuntu、Fedora 等质量和更新不同。Mac
的一点可能是良好的商业开发产品的可用性。
I think that web development is one of the things Linux is very good at, because you can easily setup all the standard server side components. On a mac you can do that too but MacPorts and Fink just don't are the same quality and so updated as Debian, Ubuntu, Fedora, etc.
One point for the Mac may be the availability of good commercial development products.
对于 Web 开发来说,使用哪种操作系统并不重要。 尽管我使用的是 Mac,但使用 Windows 的 Web 开发人员可能具有运行本机 Internet Explorer 的优势,而其他人则必须使用虚拟机。 但话又说回来,这并不重要。
我能想到的唯一优点是 90% 的设计人员都在使用 Mac,因此您将能够跟上他们中许多人试图实现的酷感 。
For web development it really doesn't matter what kind of operating system you are using. Even though I am using a Mac, web developers using Windows may have the advantage of running Internet Explorer native while the rest has to use virtual machines for that. But again, it doesn't really matter then.
The only pro-point I can think of is that 90% of the design folks are using Macs, so you would be able to keep up with the coolness-factor many of them are trying to pull-off.
如果我没记错的话,你不能真正在 Linux 上进行 flash 开发。 另外,尽管人们称赞 GIMP 的优点,但我认为它在易用性方面无法与 Photoshop / Illustrator 相提并论(哎呀,常见问题解答中有一部分解释了如何画圆)。
尽管我非常喜欢 Visual Studio,但无论进行什么开发,我都更喜欢 Windows。
Well if I remember correctly, you can't really do flash developmenton Linux. Plus, as much as people praise the merits of GIMP, I don't think it's quite on par with Photoshop / Illustrator in term of ease of use (heck there is a part in the FAQ that explain you how to draw a circle).
I tend to prefer Windows for whatever developpement though as I really like Visual Studio.
我的印象是,许多 Ruby on Rails 和其他相对较新且很酷的语言在 Mac 上都有很好的支持。 我经常读到有关硅谷潮人(又是这个词)以 Mac 为中心的报道。
而且,显然,如果您打算从事 iPhone 开发,那么您就已经准备好了。
It's my impression that a lot of Ruby on Rails and other relatively new and cool languages have good support on the Mac. I often read about Silicon Valley hipsters (there's that word again) being Mac-centric.
Also, obviously, if you ever intend to get into iPhone development, you'd be all set.
CSSEdit + Adobe Dreamweaver + TextMate + Transmit FTP + Firefox(带有 FireBug 和 FirePHP),你很高兴在 MAC 上继续下去;)
我 2 年前搬到了 MAC,没有遗憾。
CSSEdit + Adobe Dreamweaver + TextMate + Transmit FTP + Firefox with FireBug and FirePHP and you good to go on MAC ;)
I moved to MAC 2 years ago, no regrets.
如果没有其他检查 Safari 兼容性的话,拥有 Mac 肯定会很方便,但我遇到的大多数更好的工具几乎都是平台无关的(无论如何在 .Net 世界之外,甚至它们也有 Mono)。
以下所有内容均可在所有主要平台上使用
我认为将自己与特定平台联系起来的唯一原因是如果您有一个特定的利基市场,则需要瞄准并且该应用程序仅在该平台上运行。 但由于您正在谈论的是网络开发,因此您很可能会发现自己将世界上大部分地区排除在外。
It's certainly handy to have a Mac around, if nothing else to check for Safari compatibility, but most of the better tools I've encountered are pretty much platform independent (outside of the .Net world anyway, and even they have Mono).
All of the following are available on all the major platforms
The only reason I can see to tie yourself to a particular platform If you have a particular niche you need to target and the application only runs on that one platform. But as this is web development you're talking about you may well find yourself excluding most of the world.
在经历了各种环境之后。 我终于有了以下配置。
总的来说,就我而言,我发现 Windows 是比 MAC 更强大的 Web 开发平台。
After juggling with various environments. I finally have the following configuration.
Overall, in my context, I found Windows to be much stronger platform than MAC for web development.
事实上,问题在于苹果销售硬件和用户体验。 有了 Mac,您就可以将计算机带到任何当地的苹果商店进行快速维修和技术支持。 他们将像 Darwin OS 这样的开源 BSD 包装在一个方便的 GUI 中,他们可以控制 GUI 来呈现统一的体验。 因此,它的功能与您所习惯的操作系统一样强大,但在软件和硬件方面都具有惊人的便利性。
正如其他人提到的,您可以使用 wine 运行 IE,因此对于 Web 开发来说,没有什么是您不能做的,而且还有很棒的仅适用于 Mac 的 Webdev 应用程序(请阅读其他帖子)。
例如,我使用 *nix 的全部功能在 mac 上进行开发(差异可以忽略不计,就像您需要使用 RC 来做任何事情并且不想弄乱 OSX 的启动一样)。 如果硬件出现问题,我会去当地的购物中心,他们会尽快修复,然后我就可以继续编程了。
您是否真的想购买戴尔并安装任何操作系统,然后当它与印度的某个人交谈中断时,他们会让您将其运送到卡兹满都进行修复?
为什么不试试呢?
Really, the issue is that Apple sells hardware and a user experience. With the Mac you would be able to bring the computer to any local apple store for rapid repair and tech support. They wrap the open-source BSD like Darwin OS with a convenient GUI that they control to present a unified experience. So it's just as powerful as you are used to an OS being but has amazing convenience for both software and hardware.
As others mentioned you can run IE with wine, so there's nothing you can't do on it for web development, plus there are great mac only webdev apps (read the other posts).
e.g. I develop on my mac using the full power of *nix (the differences are negligible, like if you need to use RC for anything and don't want to mess with OSX's launched). If anything goes wrong with the hardware I go to the local mall, they fix it asap, and I'm back to programming.
Do you really want to buy your Dell and mess with installing whatever OS then when it breaks talking with some guy in India before they'll let you ship it to Kazmandu for fixes?
Why not give it a try?
在开发任何基于网络的商业应用程序时,给予“外观和感觉”和“可用性”应有的重视非常重要。 在开发阶段,该应用程序在 MAC 上看起来和运行得很好,但在 Windows 上运行时,它开始出现问题。
考虑到大量的目标受众使用Windows或Linux,我认为Web应用程序的开发在Windows或Linux上更好。
While developing any commercial web based application it is important to give "Look n Feel" and "Usability" its due importance. DUring development phase the application looks and works excellent on MAC but when run on Windows, it starts to show problems.
Considering the large number of target audience who use Windows or Linux, I feel that development of Web Applications is better done on Windows or Linux.
优点:TextMate 和 TextMate CSSedit
缺点:
Pros: TextMate & CSSedit
Cons:
这是我在 Mac 上看到的适合 Web 开发的
对 Adobe 软件的支持可能比 Linux 更好:p
Coda 或 Espresso(仅适用于 Mac)是我个人认为更好的另外两种 Web 开发套件然后是 Dreamweaver。
系统相当轻松。 处理系统的时间更少。 更多的时间用于编码,或者任何您想做的事情。
Exposé 窗口管理也非常节省时间
时间机器备份是另一个宝石。 易于设置,并且多次拯救了我的屁股。
据我所知,Mac 上的颜色系统比 Windows 更好
据
Parallels Desktop 或 VMWare 的速度足以调试 IE,因此无需重新启动或需要一台单独的计算机。 (抱歉,不确定 Fedora 的情况如何)
操作系统界面比 Windows 好得多(再次强调,这里没有 Fedora 经验)。 大概需要2周的时间才能适应(来自几个朋友的经验)。 之后,通常就没有回头路了。
当然也有缺点,但现在我只能想到一个:
here is what I see that are good on Mac's for web dev
CSSEdit (only for Mac) - this package makes CSS editing so much easier. The X-ray function is a must have. Firebug has somewhat similar capability and free, but it's just not as well implemented as CSSEdit, and I searched for Windows equivalent and found none.
Probably better support with Adobe software than Linux :p
Coda or Espresso (only for Mac) are two other web developing suit I personally think are much better then Dreamweaver.
System is fairly hassle free. Less time dealing with system. More time for coding, or whatever it is that you want to do.
Exposé windows management is a great time saver too
Time machine back up is another gem. Easy to setup, and saved my butt quite a few times.
Colors system on Macs are better than Windows as far as I know
Parallels Desktop or VMWare are fast enough to debug IE, so no reboot or a separate computer necessary. (Sorry, not sure what the Fedora situation is though)
OS interface is much better than windows (again, no Fedora experience here). It takes about 2 weeks to get used to (from several friends experience). After that, there is usually no turning back.
There are cons of course, but right now I can only think of one:
在 Web 开发方面,Mac 并没有真正比 Linux 更有优势。 如果您习惯使用 Linux 并提高工作效率,则不必费心切换。
然而,如果您对拥有漂亮外观和经过深思熟虑的 GUI 的 Unix 感兴趣,那么 Mac 是一个绝佳的选择。 我在工作中使用 Linux 进行开发,在家里使用 Linux 进行个人项目。 对于开发工作来说,没有太大区别。 区别在于所有非开发内容。
例如,我非常喜欢 Mac 上的 Quicksilver。 对于我所做的大部分工作来说,它都是一个很棒的界面。 不过,我在编写代码时几乎从不使用它。 当我启动音乐、打开网页、播放视频或我在该机器上执行的一百个其他操作中的任何一个时,它都会派上用场。 润色很好,但当需要认真对待时,我只需打开一个 shell,就可以像在 Linux 上一样高效。
The Mac doesn't really have an edge over Linux for Web Development. If your comfortable and productive on Linux don't bother switching.
However, If the thought of having Unix with a pretty face and well thought out GUI appeals to you then the Mac is an excellent choice. I have one for development at work and use Linux at home for personal projects. For development work there isn't much difference. The difference is in all the non-development stuff.
For instance I absolutely love Quicksilver on the Mac. It's a wonderful interface to most of what I do. I almost never use it when doing code though. It comes in handy when I launch music or open a web page or play a video or any one of a hundred other things I do on that machine. The polish is nice but when it comes time to get serious I just pull up a shell and get just as productive as I am on Linux.
我不能为自己说话,因为我没有 Mac(或者一直在 Mac 上工作),但我在一个充满 Mac 的环境中工作。 我可以告诉你,他们中的大多数是 Mac 用户,同时也是 Web 开发人员。 他们之所以高效,是因为他们利用 Mac 提供的所有功能,并且可以控制他们的环境。 这适用于所有操作系统,但转换涉及到您必须愿意接受的学习曲线。
在团队中工作时,您还应该考虑兼容性。 我们通常不会在设置应用程序环境或在不同操作系统之间一致地使用代码方面遇到任何问题。 但如果您需要进行图像编辑、使用 Mac 专用工具或需要特定软件(我想到的是 IE),您可能会与操作系统绑定。
简而言之:这取决于您需要付出多少努力来适应。 Mac 中的用户体验似乎是决定的杀手锏。 除此之外,它们在生产力方面几乎相同,除了一些人已经指出的软件之外。
I cannot speak for myself, as I don't own a Mac (or have consistently worked on one), but I work in an environment full of Macs. And I can tell you, most of them are mac users that happen to be web developers as well. They are productive because they take advantage of whatever the features a Mac offers them, and can control their environment. This applies to all operating systems, but the switch involves a learning curve that you must be willing to accept.
You should also consider compatibility, when working on a team. We usually don't have any problems setting up the application environment or working consistently with the code between different OS. But if you need to do image edition stuff, work with very Mac specific tools or need specific software (IE comes to mind), you may be tied to the OS.
The short answer: it depends on how much effort do you require for adapting. The user experience in Mac seems to be the killer feature over deciding. Other than that, they are pretty much the same in term of productiveness, except maybe for the software some people has pointed out already.