Macbook air 2020 M1 開發環境實測

上一部筆電是二手的 2012 macbook air,最近電池用一個小時就會沒電,已經受不了惹,看了一些最近網路ㄉ實測,因為不喜歡 touch bar,所以最後就衝了 macbook air 512GB 16GB,跟八年前的電腦比,體感真的是升天,鍵盤也是又回到我最喜歡的觸感,螢幕跟喇叭也大升級🥰

因為這次架構是全新的 arm cpu,所以就玩樂性的把平常會開發跟不會開發的東西都裝了一下實測,幾乎都會動,記錄一下要怎麼跳過一些坑

概念

因為 Big Sur 有內建 Rosetta 2 模擬器,會幫你模擬 x86 的 cpu,所以如果應用程式還沒支援 arm binary 的話,他就會自動幫你切換用模擬器執行

你可以在活動監控器裡面看到建築是 Intel or Apple 知道他是什麼模式

但是因為他系統整合得蠻好的,完成度也很高,大部分會用到的軟體可能都已經測過,所以你幾乎作為一個 end user 不太會察覺這件事存在,除非你是一個工程師,在這個階段開發環境就會有一些細節要注意

開發環境

  • VSCode 預設會是 x86 的版本,可以運作,但是實測跑一跑會突然 extensions 列表卡住,process 在背景滿載吃爆 cpu,後來改裝 VSCode Insiders arm64 版本,一切就順順穩穩的了
  • Homebrew 參考了這篇文章 把 arm brew 裝在 /opt/homebrew,基本就可以正常使用了,還沒裝很多東西,就沒特別在裝 x86 版本了
  • Node.js 從官網下載的 pkg 解開以後可以直接使用,但是是 x86 的版本,但是透過 brew install node 可以裝 arm 版本,也可以正常使用,但是如果透過 npm 裝需要編譯或有相依性的套件,可能就會有點問題需要研究
  • Docker 需要裝 docker M1 Tech preview 版,有處理好一些基本相容性的問題,可能還不太成熟,但是已經會動了
  • React Native 透過 Xcode 跑 iOS 模擬器完全沒問題,但是 Android studio 模擬器的 image 都跑不起來,要特別裝這個 google android m1 emulator preview,跑起來的模擬器以後可以透過 adb 連線,只開發 react native UI 是沒問題,其他有用到周邊的可能不行,但我也還不會測🙈
  • iTerm2 基本跑 terminal zsh 然後裝 coreutils,跟舊的系統使用的模式ㄧ樣,都還沒有什麼特別需要注意的
  • php Big Sur 是內建 7.3.22,但是寫說以後會移除,我是不會在本地開發 php,但是可以用就是哩

其他 App Store 或是 dmg 裝的也都沒什麼問題了,Sequel Ace、Robo 3T、flycut、Android studio …

總結

除了 android 模擬器可能半殘有點危險,對大部分開發者來說應該算蠻無痛的了,尤其像我都是在雲端上面開發為主,終端對我來說就只是輔助而已,所以效能已經算是強ㄉ多餘了,做什麼幾乎都秒開ㄌ,沒風扇安靜又不會隨便操作一下就過熱..,大概正常使用電池可以撐至少八個小時,用了兩天還沒感覺到什麼缺點

ㄣ 真香。。。

3 comments on “Macbook air 2020 M1 開發環境實測

  1. 這個從2012跳到2020 M1是從走步直奔月球 差異應該超大的

    我很不幸地在2020十月初的時候因為手邊剛好沒電腦就先買了macbook air 最後一版intel 結果四個禮拜後M1就發表了。真的是捶心肝

發佈回覆給「nc」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *