V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wxyoung
V2EX  ›  程序员

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

  •  
  •   wxyoung · 6 天前 · 2733 次点击

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

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

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