Как 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, не стесняйтесь задавать их в комментариях или в Твиттере.

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