• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wxyoung
V2EX  ›  程序员

求友友们推荐一个 windows 下开发 web 后端的最优的环境实践

  •  
  •   wxyoung · Jun 21, 2024 · 5811 views
    This topic created in 868 days ago, the information mentioned may be changed or developed.

    主要用来开发 php 和 go,平时一直用 mac ,现在因为特殊原因要用回 win ,22 年疫情的时候短暂使用过 windows ,使用 wsl 的搭建的环境,遇到过两个蛋疼的问题,一个是 ide 经常卡死,网上说是跨系统 io 文件效率问题,另外一个就是 ip 不固定,每次改一大堆配置,烦的要命

    想问下,目前 wsl 有没有解决这两个问题?如果用虚拟机体验上会比 wsl 好吗?或者有没有其他的方式来搭建环境(nginx/php/go/redis/mysql)

    44 replies  •  2024-06-23 00:42:47 +08:00
    jyao
    jyao
    Jun 21, 2024
    1
    直接弄个 linux 服务器,用 vscode 远程开发不就行了
    lingo
    lingo
    Jun 21, 2024 via iPhone
    2
    我 react+go 。本来也是 win+wsl 和 mac 都是本地开发。
    其实 wsl 已经能挺舒服的了。
    这两天因为偶尔要用第三台台式,索性也转到 linux+remote 了。只需要一个环境。舒服。
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    3
    @jyao 习惯 idea 了,idea + 虚拟机+ 远程开发用过吗
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    4
    @lingo linux 是远程服务器,还是本地虚拟机?
    axy173
    axy173
    Jun 21, 2024
    5
    wsl 直接通过 wslg ( https://github.com/microsoft/wslg )运行 ide 的图形界面。ide 跑在 wsl 里面。
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    6
    @axy173 看网上这种体验有问题啊,很多 ide 的插件用不了,输入法也有问题,
    BeforeTooLate
    BeforeTooLate
    Jun 21, 2024
    7
    vagrant+virtualBox 一把梭
    Feedmo
    Feedmo
    Jun 21, 2024
    8
    https://www.v2ex.com/t/1051126 刚看有人在讨论
    Yanickkk
    Yanickkk
    Jun 21, 2024
    9
    +内存,然后跑虚拟机,我现在 windows 下用 VM PRO (个人) Ubuntu ,简直太爽了,CPU 密集型也不虚,虚拟化成本还好,就是内存吃的多,去年内存便宜,直接上 128G 了
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    10
    @Feedmo 嗯,准备先试试 wslg ,感觉这个可能是最优解了
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    11
    @yannxia 壕无人性,我预算有限,32G 已是我的极限了
    lscexpress
    lscexpress
    Jun 21, 2024
    12
    laravel 的 homestead 解决方案挺好的,你可以试一下。
    Cruzz
    Cruzz
    Jun 21, 2024
    13
    @wxyoung 我的 mac 都是 64g 。开发机内存比 cpu 重要,cpu 反而不用太好的,内存越大越爽
    yaidev
    yaidev
    Jun 21, 2024❤️1
    14
    Linux on Vmware + VSCode Remote Development ,我习惯用 VSCode 写 Java 和各种所以这套反而用的很舒服
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    15
    @BeforeTooLate 使用 vagrant ,你的 ide 是安装到哪里的?项目目录放在呢?有类似 wsl 的文件 io 问题没
    BeforeTooLate
    BeforeTooLate
    Jun 21, 2024
    16
    @wxyoung ide 安装在 win 下,代码目录放在同步文件夹里,完全没有 io 问题。ide 在 win 下也很舒服,建议你试试。
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    17
    31VDVx0175zKNs91
    31VDVx0175zKNs91
    Jun 21, 2024
    18
    我个人体验,idea 和 wsl2 配合很烂,问题可谓层出不穷,wslg 倒是还好,但是打开之后有很丑的白色边框,而且输入法也是个问题。可能只能选 VSCode 了
    31VDVx0175zKNs91
    31VDVx0175zKNs91
    Jun 21, 2024
    19
    @BeforeTooLate 你是使用的 idea 吗? idea 远程开发体验如何?
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    20
    @test10101 他用的不是远程开发,是共享目录
    31VDVx0175zKNs91
    31VDVx0175zKNs91
    Jun 21, 2024
    21
    @wxyoung 啊我有点没懂?那和直接 Windows 本地开发有什么区别,我没用过 vagrant
    inglook
    inglook
    Jun 21, 2024
    22
    我也用的 wsl ,也是共享目录,确实有些许不方便
    wu67
    wu67
    Jun 21, 2024
    23
    讲真, web 开发还是 docker 最爽. 性能损耗哪里比得上切环境丝滑连招, 而且依赖环境更新也爽得要命
    bigtear
    bigtear
    Jun 21, 2024
    24
    虚拟机或者直接用 win 那套工具,现在各种工具链都有对应 win 版本的,可以一个命令行搞定所有事情。
    tool2dx
    tool2dx
    Jun 21, 2024
    25
    "nginx/php/go/redis/mysql", windows 运行这些没问题啊,你又不写 linux 专属程序。
    dobelee
    dobelee
    Jun 21, 2024
    26
    全部运行在 wsl 上,丝般顺滑。
    现在不需要设置远程开发,直接用 Jetbrains 打开 WSL 目录即可。
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    27
    @dobelee 大佬,现在重启 wsl,ip 会变吗?还有是用 ide 重建索引遇到过卡死的问题吗
    wxyoung
    wxyoung
    OP
    Jun 21, 2024
    28
    @tool2dx 有问题,有些依赖组件无法在 window 下运行,windows 下目录和文件名与 linux 有差别,更有一些函数再 windows 下与 linux 下运行结果不一致
    allgy
    allgy
    Jun 21, 2024
    29
    最优解不存在的,虚拟机算一个折衷方案,最好就是买 macbook ,目前用 mbp air 很不错
    lingo
    lingo
    Jun 21, 2024
    30
    @wxyoung 之前 win 上是 wsl ,现在统一用的一个远程的 linux 。
    molika
    molika
    Jun 21, 2024 via iPhone
    31
    wsl
    GeruzoniAnsasu
    GeruzoniAnsasu
    Jun 21, 2024
    32
    @wxyoung 重启 wsl 会变 ip 的问题可以用桥接模式和 wslconfig 文件解决,代价是会失去统一的 127.0.0.1
    Xinu
    Xinu
    Jun 21, 2024
    33
    我推荐一个纯 windows 环境软件,laragon 能管理各种版本的软件、php 、mysql 、redis 、nodejs 、python 、nginx 、apache 、 支持的软件版本取决于你自己安装多少。 缺点是 高分辨率效果不好。有时候会莫名的 502 。 之前也用 wsl. io 太慢了。 一次请求要两秒。受不了了,也不知道现在如何了
    xingzhi26
    xingzhi26
    Jun 21, 2024
    34
    直接用 docker 还是很方便的;当然使用 vagrant + virturalBox 也还好;如果 win 配置不高,就不要折腾了,直接用云主机吧;
    dobelee
    dobelee
    Jun 21, 2024
    35
    @wxyoung #27 不用考虑 IP 的问题,在 WSL 里都是本地。IDE 卡死的问题一般升级下电脑配置就好,除了新版本有些小 bug ,从来不会卡死。
    version
    version
    Jun 21, 2024
    36
    win11 本地运行快一些..远程 ssh idea vscode 很多插件不兼容.wsl 文件系统容易导致很多问题..数据库啥的.docker 跑就是了..或者搞个 pve gitlab jenkins 编译程序自动发布..搞个公网 IP..转发本地服务.想线上调试都行...内存拉满 64g+ 或 128g..cpu 尽量用新些的.7950x 源码编译 openwrt 也就 10 分钟以内的事情.更别说现在出的..没必要上 mac..年年换新会吃不消
    fanhed
    fanhed
    Jun 22, 2024
    37
    hyper-v 开个 Linux 虚拟机解千愁
    esee
    esee
    Jun 22, 2024 via Android
    38
    自己有个服务器 24 小时开机,我的开发环境都在上面,然后自己的主机装 vscode 远程开发就行,主要是开发接力很方便,我在家打开的文件,换一台电脑打开还是在一样的位置
    sskycn
    sskycn
    Jun 22, 2024
    39
    居然没有人提 docker?
    sskycn
    sskycn
    Jun 22, 2024
    40
    看错了,还是有人提 docker 的。
    ixwen
    ixwen
    Jun 22, 2024
    41
    vagrant + virturalBox 共享目录
    goxxoo
    goxxoo
    Jun 22, 2024
    42
    wsl ide 没卡死过
    cqu1980
    cqu1980
    Jun 22, 2024
    43
    做开发,linux 完全够用啊,我 deepin 都可以
    guanzhangzhang
    guanzhangzhang
    Jun 22, 2024
    44
    vscode remote linux 上开发
    bzj
    bzj
    Jun 23, 2024
    45
    vagrant
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2186 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 03:05 · PVG 11:05 · LAX 19:05 · JFK 22:05
    ♥ Do have faith in what you're doing.