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

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

  •  
  •   wxyoung · 159 天前 · 3508 次点击
    这是一个创建于 159 天前的主题,其中的信息可能已经有所发展或是发生改变。

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