到目前(2022 年 6 月)是否已经能用 M1/M2 芯片的 Macbook 做前端开发了? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BobbyTube
V2EX    问与答

到目前(2022 年 6 月)是否已经能用 M1/M2 芯片的 Macbook 做前端开发了?

  •  
  •   BobbyTube 2022-06-20 08:45:14 +08:00 6199 次点击
    这是一个创建于 1221 天前的主题,其中的信息可能已经有所发展或是发生改变。

    M1 芯片出来没多久,好像看到有一些兼容性问题,后来就没再继续关注。

    最近要买新设备,依然还是想选择 Macbook Pro ,但本着买新不买旧的原则,肯定不会去买旧款 Intel 的版本了。

    那么想问一下,现在 M1/M2 芯片的 Macbook 用于做“泛”前端相关的开发工作,是否还存在什么兼容问题?

    35 条回复    2022-06-21 09:56:17 +08:00
    zhixiao
        1
    zhixiao  
       2022-06-20 08:48:42 +08:00   1
    早就可以了啊 我都用了一年多了,泛前端是指啥?反正我开发 flutter 、node 、前端都没发现啥问题
    BobbyTube
        2
    BobbyTube  
    OP
       2022-06-20 08:52:31 +08:00
    @zhixiao 就… 偶尔还写个 php ,用 photoshop 处理一下图片,用 charles 抓个包,之类的
    xtinput
        3
    xtinput  
       2022-06-20 08:58:53 +08:00   1
    @BobbyTube #2 你这需求早就 OK 了,但有个问题 photoshop 好像没完整适配 arm64 ,你如果只是简单处理图片可以换一个软件:pixelmator ,抓包用 proxyman
    BobbyTube
        4
    BobbyTube  
    OP
       2022-06-20 09:01:22 +08:00
    @xtinput 看来还是有些许问题,谢谢解答
    xtinput
        5
    xtinput  
       2022-06-20 09:08:06 +08:00
    @BobbyTube PS 正版没关系,pj 版本只能跑转译
    xtinput
        6
    xtinput  
       2022-06-20 09:11:03 +08:00
    抓包我是因为 proxyman 有 iOS 版,所以才换的它,而且它的基本功能是免费的,不需要去找 pj
    pixelmator pro 128 块钱直接买断,功能上也差不多能代替 ps 了
    BobbyTube
        7
    BobbyTube  
    OP
       2022-06-20 09:14:07 +08:00
    @xtinput 好的,全正版应该问题不大?谢谢~
    xtinput
        8
    xtinput  
       2022-06-20 09:15:08 +08:00
    xtinput
        9
    xtinput  
       2022-06-20 09:16:03 +08:00
    @BobbyTube adobe 正版全家桶都上 arm64 了
    fernandoxu
        10
    fernandoxu  
       2022-06-20 09:43:02 +08:00
    丐版 air 我都用着干活一年多了,没啥问题
    BobbyTube
        11
    BobbyTube  
    OP
       2022-06-20 09:45:51 +08:00
    @fernandoxu 请问 Macbook Air 做前端开发性能如何,尤其是 npm run build 的时候
    banliyaya
        12
    banliyaya  
       2022-06-20 09:50:12 +08:00
    @xtinput ps2022 好像去年就适配了
    shilianmlxg
        13
    shilianmlxg  
       2022-06-20 09:56:52 +08:00
    @BobbyTube 不稳定。有想项目 npm install 都 in 不了。需要随时切换 node 版本。pnpm 也是。
    DICK23
        14
    DICK23  
       2022-06-20 10:30:25 +08:00
    说实话性能不是很够用,用 webstorm 有时候搜索能明显卡顿
    BobbyTube
        15
    BobbyTube  
    OP
       2022-06-20 10:33:49 +08:00
    @DICK23 Macbook Air 吗,明白了
    slipkinem
        16
    slipkinem  
       2022-06-20 10:38:58 +08:00 via iPhone
    @shilianmlxg 听起来和 mac 没关系
    slipkinem
        17
    slipkinem  
       2022-06-20 10:41:37 +08:00 via iPhone
    @BobbyTube pro build 没问题并且贼快,但是 vs code 的自动 eslint 偶尔会卡卡的,m1 mac 版微信都卡死好多次了,没找到原因
    Bijiabo
        18
    Bijiabo  
       2022-06-20 10:57:02 +08:00
    日常前后端、移动端开发、设计工作都在 M1 系列产品上完成,完全没有问题。

    关于上面 NPM 依赖安装问题,我之前遇到的问题主要是国内源部分包没有同步到最新版本,如果梯子够稳,完全不使用任何国内源的话,不会遇到问题。
    Bijiabo
        19
    Bijiabo  
       2022-06-20 10:58:08 +08:00
    关于微信使用,可以考虑使用 PlayCover 运行 iOS 版本的微信,日常使用没什么问题
    MonkeyD1
        20
    MonkeyD1  
       2022-06-20 10:58:49 +08:00   1
    目前 rn 的 ios pod 依赖包 会有一些问题 不支持
    tiktokxxxx2020
        21
    tiktokxxxx2020  
       2022-06-20 11:08:08 +08:00
    ????????早都可以了。。。。。。。。。
    freetes
        22
    freetes  
       2022-06-20 11:32:06 +08:00
    才开始网上冲浪♀
    a1065506483
        23
    a1065506483  
       2022-06-20 11:38:20 +08:00
    早就能用了,非常丝滑
    coolmint
        24
    coolmint  
       2022-06-20 11:41:24 +08:00
    一点问题没有,各种丝滑,Lightroom 暴力导出我的 M1 Pro 还是会卡,可能内存太小,16g ,日常 flutter 开发,剪视频,太好用了
    liuxingdeyu
        25
    liuxingdeyu  
       2022-06-20 11:44:30 +08:00
    现在遇到的兼容问题最要命的是 vpn ,能连上,但是不能用 ssh
    xingyuc
        26
    xingyuc  
       2022-06-20 11:45:34 +08:00
    早都能用了,一定要上大内存
    linktang
        27
    linktang  
       2022-06-20 11:47:57 +08:00
    m1 问题多了去了,我随便贴个
    https://github.com/tensorflow/tfjs/issues/6381
    zakokun
        28
    zakokun  
       2022-06-20 11:50:39 +08:00
    M1 出来的第一个月就支持了。你也落后太久了
    fernandoxu
        29
    fernandoxu  
       2022-06-20 11:55:24 +08:00
    @BobbyTube #11 挺快的,就是 8g 内存有点吃力,还是 16g 起步吧
    linktang
        30
    linktang  
       2022-06-20 12:37:11 +08:00
    再随便补 2 个
    https://github.com/emscripten-core/emsdk/pull/771 (骚操作?)
    https://github.com/google/mediapipe/issues/2798 (社区的力量)

    我个人是一个 intel 台式机+mac m1 笔记本配合在用.

    如果你的工作是在 chrome 里调节 css, debug js,或者 iOS 开发,那用 m1 非常合适;

    如果你像我一样,还要使用 bazel 编译 tfjs/mediapipe,使用 emscripten 定制 wasm,你就会发现在这些大项目里,你会遇到无数的坑,需要使用各种花式的 hack 技巧来达到目的; 包括其实像 android, docker 这些项目都可以去 issue 里搜索 mac m1 看看别人的各种折腾经历,不过..喜欢折腾的话也不失为一种乐事?

    当然 m1 相关的问题可以看到大多数还是有解决的,说明确实在不断进步,未来肯定越来越好!
    isbase
        31
    isbase  
       2022-06-20 12:47:05 +08:00
    用 Google Docs 吧
    um1ng
        32
    um1ng  
       2022-06-20 13:36:09 +08:00
    vscode 很早就做了 M1 优化了
    leolh
        33
    leolh  
       2022-06-20 18:28:05 +08:00
    M 系列的 Mac ,只有 4k 的屏幕才能开启 hidpi ,4k 以下分辨率的都要各种折腾才能实现,这个对于强迫党非常不友好。我最近买个新的 mac studio 在公司使用,但无法开启 hidpi ,但还好升级到 12.4 Monterey 后,能适配部分的 2k 屏幕了,不然我都要退了(注:在同事的 m1 pro 的 mac book pro 更新到最新系统也无法开启 hidpi)。
    ZeoKarl
        34
    ZeoKarl  
       2022-06-20 20:01:28 +08:00 via iPhone
    @xtinput ps2022 已经是原生 arm64 了。不过不能用之前的那些插件
    Barnard
        35
    Barnard  
       2022-06-21 09:56:17 +08:00
    @leolh #33 需要手动食用,我是这样做的,仅供参考:

    MacOS Monterey )外接显示器成功开启 HiDPI
    https://www.yuque.com/docs/share/1870b6bf-2e4f-4c08-8ef9-5fa09dada46a?#
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3375 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 10:39 PVG 18:39 LAX 03:39 JFK 06:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86