Привет с вами Сергей Никонов. Я получаю большое количество вопросов и в этом видео я постараюсь ответить на популярный вопрос — какую операционную систему выбрать для веб-разработки?
Уже много много лет не утихают споры о том, что лучше Windows, Mac или Linux. И в этом нет ничего удивительного, потому что у каждой ОС есть свои плюсы и минусы.
Видео Windows, MacOS или Linux
Итак, начнем с Linux
Linux - обобщенное название, в честь программиста Линуса Торвальдс, который написал так называемое ядро операционной системы (в вкратце, ядро - важное звено в операционной системе, которое координирует работу всех запущенных программ).
Разновидностей операционных систем на базе Linux существует огромное количество, посмотрите например этот список из википедии.
Ты точно найдешь для себя любимый дистрибутив и одна из особенностей таких операционных систем, что ты можешь настроить и изменить систему полностью под свои нужды или даже выпустить свою операционную систему на базе линукс.
Например, ты можешь полностью изменить дизайн, сделать футуристический внешний вид, в лучших традициях фильмов в жанре cyberpunk. Или тебе привычен внешний вид Windows? Нет проблем, скачивай Linux Mint и у тебя будет привычный интерфейс.
Операционная система на базе Linux создана программистами для программистов.
Дисклеймер
Следующая часть статьи содержит информацию о программном обеспечении, использование которого, в злонамеренных целях запрещено законами большинства стран. Информация носит ознакомительный характер. Автор видео и текста не призывает нарушать законы вашей страны. Ответственность за использование в злонамеренных целях полученную далее информацию ложится полностью на вас.
Есть даже специальные дистрибутивы Linux для хакеров, один из самых популярных - это Kali Linux. В нем из коробки доступны программы для взлома Wi-Fi, программы поиска уязвимостей на сервере, различные брутфорсеры, программы для сканирования сети и много всего полезного, для специалистов по информационной безопасности.
Из плюсов всех дистрибутивов Linux стоит отметить наличие программы терминал. Эта невзрачная на вид программа позволяет полностью управлять компьютером, серверами и многие операции производить через терминал намного быстрее, чем через программы с графическим интерфейсом. Стоит заметить, что большая часть сайтов в интернете работает на серверах на базе Linux. И если ты повседневно используешь Linux, а также программу Терминал, у тебя не будет проблем управлять твоими сайтами через эту программу.
Кстати, если ты совсем незнаком с терминалом Linux, рекомендую пройти мой курс Linux/GIT/Hosting на сайте FructCode. В нем ты узнаешь основы работы с терминалом Linux для веб-разработчика, научишься подключаться к серверам хостинга, на которых будет размещен твой веб-сайт, а также узнаешь что такое контроль версий кода GIT и как его использовать.
А сейчас давайте рассмотрим плюсы и минусы использования Linux
Выбрав ОС на базе Linux, ты найдешь все необходимые программы для разработки.
И редакторы кода, например PHPStorm, один из моих любимых редакторов кода Visual Studio Code, о нем я кстати рассказывал в одном из своих предыдущих видео, ссылка есть в описании. Ты найдешь различные инструменты, например Docker и все, что связанно с разработкой.
Также выпускается достаточно большое количество аналогов программ как частными программистами, так и сообществом Linux. Да, еще одно из преимуществ Linux, что это свободная операционная система, пользоваться ей можно бесплатно, поддерживают Linux сообщества программистов и различные компании, как мелкие, так и крупные, например Microsoft.
Из минусов стоит отметить, что не все привычные тебе программы есть в Linux. Например, нет под Linux программы iTunes или в Linux нельзя напрямую установить программы от компании Adobe, например Photoshop, Illustrator и другие. Есть Steam под Linux, но не все игры из своего стима ты сможешь запустить.
Но не спеши ставить крест на этой операционной системе. Например Steam позволяет в Linux запускать некоторые игры в специальном режиме, без дополнительных программ. Для включения этого, пока еще экспериментального режима, в программе Steam нужно нажать буквально несколько кнопок в настройках и с высокой вероятностью, твоя любимая игра запустится в Linux
Что касается других программ и игр, для одних есть аналоги, например альтернативой iTunes для прослушивания музыки может быть не менее крутая программа и сервис под названием Spotify. Многие программы можно запускать с помощью специальной программы, которая называется Wine.
Простыми словами устанавливается программа Wine, скачивается необходимый exe-шник Windows программы и запускается через Wine. Некоторые программы имеют веб-интерфейс и работают в браузере.
Следующий минус Linux - это отсутствие драйверов для некоторых устройств. Но из плюсов стоит отметить, что драйвера под устройство может выпустить как производитель, так и Linux сообщество.
Из плюсов стоит отметить, что существуют Linux дистрибутивы, которые хорошо подходят для слабых компьютеров.
Если ты хочешь попробовать поработать с Linux и не знаешь с какого дистрибутива начать, попробуй Ubuntu. Это достаточно популярный и дружественный дистрибутив Linux. Ubuntu записывается на флешку и устанавливается в пару кликов. Скачать Ubuntu можно здесь.
И да, если ты на каком-нибудь из форумов получишь совет, что лучший дистрибутив Linux - это собранный из исходников или рекомендацию ставить какую-нибудь Gentoo в качестве домашней ОС или все вместе, не трать свое время. Закончится это красными глазами и несколькими бессонными ночами. Но в Linux ты конечно прокачаешься, особенно в гуглении ошибок, типа Kernel panic. Ссылку на ОС Gentoo на всякий случай оставлю.
Операционная система MacOS
Следующая операционная система к рассмотрению - это MacOS.
Эта операционная система поставляется вместе с компьютерами компании Apple. Легально вы не сможете установить MacOS на ваш компьютер, если это компьютер не от Apple.
Перейдем к плюсам и минусам MacOS
MacOS - это Unix-подобная операционная система. Простыми словами - это как Linux, только с закрытым исходным кодом, написанная и поддерживаемая только компанией Apple. Плюс в том, что если вы ранее работали в Linux, в MacOS вы найдете привычный терминал, который конечно будет немного отличаться, но функциональность и большинство команд будут как в Linux.
Под MacOS есть огромное количество программ, как для веб-разработки, так и для мобильной разработки под устройства iOS. Иными словами, если вы когда-нибудь заходите попробовать писать приложения для iPhone и публиковать их в App Store, без MacOS вы не сможете это сделать.
MacOS хорошо подходит под веб-разработку. Для этой операционной системы вы найдете все необходимые программы и инструменты. Если ты любишь поиграть в игры, в перерыве от написания кода, под MacOS портировано достаточно большое количество популярных игр.
Mac используют большое количество разработчиков по всему миру из-за надежности MacOS, удобных комплектующих, особенно клавиатуры MacBook удобны для печатания кода.
Из минусов стоит отметить - это цена. Маки достаточно дорогие. Тем не менее, мак служит долго, и при должном обращении на вторичном рынке остается долгое время востребован, поэтому продать БУ мак по выгодной цене не составит труда.
Операционная система Windows
Windows очень популярная операционная система и для Windows есть практически все программы, работает практически со всеми устройствами и в противовес этому минус, что из-за большой популярности под нее пишутся большое количество вирусов, бэкдоров, скрытых майнеров криптовалюты, рекламных программ.
Под Windows есть всевозможные редакторы кода, инструменты для разработки, как и в Linux, но у них есть свои особенности и минусы. Например, если у вас Windows Home, вам потребуются дополнительные действия при работе с Docker или функционал некоторых инструментов для разработки не будет полноценно работать.
Windows часто поставляется вместе с компьютером, однако со временем текущая редакция Windows вам может не подойти для некоторых задач и придется покупать нужную редакцию Windows.
Итак подведем итоги:
Linux
- Подходит для разработки - 5 звезд
- Подходит для универсального компьютера (игры, программы) - 3 звезды
- Кастомизация (настройка для себя) - 5 звезд
- Цена - Бесплатно
MacOS
- Подходит для разработки - 5 звезд
- Подходит для универсального компьютера (игры, программы) - 4 звезды
- Кастомизация (настройка для себя) - 3 звезды
- Цена - Бесплатно. Легально устанавливается только на компьютеры Mac.
Windows
- Подходит для разработки - 4 звезды
- Подходит для универсального компьютера (игры, программы) - 4 звезды
- Кастомизация (настройка для себя) - 3 звезды
- Цена - Платно