M1 可以当主力开发了

2020-12-25 09:09:03 +08:00
 iicoder

这两天机器刚到,首先测试了一波 Docker,我本身是搞 PHP 的,所以拿 Laradock 测试了一番。

运行了几个容器, Nginx 、MySQL (不支持)、mariadb 、redis 、elasticsearch 、kibana

除了 MySQL 不支持其他都支持。 所以我们可以使用 mariadb 来进行代替。 另外 workspace nvm 一直报错,workspace 容器装不了 node 和 yarn,所以需要去掉 设置为 false WORKSPACE_INSTALL_NODE=falseWORKSPACE_INSTALL_YARN=false

不知道为啥 node 就是装不上,已经设置代理、镜像 hosts 文件也改了就是不生效

12481 次点击
所在节点    Apple
79 条回复
bazingarick7
2020-12-25 11:26:44 +08:00
哈哈我觉得好好用,开发 java 也还行。从 16 到 M1 。可太喜欢了。就是每天日常几次死机。
MaxLi77
2020-12-25 11:44:05 +08:00
可能我们开发的不是同一种东西
mankismi
2020-12-25 11:53:08 +08:00
@wengych 问下内存多少呢?有开其他软件吗?
wengych
2020-12-25 11:54:50 +08:00
@hsuchihche M1 8G,日常大概就下面这些

wengych
2020-12-25 12:06:19 +08:00
每个人的工作场景都不同,解释下为什么我用 M1 能够完成完整工作流

主要工作工具:
1. IntelliJ IDEA,Java 开发必备
2. VS Code 阅读同事的 C++代码,查接口
3. MacVim 日常文本编辑
4. 沟通工具:微信+企业微信
5. Music: Spotify
6. 浏览器:Safari 工作用途,chrome 查阅资料,Firefox 强制代理
7. Terminal
8. 1Password
9. Tunnelblick 配合 Surge 解决网络流量分流,办公流量和那啥区分开

本地开发基本不用 MySQL,而是使用 SpringBootTest 启动一个容器,通过 org.zapodot:embedded-db-junit-liquibase 跑 in mem db 进行测试。集成测试环境有 aws RDS 。

M1 的稳定性确实不行,上周二、周三都遇到了死机重启的情况,所以我目前遇到机器卡顿的情况就直接重启一次,死机的情况暂时没有复现了。
Administrat0r
2020-12-25 12:37:18 +08:00
1. 主用 node,工作上用到的库都没问题,egg koa graphql pm2 这些
2. 编译了原生的 node,有些情况下性能反而没转译的高
3. mongodb 转译可运行,目前没发现有啥问题
3. 浏览器 safari 和 chrome 都没问题,目前 Safari 用得多
4. vscode 有 inside 原生支持,stable 的转译也可用,不过原生的性能要好很多
5. vscode 目前有个 bug 是填写 git commit 的备注如果是用输入法的话,此时 git 自动刷新会使输入失去焦点,导致无法输入,这个全版本都有的问题
6. 微信可用,但经常会崩,现在基本至少一天一次
7. 性能叼,同一个前端项目 mbp i5+16g 编译要 100 秒以上,m1 mini 8g 只要 90 秒
8. 不发热,比我的心还冷

总结:香的很
chrisia
2020-12-25 13:30:33 +08:00
不是有个 mysql-server 支持 arm 吗?
chrisia
2020-12-25 14:12:58 +08:00
@hjc4869 可以打包成 x86 镜像的,只不过不能直接运行 x86 镜像,也就是说公司里面老的镜像可能不能运行
jin5354
2020-12-25 14:14:34 +08:00
@Administrat0r 常态比 37° 还要低?
timepast
2020-12-25 14:15:26 +08:00
@bazingarick7 死机???
keepeye
2020-12-25 14:18:00 +08:00
标题应该改成:M1 可以当我的主力开发了
hjc4869
2020-12-25 14:19:46 +08:00
@chrisia 跨架构打包没法随时在本地测试,docker 的意义丧失了一大半。
Administrat0r
2020-12-25 14:27:23 +08:00
@jin5354 没有测温工具 反正手摸上去都是冰冷的 相反我之前的 mbp 一直都是温热煎蛋状态
wengych
2020-12-25 14:35:37 +08:00
@hjc4869 docker build 都是在 ci 服务器上跑,和本地有啥关系呢?作为一个写了超过 100+Dockerfile 、超过 2w 行 yaml 的新手,不明白你为什么有这样的疑问。
wengych
2020-12-25 14:36:14 +08:00
@timepast 确实会出现死机重启的情况,手里这台 M1 甚至因为兼容性问题烧掉了我一块 10T 希捷硬盘,损失惨重。
hjc4869
2020-12-25 14:38:13 +08:00
@wengych 干脆 rdp 到服务器上开发,那样本地只需要一个树莓派级别的性能就够当主力了。
chrisia
2020-12-25 14:38:20 +08:00
@wengych 问一下大佬,后端现在用 m1 开发,基本的环境和工具应该都具备了吧,我的刚到手,准备换成主力机
chrisia
2020-12-25 14:40:16 +08:00
@wengych 还有会不会有从私有服务器 pull x86 镜像的情况,因为目前好像不支持直接运行 x86 镜像,倒是可以打包成 x86 镜像
wengych
2020-12-25 14:47:25 +08:00
@chrisia docker 本地还是有很多问题,我已经放弃在本地依赖 docker,性能太差了。
wengych
2020-12-25 14:47:44 +08:00
@hjc4869 本地工具链已经齐了不知道怎么来的 RDP 需求?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/738763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX