Обычно веб-разработчики, которые не работают с технологиями Microsoft, не используют Windows, потому что они предпочитают UNIX-подобную операционную систему, такую как Apple MacOS, или популярные дистрибутивы Linux, такие как Ubuntu, Debian, Fedora и другие. UNIX-подобные операционные системы просто лучше поддерживают многие экосистемы, и это одна из главных причин, по которой их проще использовать вместо Windows.
Однако существуют некоторые ограничения для MacOS, такие как высокая стоимость и ограниченный выбор оборудования. В случае с Linux ситуация становится очень печальной, когда дело доходит до поддержки программного обеспечения для инструментов повышения производительности. Кроме того, дистрибутивам Linux по-прежнему не хватает пользовательского опыта: нет надлежащей поддержки цифрового масштабирования дисплея, что важно для хороших ноутбуков, время автономной работы оставляет желать лучшего, отсутствует расширенная интеграция с другими персональными устройствами и т. д.
Преимущества и недостатки использования Windows в качестве платформы для разработки
Преимущества
- Простота использования. Пользователи, знакомые с более ранними версиями Windows, вероятно, сразу найдут множество очень удобных функций в строении нынешней структуры Windows и ее интерфейса. Это относится ко всему: от стандартизированного внешнего вида почти всех программ, написанных для Windows, до представления файловой системы со времен (диск A:, диск C: и т. д.). Это одна из основных причин, почему пользователи Windows часто не хотят переключаться между операционными системами.
- Доступное программное обеспечение. Существует огромный выбор программного обеспечения для Windows. Это связано как с доминирующим положением Microsoft на мировом рынке компьютерных операционных систем для ПК, так и с офисным программным обеспечением. Если вы ищете приложение, отвечающее потребностям вашего проекта, есть вероятность, что оно уже доступно для Windows.
- Обратная совместимость. Если вы в настоящее время используете более старую версию Windows и вам нужно что-то более современное, но вы не хотите терять наработки использования некоторых более старых программ, которые доступны только для Windows и имеют решающее значение для потребностей вашего проекта, есть большая вероятность того, что эти программы также будут работать и с более новой версией Windows.
- Поддержка нового оборудования. Практически все производители оборудования будут предоставлять поддержку последней версии Windows во время выхода на рынок их нового продукта. Само по себе доминирование Microsoft на рынке программного обеспечения делает невозможным игнорирование Windows производителями любого оборудования для компьютеров. Итак, если вы сегодня отправитесь в магазин, чтобы купить что-нибудь новое для своего компьютера, вы обнаружите, что этот компонент обязательно будет работать с последней версией Windows.
- Visual Studio. Visual Studio является огромным преимуществом работы в Windows. Это очень популярный IDE, с которым легко работать, и у которого есть огромное количество расширений, созданных сообществом. Вы можете добавлять или удалять их по мере необходимости. Чтобы установить его, просто скачайте его с официального сайта.
- Огромное количество пользователей. Это преимущество будет являться таковым только для разработчиков, а суть его в том, что чем больше пользователей у какой-либо платформы, тем больше потенциальных покупателей будет у вашей программы. Именно поэтому многие крупные издатели программного обеспечения фокусируют свои труды именно на Windows. Ведь чем больше пользователей, тем больше потенциальная выручка от вашего продукта.
Недостатки
- Высокие требования к ресурсам. В отличие от производителей других операционных систем, Microsoft требует от своих клиентов больше всего вкладывать средства в свое компьютерное оборудование: более быстрый процессор (ЦП), больше внутренней памяти и больший жесткий диск. Microsoft всегда утверждала, что это связано со всеми дополнительными функциями, которые они добавляют, как того требуют их клиенты. На самом деле, немногие люди используют весь доступный функционал, но все же вынуждены бороться с дополнительными издержками.
- Закрытый исходный код. Устранение проблем Windows было бы намного проще для пользователей и персонала службы поддержки, если бы они только знали, что на самом деле происходит в системе. К сожалению, только Microsoft имеет полный доступ к исходному коду своего программного обеспечения, и, поскольку файлы журналов не создаются, пользователям остается только пытаться определить причины возникновения проблем методом проб и ошибок. В лучшем случае это отнимает много времени, а в худшем случае может сделать программу невозможной для работы. Из-за консервативности системы в целом, многие разработчики уходят на различные дистрибутивы Linux.
- Высокая совокупная стоимость владения (TCO). Тот факт, что Microsoft изначально взимает так много за свое программное обеспечение, – это одно, но большинство продавцов не упоминают еще и о том, что если вы хотите оставаться с этой платформой в будущем и сохранить все ее преимущества (совместимость приложений и форматов файлов), вам придется обновляться каждые два-три года. Кроме того, Microsoft делает обновление более дорогим для клиентов, которые не обновлялись в прошлом. Другой важной причиной высокой совокупной стоимости владения является интенсивное обслуживание, необходимое для современных систем Windows. Жизненно важные исправления безопасности Microsoft публикуются так часто, что, кажется, даже Microsoft не всегда в курсе происходящего.
Подготовка Windows для веб-разработки
В последние годы Microsoft предприняла шаги, чтобы превратить Windows 10 в достаточно мощную платформу для разработки, например, добавив поддержку для готовящегося к выходу Docker, а недавно выпустила подсистему Windows для Linux. Похоже, эта новость не получила широкого распространения, поскольку многие разработчики все еще жалуются на то, что Windows является худшей платформой для разработки. Тем не менее при должной подготовке и стараниях это совершенно не так.
Прежде всего стоит убедиться, что у вас установлено обновление Windows 10 Fall Creators Update. Именно здесь WSL вышел из бета-версии и стал доступен для общественности. Если вы не пользуетесь хотя бы версией 1709, вы должны обязательно позаботиться об этом в первую очередь. Узнать версию Windows можно путем нажания клавиш Windows + R, а затем в появившейся строке ввести «winver».
Linux в Windows
Следующим шагом будет настройка подсистемы Windows для Linux. Это действительно ключ к использованию многих инструментов CLI, которые скорее всего не имеют хороших эквивалентов для Windows, или для запуска утилит, которые работают немного странно в нативной Windows, или же все они испытывают затруднения при настройке.
Для этого откройте Powershell, выполнив поиск в меню "Пуск". Затем щелкните по нему правой кнопкой мыши, чтобы вызвать контекстное меню, и выберите "Запуск от имени администратора". Введите следующую команду и нажмите Enter:
Затем введите Y и нажмите Enter, чтобы перезагрузить компьютер и применить изменения.
Отлично, теперь у вас есть базовая настройка файловой системы Linux на машине. Далее вам нужно установить версию Linux, которую вы хотите использовать. Это можно сделать прямо из Магазина Windows. Вы можете выбрать любой дистрибутив Linux, который вам нравится. Мы же рекомндуем остановиться на Ubuntu, так как это самая простая и удобная ОС на базе Linux.
После его установки вы можете запустить Ubuntu из меню Пуск. Он пройдет начальную настройку и попросит вас выбрать имя пользователя и пароль. Теперь на вашем компьютере с Windows 10 будет присутствовать рабочая версия Linux. При открытии терминала вы должны будете увидеть что-то вроде:
Git для Windows
Далее вам нужно будет установить Git. Если вы только начинаете как разработчик, то вы еще наверняка не очень знакомы с Git. В основном это утилита, которая позволяет вам сохранять и управлять различными версиями создаваемого вами приложения. Но пока не беспокойтесь об этом. Просто установите его, и вы освоитесь с ним, когда начнете работать над своим проектом. Чтобы установить его, просто загрузите установочные файлы с официального сайта. На экране настройки есть много опций, но вы можете просто выбрать значение по умолчанию, выбранное для каждого из них.
Visual Studio Code
Для создания приложений нужно где-то писать свой код. Существует множество редакторов кода. Некоторые из них просты, в то время как другие предлагают множество функциональных возможностей и инструментов. Вы можете выбрать то, что хотите, но мы советуем использовать код Visual Studio, если вы работаете на Windows. Это очень популярный выбор, с ним легко работать, и у него есть огромное количество расширений, созданных сообществом, которые вы можете добавлять, когда это необходимо. Чтобы установить его, просто скачайте необходимые файлы с официального сайта.
Теперь у вас есть виртуальная система Linux, работающая на вашем компьютере, и установлен VSCode. Однако, когда вы запускаете VSCode, он по умолчанию будет использовать базовый терминал Windows, поэтому вы должны сказать ему, что вы хотите использовать вместо него терминал Linux. Нажмите File → Preferences → Settings и введите следующую строку под пользовательскими настройками слева.
Перезапустите VSCode и откройте окно терминала, выбрав View → Integrated Terminal или нажав (Ctrl + `). Вы увидите терминал Linux и напоминание, которое начинается с:
Этот терминал является основным способом взаимодействия с системой Linux. Честно говоря, вам вряд ли когда-нибудь придется выходить за пределы VSCode для взаимодействия с Linux при разработке. Любые команды, которые нужно будет выполнить, могут быть выполнены прямо отсюда.
Git для Linux
Несмотря на то, что вы уже установили Git в Windows, нам нужно продолжить и снова установить его в Linux, чтобы вы могли использовать его в среде разработки. Для этого просто введите приведенную ниже команду непосредственно в терминал VSCode. Префикс sudo - это способ сказать Linux, что вы хотите запустить команду от имени администратора. Вам нужно будет ввести пароль, который вы создали при настройке Linux на предыдущих этапах.
На данном этапе вы уже сможете установить любой движок разработки и приступить к разработке программы.