程序员为何使用 Mac网页开发人员使用 Mac 的 3 个理由
基于Unix
创意软件支持
支持多种浏览器
底线
昨天,我读了一篇博客文章,评论区里还出现了一场有益的讨论。文章讨论了Mac 电脑、其定价,以及为什么你的工作(比如Web 开发)可能不需要 Mac 电脑。
现在,读到这篇文章让我开始思考为什么 Mac 在 Web 开发社区如此受欢迎。我觉得这多少是个不言而喻的事实。我看到大量来自 Mac 的 GitHub 问题报告、在 Mac 上运行的基准测试、Mac 推荐的设置、教程等等。当然,Linux 甚至 Windows 都有自己的用户群,但似乎——至少在 Web 开发领域——Mac 是普遍的首选(如果你愿意为此付出代价的话)。
我自己还没有 Mac,主要用的是 Linux,偶尔用 Windows 来处理一些特定任务。不过,我玩过一些 macOS,也玩过不少 Linux 和 Windows,所以知道 Mac 的吸引力在哪里,也知道它与其他系统相比如何。所以,以下是我认为 Web 开发者更喜欢 Mac 的三个原因。
基于Unix
对于各类开发者来说,macOS 最大的优势之一就是它基于 Unix 系统。这意味着你将获得一个舒适的终端,其中包含所有便捷且完善的命令,以及一个庞大的以开发为中心的工具生态系统。
现在,可以说,它只是与 Windows 相比才有优势(Windows 没有WSL在这方面确实存在很大缺陷),但与Linux相比并非如此。可以说,Linux 在各种开发任务方面表现更佳,因为它更轻量级,并且在服务器、数据库甚至超级计算机方面几乎无处不在。它也比 macOS 更具可定制性,并且拥有更庞大的实用软件生态系统。
总体而言,虽然 Linux 在类 Unix 操作系统中绝对是王者,但 macOS 紧随其后,甚至远远领先于 Windows。此外,这在某种程度上也关乎个人喜好,有些人可能更喜欢 Linux 的可定制性,而另一些人则更喜欢 macOS 开箱即用的直观性。
创意软件支持
虽然编码是工作中最主要的部分,但可以说 Web 开发远不止于此。由于网站、Web 应用,甚至原生 JavaScript 应用(Electron、React Native 等)都包含视觉元素,Web 开发人员通常需要进行一些图形设计——矢量插图、徽标、图标、图片,甚至宣传视频!记住,这个领域有很多自由职业者提供“一站式服务”,所以一切皆有可能!
因此,对于这类事情,macOS 是一个完美的选择。想想看,很多创意软件都支持 Windows,例如最著名的Adobe CC。但是,正如我们已经讨论过的,它不是基于 Unix 的,因此在其上编程可能会相当麻烦。另一方面,Linux 是基于 Unix 的,但对它的创意软件支持要有限得多。当然,如果你会使用 Inkscape、Gimp 和 Blender 等软件,那就没问题了,但毫无疑问,macOS 在这方面胜出。
支持多种浏览器
您可能知道,Microsoft Edge最近已转向 Chromium,主要的 Web 引擎领域只剩下 Chromium、Mozilla 的 Gecko 以及 — — 您猜对了 — — WebKit。
您可以在 Linux 和 Windows 上下载 Firefox,而基于 Chromium 的浏览器几乎随处可见。然而,尽管 WebKit 是开源的,但基于它的浏览器却并不常见(例如Midori 浏览器)。事实上,最好的 WebKit 体验只有在Safari上才能获得,而 Safari 本身也只在 macOS 上可用。
所以,如果你拥有 macOS,你可以轻松地在所有主流浏览器的最新版本上测试你的设计。当然,这对于生产测试来说还不够,但考虑到 WebKit 兼容性方面还有许多问题需要解决,这仍然是一个备受欢迎的优势。请记住,Safari 仍然占有相当大的市场份额,即使你使用 Midori 等浏览器进行所有测试, macOS 之外的任何地方都无法进行 iOS 移动端调试。
底线
以上只是我对 Mac 在 Web 开发行业受欢迎程度的一些看法。不过,我并没有使用过 macOS,所以这些看法可以视为客观的、不错的。
毫无疑问,macOS 电脑价格更高(除非你选择黑苹果,但那是另一回事),因此并非人人都能负担得起。此外,个人偏好在这里也起着重要作用。macOS 和其他操作系统一样,有很多优点,但也有很多缺点。我们不应该仅仅因为我们认为哪个更好就去争论或怂恿别人使用和我们一样的操作系统。每个人都应该根据自己的情况,如果预算合适,就选择更高效的系统。
想了解更多 Web 开发思路和文章,欢迎关注我的Twitter、Facebook或 Dev.to。感谢阅读,祝您编程愉快!
文章来源:https://dev.to/areknawo/3-reasons-why-web-developers-use-macs-4kn1