开发环境没有最好,只有最合适。自己用的顺手就好。开贴只是简单记录一下自己的折腾结果。
关于我自己:全栈开发。主要是 Go ,Vue ,有时有还有一些 C# 和 rust 。Vim 很熟,但是更喜欢用 Jetbrains 全家桶。
首先,经常需要开多个 IDE ,对内存有很大的要求。16G 很勉强,32G 基本没问题。
其次,需要一个完整的 Linux 环境。习惯于用 tmux, zsh ,lazygit, etc. 工作中的很多脚本也都是只能跑在 linux 下面。
最后,需要完善的客户端软件生态,尤其是通信软件。微信,QQ ,Telegram ,Slack ,还有一些小众的东西,比如 WebEx ,需要开箱即用,稳定发挥。经常需要共享桌面,甚至是远程协助。不希望因为这方面遇到意外而影响和客户的沟通。
Windows 11 有一说一槽点很多,最不爽的就是广告。似乎微软是在不遗余力的推广他们的 Copilot 和 Bing 。 但总体上还是很稳定的,而且微软也暂时还没有突破底线,这些推广都可以关掉。感谢 OFGB
有 AutoHotKey ,所以全局的 Emacs 键位问题也不大。
WSL 提供了相当不错的 Linux 环境。而且 WSLG 可以让我在 Windows 里面无缝打开 Linux 下面的 GUI 软件。
我现在把所有 Jetbrains 都装在 WSL 里面,然后从开始菜单启动它们。WSL 里面的软件打开网页的时候也会自动启动 Windows 的浏览器,非常丝滑。
我还可以偶尔启动一下原神,锦上添花。
需要买一个 32G 的 Macbook Pro, 感觉性价比太低。如果公司直接发一个,我应该就不会有任何折腾了。
1
xhldtc 79 天前
OFGB 看起来不错,用用看
|
2
distleilei 79 天前
我记得 windows 上的输入法没法和 wsl 里的应用共用,是怎么解决的呢
|
![]() |
3
Rehtt 79 天前 via Android
我是在 wsl 里用 neovim 做主 ide
|
![]() |
4
wjx0912 79 天前
wsl 用起来太难受了。一直不理解为什么会有这种产品。。。
|
![]() |
5
DandelionFlowers 79 天前
要想 WSL 开 IDEA 用的爽,电脑得 64G 起步吧😂
|
![]() |
7
arfaWong 79 天前
WSL 系统选的什么?直接在商店安装的吗?
|
![]() |
8
winglight2016 79 天前
我是在 win 里开 vscode ,然后打开项目/运行在 wsl ,jetbrain 全家桶应该也是支持的吧,甚至我会 ssh 到服务器上开发,vscode 也是支持的,所以 WSLG 似乎没什么用啊?
|
![]() |
9
Promtheus 79 天前
我开发环境四台电脑 一台 windows 一台 mac 两台 centos 就很爽。不同环境做不同的事。主力 mac ,其他环境直接诶内网远程上去就行也不卡。
|
![]() |
10
javazero 79 天前 via Android
开启 hyper-v 太影响游戏性能,要是可以 既要又要 就好了
|
![]() |
11
qwq11 79 天前
WSL 我还是不喜欢,我用的是 distrod + archlinux ,可能因为 LXC 的原因,遇到过很多网络问题、启动报错之类的,虽然网上搜一搜,看几个帖子应该就能修好,但是每次遇到问题都来一遍很麻烦,所以还是用的虚拟机。现在是 nvim --embed --headless --listen ,然后 win 上 neovide --server 的方式,除了没显卡,其他地方都还挺满意
|
![]() |
12
Hopetree 79 天前 ![]() 开发环境 mac air m1 ,日常使用 pycharm ,间歇性写一下 go 所以偶尔用 goland ,vscode 当做文本编辑器用,替代以前 Windows 上的 notepad++。然后家里有个 mini 主机装了 PVE ,家里有 ipv6 搭配 tailscale 直接异地组网,随时可以访问家里的虚拟机
|
13
Foxalone 79 天前 ![]() 我现在用的是 macbook A2141. 64gb 堆满了. 我也是考虑挺久才换的. 之前是黑苹果作为开发环境. 后面买了一台 mac 16gb, 发现不够用了. 买新款又蛮贵的. 看闲鱼 A2141 内存都挺大的. 然后闲鱼找了一个附近的去看 mac. 没啥问题就买了. 现在使用起来确实蛮香的.
|
![]() |
14
BealuoC 79 天前
我用的 vagrant,vbox
|
15
fanhed 79 天前
事实上还是需要一台完整的 Linux 虚拟机, 我现在的方案就是把 Linux 开发环境安装在单独的服务器, 然后 ssh 过去开 nvim 开发, 笔记本就是个瘦客户端, 而且即使外出旅游, 只要有个好点的网络直接连到服务器继续干活. 开发工具 nvim 一把锁, git 也是用的 lazygit
|
16
vzhilong 79 天前
WLS IO 性能太差了,试试 pc 装 ubuntu ?
|
![]() |
17
smallboy19991231 79 天前
還是 Mac 省心,原生 Unix➕簡單方便和強大的圖形界面
|
18
31VDVx0175zKNs91 79 天前
@winglight2016 idea 对 wsl 的支持简直可以用狗屎来形容,基本处于不可用状态,其他 JetBrains 的软件想来也差不多
|
![]() |
19
adrianzhang 79 天前
为啥不用 Linux+虚拟机方案?
|
20
31VDVx0175zKNs91 79 天前 ![]() @winglight2016 所以现在 JetBrains 软件和 wsl 配合的唯一能正常用的解决方案就是直接把 idea 安装在 wsl 里面,wslg 启动
|
![]() |
21
hzz2 79 天前
Windows + vagrant 好像新版本也没有 io 问题了 https://app.vagrantup.com/laravel/boxes/homestead box 要啥有啥 开箱即用
|
22
dearmymy 79 天前
我都是 pc+移动硬盘里的 vmware 。。 办公环境随时可以走,移动硬盘有加密。vmware 也能加密,够安全,定期备份虚拟机就行。
|
23
darkhandz 79 天前
Win11, VcxSrv, Emacs.
小项目放在 win 的话跨文件系统就用 WSL1+emacs ,文件多的大项目直接在 WSL2 里 git clone ,依然 emacs. 临时快速看一下代码的话,Win 下的 Neovide+Lazyvim. |
24
mr0joker 78 天前 via iPhone
问一下 wsl 装的哪个系统?我的开发环境也是 win11➕wsl ,不过 wsl 里的 ubuntu 体验不是很好,想着换了
|
![]() |
25
Feedmo 78 天前
WSLG 需要另外挂载硬盘吗,感觉会比较吃资源
|
![]() |
26
lisxour 78 天前
@wjx0912 微软的东西懂得都懂,不过用来搞搞编译环境还是挺不错的,或者偶尔跑跑代码,有的东西对 linux 依赖比较高,如果想当成正常 linux 用,还是别了
|
![]() |
27
yiqiao 78 天前
64G 内存,macOS
virtualbox 配合 vagrant 非常不错 之前什么都往一个虚拟机塞,环境被搞坏了。 后面 php 一套,cpp 交叉编译一套,golang ,前端本机开发 |
28
guoshim OP ![]() @mr0joker @arfaWong 我在 WSL 里用的是 Arch Linux ,可以参考这个 https://github.com/yuk7/ArchWSL 过程还算比较简单。因为需要启动的东西不多,就是那几个 Jetbrains IDE 而已,所以还没有遇到过 GUI 方面的大问题。
小问题也不是没有,比如有些插件需要登录 Github ,默认弹出了 Windows 的浏览器,登录以后,OAuth 会 redirect 到某个 127.0.0.1 的地址。按理说这时应该是没问题的,因为 WSL 里面打开的服务在 Windows 上也能正常访问才对,但并不是每个插件都能成功。 |
![]() |
29
liuliancao 78 天前
挺好的 我目前两个电脑都是 debian 了 微信都是用手机了 dingding 支持的不错
|
![]() |
30
zhhmax 78 天前
用的甲骨文的 arm 机器,一个是 2c12g 的配置,一个是 4c24g 的配置,用 vscode tunnel 连上去开发。
|
![]() |
32
zhhmax 78 天前 ![]() @lingo ssh 的方式,在我这边动不动会把服务器搞卡死,还有就是频繁断开重连(可能是我这边网络不太好吧),换成 tunnel 之后服务器卡死的次数减少了,也不会频繁断开了。
|
33
zed1018 76 天前
WSLG 主要就是不是原生 waylandx 的软件 200%缩放不支持。像 JB 的 IDE 在 wslg 下,默认用 Weston 那边的缩放方案渲染就是模糊的。后来尝试过把 wslg 的缩放关掉,强制设置 JB 这边的 DPI+scaling 渲染是没问题了,但是标题栏和鼠标特别小。目前用来用去还是 gateway 的方案综合来讲最适合我的情况。
|