Как M1 MacBook проявляет себя с точки зрения разработчика JavaScript
Я разработчик JavaScript, и несколько недель назад я купил новый MacBook Pro с процессором Apple M1. Вроде бы JavaScript можно написать даже на холодильнике. Но оказалось, что мы используем довольно много разных инструментов и приложений. Хорошо ли они работают с новым процессором? Ну не все. Разрешите поделиться своим опытом.
Git. Python. Node.js.
Я их объединил, потому что с этим нет никаких проблем. Git и Python можно установить с помощью одной команды xcode-select — install
.
После этого мы можем установить nvm и NodeJS. Почему именно nvm и как его установить, я объяснил в своей статье.
Git, Python и NodeJS адаптированы для Apple M1 и работают очень быстро.
Это было обязательно, пропустить не получилось, поехали дальше.
Код Visual Studio
Теперь нам нужно что-то, где мы можем написать наш JS-код. Можем зайти на официальный сайт, скачать VS Code и все будет хорошо. Но не здорово. Поскольку текущая стабильная версия не адаптирована для архитектуры ARM, она будет работать в Rosetta 2. Я не почувствовал разницы между новым MacBook с M1 и моей предыдущей моделью MacBook Pro 2016 с Intel Core i5. К счастью, Microsoft уже создала инсайдерскую версию с поддержкой ARM. Вы можете скачать его с сайта VS Code.
Версия ARM потрясающая. По ощущениям запускается минимум в 2 раза быстрее.
Возможно, когда вы прочтете эту статью, Microsoft, вероятно, выпустит стабильную версию ARM, и вам не понадобится программа Insider.
Если ваша основная IDE - WebStorm, вам повезло, JetBrains уже приняла ее. Вам просто нужно установить последнюю версию.
Теперь у нас есть все необходимое для разработки, но как насчет развертывания?
Докер
Docker для Apple M1 в настоящее время находится в разработке. А на официальном сайте можно найти информацию, которую не рекомендуется использовать в продакшене. Но что с этим делать?
Мы можем скачать техническую превью.
Возможно, у вас не возникнет никаких проблем, но я решил перенести свои проекты в Google Cloud Build. Google дает 120 бесплатных минут каждый день на создание ваших контейнеров. Вам не нужно устанавливать Docker, и он полностью готов к работе.
Подробные инструкции можно найти в документации GCP.
Предположим, мы решили использовать GCP, первая задача, которую необходимо выполнить - установка Google Cloud SDK.
Google Cloud SDK
И это тоже не принято. Даже установка не может быть завершена, потому что она написана для архитектуры x86.
Для процессоров M1 инсайдерской версии нет. И что теперь?
Мы можем установить его через Rosetta 2 без каких-либо подсказок автоматически.
После этого все будет нормально. Вы сможете использовать GCP, создавать образы, развертывать их и многое другое.
Заключение
Вы определенно можете использовать Apple с M1 для разработки продукции, и в дальнейшем это будет еще лучше. Инсайдерская версия VS Code удивительно быстра. Он открывает проект с angular практически сразу. Docker находится в стадии разработки, но я считаю, что выпуск версии для ARM не займет много времени. Любые пакеты npm и CLI работают хорошо, потому что принят NodeJS. Так что в целом можно смело покупать новый Мак. В худшем случае мы должны использовать Rosetta 2.
Если у вас есть вопросы по поддержке программного обеспечения на M1, не стесняйтесь задавать их в комментариях или в Твиттере.
Спасибо за чтение!