Начальная оценка разработки Mac на чипе M1
- Мой предыдущий компьютер: Mac Pro 15 лет, конфигурация 15 дюймов, 16 Гбит/с, 256 Гбит/с.
- Теперь чип компьютера M1 13,3-дюймовая конфигурация 16G 256G
- Поговорим об опыте после начала
опыт
- По сравнению со старой моделью общее ощущение техники будет лучше, наверное потому, что в этот раз я купил темно-серый.
- Общая плавность хода аналогична, но тепловыделение и время автономной работы намного сильнее: после 8 часов интенсивного использования остается 50% заряда батареи.
- Отзывчивая и удобная клавиатура. По сравнению со старой 13-дюймовой клавиатурой-бабочкой, она была значительно улучшена.Мой коллега потрогал клавиатуру и разместил заказ. (это клавиатура-бабочка, а у меня нет)
- Программное обеспечение для повседневного использования и разработки в основном совместимы, за исключением очень редкого использования.
x86
опыт (напр.easyconnect
, есть хорошие времена и плохие времена). - Если ваш Mac все еще можно использовать, это не так уж плохо, и вам не рекомендуется заменять его, потому что, если вы используете его интенсивно, некоторые среды и программное обеспечение могут по-прежнему сталкиваться с некоторыми проблемами. Хорошая новость заключается в том, что и Node.js, и Electron в порядке.Теперь я считаю, что проблемы совместимости могут быть полностью решены в следующем году, включая то, что MAC от Arm теперь может работать под управлением Win10.
- M1 работает с адресом win10:
https://forums.macrumors.com/threads/success-virtualize-windows-10-for-arm-on-m1-with-alexander-grafs-qemu-hypervisor-patch.2272354/
Как docker, react-native и flutter, я пока не хочу их трогать, они не входят в рамки этой оценки, давайте поговорим о ежедневной разработке.
Начало работы со средой установки
- Когда внешний интерфейс получает компьютер/сервер, что нужно сделать в первую очередь? Конечно, он должен быть установлен в первую очередь
nvm
,Node.js
Он является исходным кодом интерфейса.Без него нет инженерной среды.Большинство проектов не могут работать.По разным причинам после установки nvm он автоматически выведет поле арм на официальный сайт ноды для загрузки соответствующей версии, но сейчас официального сайта узла фактически нет/node/arm/12.16.1
Эта ссылка не будет скачиваться. - Многие люди снаружи говорили, что можно использовать только версию архитектуры arm 14.x, но я успешно установил версию node 12.16.1 (вот временное решение, потому что я унифицировал версию node проекта нашей компании, поэтому Я не могу использовать другие версии node, в реальной работе вы должны использовать nvm для управления версией node), вы можете найти пакет pkg по следующему адресу, и вы можете установить и использовать его (то же самое верно для другие версии, вы можете изменить номер версии, чтобы найти установку pkg)
https://nodejs.org/en/blog/release/v12.16.1/
Версии узла не унифицированы, что принесет много проблем с окружением, таких как плагин C++, коллега А скомпилировал его на своей машине, используя версию 12, коллега Б снес его, и использовал версию 13, тогда коллега Б может быть не в состоянии бежать вставать. Существует также несовместимость между веб-пакетом, собственным API-интерфейсом node.js и сторонними библиотеками и т. д., поэтому независимо от того, сервер это или ваш собственный компьютер, вы должны использовать nvm для управления версией узла.Его принцип также очень прост. После загрузки разные версии узла .js изолируются в разных папках по пути .nvm.
- После установки node и vscode скачайте их прямо с официального сайта, проблем с совместимостью нет, а плагины работают нормально.
- После установки vscode установите пряжу и запустите ее напрямую.
npm i yarn -g
- После установки пряжи пришло время установить git. Как носить? Введите следующую команду непосредственно в терминал для установки (Niubi)
git
- После установки git необходимо установить Google Chrome, скачать его прямо с официального сайта и установить без проблем с совместимостью.
- После установки Google Chrome вы можете запустить проект. непосредственный
yarn
yarn dev
...
- Проект только что запущен, не правда ли, это очень просто.
Это это?
- Я намеренно не перенес данные на мак, а перезапустил установку, а потом начал устанавливать лайф софт
- Установите музыку, музыку QQ, облако Netease, загрузите прямо из магазина приложений, без проблем
- Установите интернет-инструменты, идеальная совместимость
- Установите QQ Wechat Enterprise Wechat Без проблем Загрузите прямо из магазина приложений, без проблем
Установите облачные игры, я хочу играть в LOL
- Загрузите игровую платформу Tencent Cloud прямо с официального сайта Baidu START.
- Открывайте LOL сразу после установки, все работает отлично
Почему я не устанавливал сложную среду
- Потому что я думаю, что сейчас будет более или менее проблем в установке сложной среды, и я наступлю на яму. Эта среда может удовлетворить мои текущие потребности в разработке. Я фронтенд, а не бэкенд.
- Поскольку Electron уже поддерживает M1, многие программы на рынке основаны на Electron, поэтому совместимость — это вопрос времени.
- Для некоторой совместимости, такой как докер, я считаю, что кто-то должен решить это в ближайшее время.
Нагрев и время автономной работы
- После 8 часов использования у меня осталось 50% заряда батареи, и я почти не чувствую тепла
- Очень легкий и удобный для переноски, но иногда кажется, что он застревает при наборе текста.
- Обыкновенную фронтенд-разработку можно полностью адаптировать, но надо подумать над вопросом, может ли запускаться младшая версия node.js, я не пробовал. И зависят ли ваши среды от таких тяжелых инструментов (есть риск совместимости)
наконец
- Если вам нравится Мак, а тот, что у вас в руках, относительно старый и им очень сложно пользоваться, то рекомендуется заменить его, а если им еще можно пользоваться, то заменять не рекомендуется. Год назад не решился поменять.Очень сложная среда, несколько кроссплатформенных технологий + та самая back-end среда.В среде М1 еще могут быть какие-то проблемы.Если у вас тоже очень сложная среда, рекомендуется подождать Подождите
- Позже я потихоньку установлю свою back-end среду, а также среды xcode, RN и flutter, и напишу в это время еще одну статью.