Сравнение производительности на разных платформах

Последние три года мне каждый день приходится работать на разных платформах. Некоторые проекты предназначены исключительно для Windows, поэтому мне нужно отлаживать их в Windows. Остальные проекты кроссплатформенные, и я могу работать с ними на Mac. Мой стек технологий типичен для сегодняшнего дня и включает JS, TS, Angular, Web-компоненты, GCP, Firebase, AWS, Webpack, Node.js, Docker и VS Code. Позвольте мне поделиться некоторыми плюсами и минусами использования каждой ОС для веб-разработки в 2021 году.

Виртуализация

Даже по сравнению с Mac на Intel, в Windows больше приложений для виртуализации. Вы можете включить Microsoft Hyper-V из командной оболочки с помощью одной команды, причем абсолютно бесплатно. У Mac меньше возможностей. Новые маки с кремниевыми процессорами Apple вообще не имеют варианта.

Windows 1: 0 macOS

Терминал

Вы можете установить любой терминал на любую ОС. Windows даже может запускать Linux под капотом. Но терминал по умолчанию на Mac намного удобнее, чем командная строка и Power Shell вместе взятые.

Вот почему я предпочитаю использовать Cmder в Windows. Вы можете копировать / вставлять в терминале и редактировать текст почти как в обычном текстовом редакторе. Кроме того, вы можете настроить горячую клавишу и открывать ее как консоль в играх с помощью ctrl + ~. Вы можете установить полную версию с предустановленными git, ssh и многими другими инструментами разработки. Обе легкая и полная версии бесплатны.

В macOS у вас также есть альтернативы. Аналогичен по функционалу и скорости iTerm2. Итак, на Mac у вас может быть как минимум такой же опыт. Терминал по умолчанию определенно лучше на macOS.

Windows 1: 1 macOS

Мобильная разработка

Все просто, macOS выигрывает в этом раунде, потому что вы можете отлаживать как устройства iOS, так и Android. В Windows можно отлаживать только Android, потому что Safari для Windows не существует.

Windows 1: 2 macOS

Сетевые инструменты

Когда вы работаете в большой компании, обычно вам приходится работать с корпоративными VPN. Довольно часто компании предоставляют своим сотрудникам VPN-клиент. Обычно это предварительно настроенные сторонние приложения, которые работают только внутри вашей компании. По моему опыту, в Windows вы можете установить его и использовать в течение многих лет. Но на Mac при каждом обновлении ОС вы можете столкнуться с проблемами, связанными с тем, что ваш клиент не оптимизирован для текущей версии ОС.

Windows 2: 2 macOS

Особенности ОС

Apple macOS имеет общий буфер обмена между устройствами Apple. Это фантастическая функция, которой я пользуюсь регулярно. Например, вы можете запустить сервер разработки, скопировать URL-адрес и сразу же открыть его на своем iPhone.

В Windows есть простой и мощный инструмент для создания снимков экрана, и, знаете ли, он мне нравится больше, чем приложение Apple Screenshot. Стороннее приложение может решить проблему со снимками экрана, но не может реализовать общий буфер обмена.

Кроме того, в macOS с помощью одной команды можно настроить компьютер для разработки. Просто введите xcode-select --install в терминале. Эти инструменты в основном предназначены для разработки для устройств Apple, но git и ssh мы используем везде. Это самый простой способ их установить.

Windows 2: 3 macOS

Программное обеспечение

Эта тема интересна и зависит от сферы деятельности и компании, в которой вы работаете. Если вам нужно работать с программным обеспечением Microsoft, оно действительно лучше подойдет для Windows. Версии для Windows будут иметь больше встроенных функций, которые также могут быть расширены с помощью плагинов. Если вам не нужно использовать Outlook или Excel, вы можете проигнорировать этот момент, потому что в целом все необходимое для программного обеспечения для веб-разработки хорошо работает на обеих платформах. С моей точки зрения, Apple контролирует качество лучше, чем Microsoft, а программное обеспечение Apple работает более плавно и быстро.

Windows 2: 4 macOS

Операционная система на основе UNIX

Раньше это также было сильной стороной в пользу macOS, потому что операционные системы UNIX / LINUX необходимы для программирования. Кроме того, Linux всегда был более безопасным, чем Windows. Но время идет, и теперь вы можете установить Linux за несколько кликов и запускать его прямо в Windows, так что никому не нужно.

Windows 2: 4 macOS

Заключение

Итоговая оценка: Windows 2: 4 macOS.

Для меня удобно использовать и то, и другое. Windows 10 работает стабильно и быстро. Вы можете купить ноутбук намного дешевле MacBook. ПК с Windows вполне достаточно для веб-разработки. Но, сравнивая устройства в одном ценовом диапазоне, я бы предпочел устройство Apple, потому что MacBook и их программное обеспечение лучше по качеству. Вы потратите меньше времени и усилий на настройку и поддержку среды разработки.

Спасибо за чтение!

Вы можете подписаться на меня на Medium, чтобы увидеть больше технических статей, а также найти меня в Twitter.