哪套基于本地的开发方案好一些,很纠结

2023-02-10 15:01:53 +08:00
 mawen0726

最近从 mac 换回了配置较好的 win 本,确定使用 vm 来作为开发环境,现在尝试了两种方案

  1. 虚拟机是 ubuntu 带 gui 的,然后在上面跑 IDEA 来开发
  2. 虚拟机不带 gui ,然后用 vscode 的 remote-ssh 进行开发

这两种方案都不是很完美

想问问大家应该选什么方案比较好,然后最后想吐槽下 gateway ,为什么是这样设计,按项目(打开文件夹)来启动进程,非常吃资源,vscode 的这种就非常的轻量舒服

3624 次点击
所在节点    程序员
26 条回复
chendy
2023-02-10 15:05:48 +08:00
直接在 win 上跑 IDEA 做开发不能满足的场景是啥呢?…
justfindu
2023-02-10 15:08:38 +08:00
vm 不就是你的运行环境吗, 使用共享目录放代码呀.
mawen0726
2023-02-10 15:10:19 +08:00
@chendy 主要在 win 上面跑 idea 的话开发环境要搬到本地来了(因为感觉 gateway 太吃资源了,不适合本地用),不是很想污染本地环境...用 vm 作为开发环境的话可以随便换
acctv2
2023-02-10 15:10:25 +08:00
@chendy 我能想到的只有 Linux 上的 C/C++开发,但是好像也没必要在 Linux 下写代码。
dode
2023-02-10 15:10:41 +08:00
IDEA 也支持 remote-ssh 类似技术吧
libook
2023-02-10 15:15:31 +08:00
我是用 WSL2 ,然后在 WSL2 里装 IDEA ,在 Windows 上装 XServer 来直接显示 WSL2 里的 GUI 。
好像现在新版 Win11 有自带 GUI 支持的 WSL 了,我是几年前开始用的这个方案:
https://github.com/libook/WSL-GUI
paopjian
2023-02-10 15:15:53 +08:00
idea 也可以用 docker 安装,在浏览器上用
squarefong17
2023-02-10 15:18:23 +08:00
或许可以试试反过来。。。工作状态下在 Ubuntu 上开 windows 虚拟机,纯娱乐的时候再直接进 windows ,反正现在硬盘便宜,sn770 ,2t 也就 1000 块钱,可以随便装双系统。
bakaft
2023-02-10 15:22:38 +08:00
mawen0726
2023-02-10 15:23:24 +08:00
@libook wsl2 之前用过,感觉会有两个问题,一个是内存越用越大(不知道是不是跑 docker 的问题),另一个是静态 ip 的问题,现在不知道有没有好转

@dode 这个目前我能找到的只有 gateway 和 fleet ,但是这两都不是令我满意,gateway 太吃资源,fleet 目前就是个半成品,一言难尽

@paopjian 这个我去了解一下,还没看过这种方案
debuggerx
2023-02-10 15:36:44 +08:00
win 本为什么不直接装 linux
cslive
2023-02-10 16:28:18 +08:00
wslg 直接装带 ui 的软件就行
liuhuansir
2023-02-10 16:33:59 +08:00
我折腾了很久,上面的方案都试过,最后还是回到 win 本地开发
mawen0726
2023-02-10 16:48:54 +08:00
@squarefong17 感觉要重启,然后还要选启动盘比较麻烦,还是觉得虚拟机安逸点
mawen0726
2023-02-10 16:49:18 +08:00
@bakaft 这个折腾了半小时,没搞懂,放弃了...
mawen0726
2023-02-10 16:54:10 +08:00
感觉还是在 vm 里面跑 idea ui 算了,延迟还算可以接受。对比了下 vscode 和 idea 的快捷命令,vscode 还是差太多。希望 fleet 能够快点完善好,看看能不能和 vscode 有一样的体验
BeautifulSoap
2023-02-10 17:01:50 +08:00
@mawen0726 内啥,wsl2 可以设置内存上限的
https://www.cnblogs.com/yyfh/p/16526955.html
具体 .wslconfig 可以设置的参数参考微软官方文档
https://learn.microsoft.com/en-us/windows/wsl/wsl-config#configuration-setting-for-wslconfig

至于静态 ip ,我记得 win11 开始似乎已经可以设置静态 ip 了,好像
bcllemon
2023-02-10 17:07:20 +08:00
Rache1
2023-02-10 17:18:04 +08:00
@liuhuansir 同 😂,折腾来折腾去,最终还是回到了直接本地开发。
mawen0726
2023-02-10 17:37:16 +08:00
@bcllemon 这个尝试过了,就是太占资源了,它是按项目分配资源,打开一个文件就会对应在服务端跑一个进程,一个进程约占用 20%的内存和若干 cpu 。这种模式比较适合那种大公司和多人协作吧,不适合我这种本地个人用的

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

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

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

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

© 2021 V2EX