V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Inzufu
V2EX  ›  程序员

感觉云端开发会是未来的趋势

  •  
  •   Inzufu ·
    Lilac-milena · 2024-08-05 21:19:59 +08:00 via Android · 9987 次点击
    这是一个创建于 393 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前用过 GitHub codespace 最近刚转用 Coding 在线 IDE ,两者体验都出奇的好,不用在机器上配置繁重的开发环境,还可以直接云端编译代码。
    同时在一定程度上也能保证安全性。对于开发者,未知的代码可以直接在云环境中运行测试;对于企业,应该能做到数据不落地,保证数据安全。
    此外云开发也不要求本地机器的性能,把一些重算力的任务放在服务器端进行,还能提高效率(开发效率和能源效率)。如果拿笔记本开发,即使设备丢了,只要及时登出会话,也不会造成数据泄露。

    这么看来谷歌的 Chrome OS 确实是一个挺有前瞻性的项目。
    67 条回复    2024-08-07 14:14:35 +08:00
    yb2313
        1
    yb2313  
       2024-08-05 21:24:27 +08:00   ❤️ 30
    远程开发嘛, 也不是什么新东西了. 就是网络出问题就全部 g, 而且有一种把头伸到槽里吃食的感觉
    laikick
        2
    laikick  
       2024-08-05 21:31:16 +08:00   ❤️ 1
    远程开发不是很正常吗..
    silverwolf
        3
    silverwolf  
       2024-08-05 21:40:59 +08:00
    对小企业来说就是 all in boom
    jeesk
        4
    jeesk  
       2024-08-05 21:48:23 +08:00   ❤️ 2
    前端可以,简单的后端也而已。 如果是复杂的项目就不行了。
    smdbh
        5
    smdbh  
       2024-08-05 21:58:21 +08:00
    自己玩玩是极好的
    liuzimin
        6
    liuzimin  
       2024-08-05 22:48:59 +08:00   ❤️ 1
    好的时候自然是好。但我始终坚信,不要太相信任何云。。。不然早就没有 NAS 存在的必要了。
    YsHaNg
        7
    YsHaNg  
       2024-08-05 23:01:23 +08:00
    @jeesk 我开发 chromium 还有渲染引擎的时候就完全使用公司机房服务器 本地一个 itx 小盒子只装 vscode 没什么不行的
    Inn0Vat10n
        8
    Inn0Vat10n  
       2024-08-05 23:03:38 +08:00
    vmware 这块已经很成熟了
    LavaC
        9
    LavaC  
       2024-08-05 23:09:32 +08:00
    用 marscode 体验了下写了一段脚本,有种说不出的延迟感,虽然不是不能用,就是用不舒服。
    chesha1
        10
    chesha1  
       2024-08-06 00:02:05 +08:00
    如果在内网用开发机也算云端开发的话,这应该挺普遍的,除了一些需要重度的本地性能的开发(比如游戏开发)
    ExplodingFKL
        11
    ExplodingFKL  
       2024-08-06 00:10:15 +08:00
    不好说,看看隔壁 gitpod ,盈利看起来也不太行
    levelworm
        12
    levelworm  
       2024-08-06 00:20:10 +08:00   ❤️ 2
    我感觉有些企业对于安全性看的过重了,可能会影响到开发效率。我非常厌恶 web 端 ide ,真的是非常非常厌恶。。。甚至那种 VSCode 核心的产品,功能都不方便。
    jeesk
        13
    jeesk  
       2024-08-06 00:44:37 +08:00 via Android
    @YsHaNg 我自己没有部署过,不过我使用 GitHub dev
    来查看 chromium 这种项目的时候, 体验非常不好, 首先是项目索引太大,几乎超过 1 个 g 。 所有我认为 vscode server 根本不可能开发大型项目,或许 vim 更加适合。
    james122333
        14
    james122333  
       2024-08-06 01:33:17 +08:00 via Android
    远程 ide 开发 远程桌面开发都是很令人厌恶的东西 大幅降低开发效率 就是要快捷切换工作区 视窗或自定义程序以及运行命令行才爽快 整这齣不说快捷键与该机器系统冲突 快捷键也很不友好 尤其远程 win 桌面为甚 那快捷本来就烂透了 鼠标点点又要换键盘输入卡的一逼 没有行云流水的感觉 也不要想数据会不会泄露 桌面快照和录影很容易 其它人不晓得 对我而言从来没见过什么有价值的东西 都是想写就写的出来的东西 可能对其它人来讲是有价值
    james122333
        15
    james122333  
       2024-08-06 01:43:17 +08:00 via Android   ❤️ 1
    安全就是不给有疑虑的人负责重要的东西 权限划分
    levelworm
        16
    levelworm  
       2024-08-06 02:21:06 +08:00 via Android
    @james122333 我觉得有一部分原因就是企业内部工具组给自己找活,换我我也乐意,能够简历上加一些经历谁不愿意啊,至于用户体验怎么样,谁关心吗?
    YsHaNg
        17
    YsHaNg  
       2024-08-06 03:49:18 +08:00 via iPhone
    @jeesk 公有云太抠了 公司自己部署的服务器机房最多十几人用一台物理机 每个组都有自己的 也不是无时无刻都跑 build cicd test 还有独立的机器
    holulu
        18
    holulu  
       2024-08-06 07:12:09 +08:00
    云端 IDE 10 年前就开始搞了,到现在还是那个样。Chrome OS 到现在也只是教育领域在用,专业开发没有几个用的。
    Biggoldfish
        19
    Biggoldfish  
       2024-08-06 07:32:44 +08:00 via Android
    @holulu Google 大把 SWE 用 Chromebook 当主力开发机器的,就算是用 MacBook 也基本上都是用网页版开发工具
    levelworm
        20
    levelworm  
       2024-08-06 07:47:35 +08:00
    @Biggoldfish 网页开发工具体验真的很差,不说别的切换就麻烦。最后就得搞至少三个屏幕,避免频繁切换。
    james122333
        21
    james122333  
       2024-08-06 08:35:06 +08:00 via Android
    @levelworm

    也都是少少经验 明明还有其它需要关注的
    james122333
        22
    james122333  
       2024-08-06 08:37:12 +08:00 via Android
    只有命令行远程可以消减不适
    sophos
        23
    sophos  
       2024-08-06 08:49:02 +08:00   ❤️ 2
    还是 vscode 远程舒服,和本地开发体验差不多,用浏览器还是差距明显
    levelworm
        24
    levelworm  
       2024-08-06 08:54:14 +08:00
    @sophos +1 ,浏览器的体验实在是太差了,导致了我离开了上家公司。
    CodeCodeStudy
        25
    CodeCodeStudy  
       2024-08-06 08:58:56 +08:00
    等到收费的时候你就知道错了
    vfs
        26
    vfs  
       2024-08-06 09:00:14 +08:00
    纯好奇,这种云 IDE ,体验比 VS 和 Intellij 如何? 开发效率会不会大大受到影响。
    timelessg
        27
    timelessg  
       2024-08-06 09:03:24 +08:00 via Android
    说白了就是网吧无盘系统,要说先进现在日本派遣发的电脑全是这种断网就费的。。
    ishamo
        28
    ishamo  
       2024-08-06 09:09:40 +08:00   ❤️ 1
    我司要开发点东西,需要先用内网本连云桌面,云桌面再连跳板机,跳板机再跳到开发机……这整个套娃套的我要疯……云桌面,开发机都是那种 2G 内存的 Windows ,装着一堆 360 系的安全软件,不停的遍历全盘文件做着 hash 运算,开个 jetbrains 的 IDE, 敲个键盘能秒级响应就谢天谢地了;)
    levelworm
        29
    levelworm  
       2024-08-06 09:16:49 +08:00
    @vfs 体验过几个月纯网页的(大致是 VSCode 内核开发的我估计)。体验很差。主要有几个问题:

    1. 网页切换极其不方便。

    2. 不能装 VSCode 的插件,哪怕是那种很广泛应用的,相反有几个内部插件。感觉就是工具开发团队爽了,能写这么多东西,用的人惨了。

    3. 网页时间长了就会回收(除非设置好),就会有点烦,比如说刷新之后你也不知道上次看到哪里了。甚至 tab 都不对了。

    4. 网页有时候会出问题。链连接其实没啥问题,但是网页有问题。

    其实你要问我,就是明明可以用现成的工具,非要自己从头做一个,那只能说是借着安全的名头给工具组拉 KPI 找事情做了。我要真想偷你的代码,你能挡得住吗?搞笑。。。
    elevioux
        30
    elevioux  
       2024-08-06 09:16:58 +08:00
    做后端开发要怎么进行呢?开发的 mysql 、redis 这些怎么部署?
    ktqFDx9m2Bvfq3y4
        31
    ktqFDx9m2Bvfq3y4  
       2024-08-06 09:18:38 +08:00 via iPhone
    @elevioux #30
    有很多团队测试使用开发服务器上面的数据库实例。这个不是问题。问题主要是快捷键
    xingcy
        32
    xingcy  
       2024-08-06 09:24:29 +08:00
    @ishamo 那还呆着干嘛,时间久了人都要疯了
    yinmin
        33
    yinmin  
       2024-08-06 10:21:23 +08:00 via iPhone
    本地运行 vscode+ssh 开发,本质就是运程开发,文件存储、编译、运行都在服务器上。
    xiangyuecn
        34
    xiangyuecn  
       2024-08-06 10:27:20 +08:00
    嘿嘿嘿
    8355
        35
    8355  
       2024-08-06 10:33:49 +08:00   ❤️ 3
    现在公司只要每个月给一些电脑补贴,员工会愿意自带上万甚至几万的电脑来办公,而且大家都开心。
    就算公司网络有问题还可以通过热点连 vpn 发布代码,什么都不耽误。
    这种不仅买设备还需要对这套技术架构负责,一旦故障是不是员工可以休假了。
    如果说是私有化优势的话,你应该没有在这种环境下做过开发,纯内网环境人过去,直接控制人更加简单。
    8355
        36
    8355  
       2024-08-06 10:34:43 +08:00
    @elevioux 你可以理解为直接在测试环境改代码
    billcamel
        37
    billcamel  
       2024-08-06 11:02:58 +08:00
    自己部署的 code server 做远程开发感觉还不错,也可以装 vscode 插件
    Yanlongli
        38
    Yanlongli  
       2024-08-06 11:07:49 +08:00
    临时修改可以、远程编译测试可以。
    日常开发延迟就是一坨屎,哪怕是本地局域网部署也不行。
    coolcoffee
        39
    coolcoffee  
       2024-08-06 11:08:20 +08:00
    我是习惯性的把 codespace 当成 playground ,临时修改一些功能特性或者打包发布测试,随用随删。

    对于持续开发的项目我还是会拉到本地维护,因为我还是习惯 Jetbrain 全家桶。
    zmcity
        40
    zmcity  
       2024-08-06 11:10:00 +08:00
    如果是公司用的话,一定要有足够的基础设施才能保证体验,包括自研( ms/google )或者直接买全家桶(买那两家的套件),基础设施足够好的时候开发前后端这种程序的时候开发体验肯定比本地好。

    但是买全家桶或者自研的成本也只有大厂负担的起,在绝大部分公司买不起套件的情况下体验都不是很好。
    elevioux
        41
    elevioux  
       2024-08-06 11:34:05 +08:00
    @8355
    @Chad0000

    明白明白
    vfs
        42
    vfs  
       2024-08-06 12:24:20 +08:00
    @levelworm 哈哈,这下我就放心了。
    opengps
        43
    opengps  
       2024-08-06 12:27:45 +08:00
    云端开发只是多一种选择,不要去认为成一种趋势(趋势要有淘汰对手性质)
    securityCoding
        44
    securityCoding  
       2024-08-06 12:46:18 +08:00
    我理解云端开发应该是 vscode remote ssh 这种?
    Puteulanus
        45
    Puteulanus  
       2024-08-06 12:51:21 +08:00

    谷歌 2016 年的愚人节视频,40 秒的时候写代码用的 Cloud9 。现在被 AWS 收购之后感觉没啥热度了 https://aws.amazon.com/cn/cloud9/
    yingqi1
        46
    yingqi1  
       2024-08-06 13:04:27 +08:00
    用了几年 vs code 容器开发,完全不卡。
    https://code.visualstudio.com/docs/remote/remote-overview
    JiafuYuan
        47
    JiafuYuan  
       2024-08-06 13:17:22 +08:00
    怎么和各种硬件交互?
    iLtc
        48
    iLtc  
       2024-08-06 13:20:45 +08:00
    GitHub Codespaces 如果在断网缓存这块再优化一下就好了。Chrome OS 本质上还是个 Linux 的操作系统,它是可以在断网情况下运行的,还可以打开事先缓存的文件什么的。Codespaces 断网以后直接就废了,但我们又不能保证网络是 7 * 24 小时畅通的。
    luyinge
        49
    luyinge  
       2024-08-06 14:44:05 +08:00   ❤️ 1
    cloud IDE 并不是什么特别新的东西哈,四五年前国内大厂就开始搞这块了,腾讯、阿里、字节、百度、美团 等等公司都有专门的 cloud IDE 团队

    但这东西咋说呢,属于部分场景下很好用,剩下多数场景你完全不知道自己用 cloud IDE 相比本地到底有什么了不得的优势。。。
    byte10
        50
    byte10  
       2024-08-06 15:56:37 +08:00
    vscode remote ssh 体验一流。但是 vscode 也有浏览器的远程方式, 我记得是很不舒服的 。。
    HappyAndSmile
        51
    HappyAndSmile  
       2024-08-06 15:58:17 +08:00
    @Biggoldfish 真的吗?当年第一家公司代工 chrome book 亏成狗,送我都不要,不太相信
    txzh007
        52
    txzh007  
       2024-08-06 16:05:50 +08:00
    和本地硬件交互怎么做呢
    Meursau1T
        53
    Meursau1T  
       2024-08-06 16:51:38 +08:00
    我觉得体验最好的是本地写代码同步到云端,云端起项目。其实 vscode remote-ssh 的逻辑就跟这个差不多,真要云端编辑体验太离谱了,狗都不用。
    crocoBaby
        54
    crocoBaby  
       2024-08-06 16:57:24 +08:00
    主要是线上调试很方便
    Navee
        55
    Navee  
       2024-08-06 17:01:43 +08:00
    作为一个可选项是 ok 的,但是一个企业强制 all in 就有点不靠谱了,延迟、费用都比不上实体机
    R4rvZ6agNVWr56V0
        56
    R4rvZ6agNVWr56V0  
       2024-08-06 17:05:07 +08:00
    正常,目前我就这么干,不过不是在公有云,是远程访问家里的工作站。
    这样出门带轻(低)便(配)的笔记本电脑就行了,通过 Rustdesk 、SSH 远程访问到家里的网络与算力。
    Jinnrry
        57
    Jinnrry  
       2024-08-06 17:19:09 +08:00
    头部公司都有这玩意,比如百度有 icode 。看似很牛 B 很好用,但我还是喜欢本地用 JetBrains 。代码提醒、补全,还得是 JetBrains 。当然,也可能是我只用过百度的 icode ,没在 Google 呆过,不知道谷歌的云开发体验怎么样
    zbowen66
        58
    zbowen66  
       2024-08-06 17:22:14 +08:00
    @yb2313 #1 古希腊掌管比喻的神
    fiveStarLaoliang
        59
    fiveStarLaoliang  
       2024-08-06 17:37:20 +08:00
    现有的云开发平台应该和人家云游戏平台学习,低延迟,高性能,一开即用,瞅瞅这些臭鱼烂虾的,一个比一个难用
    tjsdtc
        60
    tjsdtc  
       2024-08-06 17:46:20 +08:00   ❤️ 1
    公司提供了很好用的 cloud ide 服务,现在日常开发全部在 cloud ide 上完成
    vipfts
        61
    vipfts  
       2024-08-06 17:50:07 +08:00   ❤️ 1
    上云容易下云难
    murmur
        62
    murmur  
       2024-08-06 17:58:22 +08:00
    @tjsdtc 你们不要求本地部署调试么,所有的测试都走 CICD 然后自动发布到测试服务器?
    tjsdtc
        63
    tjsdtc  
       2024-08-06 18:49:07 +08:00
    @murmur 用 vscode ssh 模式连接基本上和本地没差别,通过端口映射就可以模拟在本地调试,编译速度还更快,公司给的配置挺良心的
    yb2313
        64
    yb2313  
       2024-08-06 20:10:51 +08:00
    @zbowen66 唉,都是触景生情啊, 读作牛马, 写作牲畜, 被骂人矿, 史记, 人口红利
    IamUNICODE
        65
    IamUNICODE  
       2024-08-06 20:30:09 +08:00   ❤️ 1
    用本机 vscode 连 Ubuntu 虚机,几个月下来感觉还不错
    elboble
        66
    elboble  
       2024-08-07 10:08:21 +08:00   ❤️ 1
    google cloud shell 的 web IDE ,几乎和 vscode 一样了,真正的云开发。

    就是要个好的代理
    jianrenjun
        67
    jianrenjun  
       2024-08-07 14:14:35 +08:00
    之前尝试过全部代码环境放到 wsl 里 最后没能维持是因为客户网络需要 easyconnect 等各种各样的 vpn
    但如果没有 vpn 困扰 vscode 的 remote 和 idea 正版的 gateway 确实很好用
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   987 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:32 · PVG 03:32 · LAX 12:32 · JFK 15:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.