Многие web разработчики предпочитают использовать для работы ноутбкуи от Apple, и я из их числа. Я работаю на Mac уже, как минимум, 8 лет и ни за что бы не променял ни на что другое. Я работал пару лет на Linux, но если меня спрашивают почему я выбрал Mac, то я всегда отвечаю, что MacOS - это Linux для ленивых. Сегодня хочу представить вам свой топ-5 приложений, которые вам стоит поставить на свой первый Mac, как только вы его включили.
Если вы работали с Linux до этого, что знаете что такое менеджер пакетов. Так вот, для Mac есть свой, и это Homebrew. Некоторые приложения, что я буду упоминать далее, удобнее всего будет поставить именно из Homebrew (хотя это и не обязательно).
Поставить его можно выполнив всего одну команду в терминале (но лучше уточнить актуальность на сайте):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
После этого вы сможете устанавливать пакеты командой brew, например:
$ brew install wget
Подробнее лучше ознакомиться с документацией на сайте или в терминале просто вызвав brew без параметров.
Скорее всего, вы захотите поставить себе nodejs (или даже PHP, я не осуждаю). Все это можно сделать через brew, но есть вариант поинтереснее. Что если бы у вас была возможность ставить разные версии нужных программ, да еще и менять их версии в зависимости от задач? Да-да, я знаю, что для этого есть специальные утилиты, но что если бы была универсальная и для всего? Вот тут вам пригодится asdf. Эта маленькая программа имеет кучу плагинов для разных языков. Просто ставите нужный, а потом устанавливаете нужную версию nodejs, PHP, Ruby. Да всего, что угодно, наверно.
Самый простой способ его устновить - через brew:
$ brew install asdf
Думаю, что все уже слышали о контейнеризации, про Docker, но некоторых все это пугает. Бытует мнение, что это все сложно и мне это не нужно. Но это не так, и вот почему. Да, вы можете сами не создать ни одного образа, но Docker - это удобный способ установить, запустить и использовать то, что без плясок с бубном обычно не обходится. Хотите MySQL? Просто скачайте образ и запустите контейнер. Mongo? Все то же самое. Даже MSSQL (на Mac 🤯) и тот в вашем распоряжении. Я бы рекомендовал использовать Docker Desktop, так как он одновременно позволяет и искать нужные образы, разворачивать их, отслеживать текущий статус, проводить дополнительную настройку и все это через удобный GUI. Хотя вы всегда можете установить Docker через... ну вы поняли, brew.
Не так давно Apple сделала ZSH своим стандартным шелом и я был рад тому, так как я использую ZSH года с 2013. И дело тут даже не в самом ZSH, а в Oh-my-zsh. Но что он дает? Во-первых, это красиво. Вы получите доступ к куче различных тем для вашего шелла и они и в правду могут немного расширить его функционал. Во-вторых, это алиасы. Написать gco branch, всесто git check-out branch? Поверьте, через неделю вы уже не захотите от этого отказаться.
Поставить его можно так же одной командой:
$ sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Это суждение, наверно, уже из серии вкусовщины, но стандартное приложение Терминал весьма неудобное. Оно стало лучше за те годы, что я наблюдаю MacOS, но я все еще уступает iTerm2 по функционалу.
Как альтернативу, какое-то время я использовал Hyper. Он имеет весьма приятный интерфейс, поддержку плагинов, но он основан на веб технологиях, что выливается в его главный недостаток (как и всех приложений на Electron) - он жрет много памяти (как на диске, так и оперативной). Так что, при прочих равных условиях, я вернулся к iTerm2.
Так же как альтернативу стандартному терминалу можно рассмотреть Warp. Jetbrains недавно зарелизили его (пока не все функции поддерживаются), но он уже имеет классную фичу, в виде AI подсказок. Думаю, что хотя бы попробовать это стоит.
Для себя же, в итоге, я пришел к тому, что для задач разработки я использую встроенный в Visual Studio Code терминал, а для редких случаев, когда мне нужен просто терминал, то iTerm2. В дополнении к этому у меня установлен Fig, который дает подсказки, примерно как в Warp, позволяет писать свои скрипты, удобно хранить доступы по SSH и многое другое. Рекомендую попробовать.
Ну вот мой набор приложений на каждый день для веб разработчика. Конечно, если вы начинающий разработчик, то к этому списку стоит добавить Visual Studio Code и Google Chrome, но это выбор я оставлю вам, так как это уже дело привычки и вкуса.