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

Eclipse che 都出来好多年了为啥 Web IDE 还是不温不火的

  •  
  •   linglin0924 · 2022-05-06 00:32:32 +08:00 · 6074 次点击
    这是一个创建于 932 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由 vscode 和 code-server 想到的。因为 code-server 的功能还不完整。

    当年刚接触编程就看到过 Eclipse che 这种 WebIDE ,那时感觉还很新鲜。可是 Eclipse che 2015 年发布的,现在都 7 年了。

    按说前端也是越来越火,BS 大势所趋。为啥 Web IDE 还是不温不火的。开个浏览器就能本地 /远程敲代码,多方便的事。

    50 条回复    2022-05-08 07:56:47 +08:00
    1277489864
        1
    1277489864  
       2022-05-06 04:16:22 +08:00 via iPhone
    对啊对啊 我也想知道...现在有这方面的需求 还在想用哪个结果哪个方案都有致命点...
    leishi1313
        2
    leishi1313  
       2022-05-06 05:30:23 +08:00 via Android
    一直都 code server ,写 py ,js 和 go ,用了快 2 年了。需要的功能都有
    levelworm
        3
    levelworm  
       2022-05-06 05:47:04 +08:00 via Android
    IDE 为啥要放网上啊,用不到啊,还是本地最舒服。
    Alan1978
        4
    Alan1978  
       2022-05-06 06:16:03 +08:00 via Android
    Vscode 不火吗
    leighton
        5
    leighton  
       2022-05-06 06:47:19 +08:00 via iPhone
    只有公司有这个需求,个人开发不需要,最多就是 vscode 加 remote ssh 。Google 内部下一代 ide 就是魔改的 web vscode ,和 eclipse che 差不多的东西
    linglin0924
        6
    linglin0924  
    OP
       2022-05-06 07:43:31 +08:00 via Android
    @levelworm 不是放在网上,是在网页上,以网页框架作为 IDE 的前端 UI 展示。开个浏览器就像开个 IDE 一样
    linglin0924
        7
    linglin0924  
    OP
       2022-05-06 07:52:22 +08:00 via Android
    @leishi1313 大佬有木有相关参考教程,我去看看咋搭建。上次想用的垃圾 csdn 耽误我时间
    cszchen
        8
    cszchen  
       2022-05-06 07:56:35 +08:00 via iPhone
    一个项目要干至少几个月,vscode 搭个环境更好使啊,webide 偶尔写少量代码还是不错的
    murmur
        9
    murmur  
       2022-05-06 08:11:31 +08:00
    打开个 vscode 资源占用也不高啊,还是有人认为 chrome 资源占用低了,都是基于浏览器或者浏览器壳子,谁比谁好
    taowen
        10
    taowen  
       2022-05-06 08:19:21 +08:00
    https://www.gitpod.io/ 这样的路子更容易被接受一些吧。IDE 还是本地应用,只是提供了一个远程环境。
    Xhack
        11
    Xhack  
       2022-05-06 08:26:15 +08:00
    @murmur 没人说是因为资源占用的问题啊,你这个回复莫名其妙
    murmur
        12
    murmur  
       2022-05-06 08:28:43 +08:00
    @Xhack 那云端的好处在哪里呢,很多企业的 git 都是自建的,有的甚至是内网

    本地能访问本地文件,云端只能搭配标准的 git 用,自己公司有自己电脑,非得在 server 上开发,这不是折腾么
    bthulu
        13
    bthulu  
       2022-05-06 08:34:04 +08:00
    @murmur vscode 资源占用还不高啊? 也就写写 js 占用低点, 你起个 spring boot 调试开了看看, 比 jetbrains idea 占用高到哪里去了.
    zjsxwc
        14
    zjsxwc  
       2022-05-06 08:46:12 +08:00
    vscode 写 rust 时打开一个自动生成的单文件 20M 的 ffi 套壳 rust 文件直接卡死,而 clion 编辑开发毫无压力。
    Nasei
        15
    Nasei  
       2022-05-06 09:21:49 +08:00
    主要是并不方便,没必要放在浏览器里
    0o0O0o0O0o
        16
    0o0O0o0O0o  
       2022-05-06 09:28:06 +08:00 via iPhone
    除此之外还有个 jetbrains projector
    dragondove
        17
    dragondove  
       2022-05-06 09:29:55 +08:00   ❤️ 1
    @murmur webIDE 的大部分资源占用转移到了服务器上,一般开发的时候最占用内存 /吃 CPU 的是 language server ,这部分转移到服务器上大幅度降低了开发者的电脑的压力。这种情况下企业可以只分发轻薄本,程序员携带压力也低。而且因为资源占用低了,可以多开很多个浏览器标签页参考文档。还是有挺多好处的。
    wolfie
        18
    wolfie  
       2022-05-06 09:36:20 +08:00
    code-server 个人唯一场景就是多设备,单线程开发。
    代码写到一半换电脑继续写。
    Nich0la5
        19
    Nich0la5  
       2022-05-06 09:37:53 +08:00
    code-server 可以让平板写代码 勉强能算生产力工具了
    star7th
        20
    star7th  
       2022-05-06 09:50:04 +08:00
    我不知道其他人。我放弃 code-server 的原因是:
    1 ,不能很方便地调试,比如说要运行命令行时候
    2 ,扩展兼容其实很一般,不少扩展是 web 端运行不了的
    3 ,更新可能不同步,比官方发版要滞后等等
    ScepterZ
        21
    ScepterZ  
       2022-05-06 09:54:26 +08:00
    用 vsc remote 的人很多,然后装个 vsc 并没什么不方便的,浏览器里的怎么说也是第三方开发的,之前用的时候有一些小问题
    CokeMine
        22
    CokeMine  
       2022-05-06 10:38:46 +08:00 via Android
    @star7th 推荐官方的版本 https://www.v2ex.com/t/761391
    janus77
        23
    janus77  
       2022-05-06 10:41:10 +08:00
    因为和本地 IDE 比没有决定性的优势。
    有什么是加台电脑不能满足的呢?又有多少人的条件苛刻到加不了电脑呢?加电脑是一件很简单的事啊。
    felixcode
        24
    felixcode  
       2022-05-06 10:49:51 +08:00 via Android
    本地 PC 上 cpu 这么快内存这么便宜响应 0 毫秒,跨设备的话 git 同步一下就行,为什么跟自己过不去呢
    leeg810312
        25
    leeg810312  
       2022-05-06 10:56:11 +08:00
    web ide 要在浏览器多开,一样很占内存吧。很多插件不能装,后端开发调试超级麻烦,除了集中管理代码、保持代码最新,能有什么优点是比本机开发好很多的?开发用机器才多少钱,1 万买 i7+32GB 内存+512GB SSD 都可以了,对公司来说 1 个开发人员每月人力成本都不止这个钱,省个机器钱能省个毛线,开发效率不是钱啊,居然还有人把省机器成本当成 web IDE 卖点。
    lmshl
        26
    lmshl  
       2022-05-06 11:17:55 +08:00
    @0o0O0o0O0o 用了几天 projector ,结果这项目被砍了。而且它延迟有点高,是远程渲染的。
    现在又出了个新的叫 Gateway ,延迟尚可接受,但是 Bug 又多,上个月 IDEA 里还不能打开 SQL 面板。
    估计这几个都是给 Fleet 铺路的。

    我感觉 Web IDE 噱头成分更多,目前看来体验最好的应该是像 VSCode 那样,本地渲染,远程计算 /构建。
    JB 家 Fleet 和 Gateway 也是这个机制
    star7th
        27
    star7th  
       2022-05-06 11:37:50 +08:00
    @CokeMine 用官方版本也解决不了我说的前两个问题。而且那两个是最主要的问题
    sarices
        28
    sarices  
       2022-05-06 11:45:20 +08:00
    code-server 就很不错啊,该有都有,没有的插件可以在 vscode 下载自己安装,包括 copilot 我现在都是把开发项目放到腾讯轻量云,然后用 docker 跑 code-server ,走 vpn 接入做开发
    CokeMine
        29
    CokeMine  
       2022-05-06 12:57:54 +08:00 via Android
    @star7th 2 3 可以解决。插件没有遇见无法运行的,除了语言包。包括有小部分插件是只有官方版本可以安装。纯开源的 vscodium code-server 无法装的也有
    CokeMine
        30
    CokeMine  
       2022-05-06 12:58:48 +08:00 via Android
    @star7th 只是我还没有遇见跑不了的常用插件(
    m1911star
        31
    m1911star  
       2022-05-06 13:01:46 +08:00
    jetbrains 出了个 projector ,我觉得我需要一个稳定的高性能的云主机
    Frankcox
        32
    Frankcox  
       2022-05-06 13:07:22 +08:00
    部署在 k8s 上直接在环境上调试测试项目挺好用的,我现在在公司都是直接部署一个 code-server 写代码,写好后替换现有服务的代码,这样就可以直接测试了。要不然等 code review 、CICD 、打包部署太慢太麻烦了。
    ktblack
        33
    ktblack  
       2022-05-06 13:14:50 +08:00 via Android
    人在外地的时候,闲着有时间,随便找台电脑 无关硬件配置,装个 ssh 连接家里的电脑,把 code server 、projector idea 映射过来就可以开始写东西,很舒服。
    hingbong
        34
    hingbong  
       2022-05-06 17:25:36 +08:00
    @lmshl projector 还在吧, 我看代码还在提交
    lmshl
        35
    lmshl  
       2022-05-06 18:00:58 +08:00
    @hingbong
    我打开 projector 会提醒这么一句话
    We will remove the Projector desktop app from JetBrains Toolbox in roughly two weeks. New versions of the app will be available on GitHub Releases. The primary remote development tool for JetBrains IDEs is Gateway. Gateway gives you the ability to work with minimal network latency, and setting up the infrastructure and administering it is simpler than it is with Projector. Projector is a special solution for those who can't use Gateway. Projector has much higher network latency and is more difficult to configure, but it is the recommended solution if you want to access your IDEs from web browsers (including mobile browsers). If you're not sure which solution you should choose, please consider using Gateway.

    @m1911star
    @ktblack
    现在有 gateway 了
    Jooooooooo
        36
    Jooooooooo  
       2022-05-06 20:37:55 +08:00
    我用过我司自己搞的, 不够流畅.
    codingBug
        37
    codingBug  
       2022-05-06 22:07:56 +08:00
    习惯问题把
    AkideLiu
        38
    AkideLiu  
       2022-05-07 01:07:53 +08:00 via iPhone
    很久之前试过 Eclipse che ,安装配置都有一定难度,整体设计也非常复杂,安装插件需要用 sideload 的方式,不想 vscode 那样点击安装。感觉不如竞品 gitpod ,coder 等等

    试过 vscode server ,vscode remote ,projector ,gateway

    最终的远程方案是 teamviewer + jb 全家桶
    dcsuibian
        39
    dcsuibian  
       2022-05-07 02:01:47 +08:00
    IDEA 安装包 948MB 。。。
    visual studio 看你要的功能,反正是按 GB 算的。
    Eclipse 太久没用了,不知道。(后面俩不好统计,官网下载的都是辅助安装包)
    要做正宗 IDE 的话,这个大小网页都是吃不下的。
    dcsuibian
        40
    dcsuibian  
       2022-05-07 03:11:29 +08:00
    而且真说起来的话劣势很大。
    1 、网络延迟大,公网就更甚了。有时候工作的地方根本连不了网。
    2 、不能调用很多原生的操作。我之前用 Figma 的时候,浏览器版本就有不能使用自己字体的问题,Electron 客户端倒是可以。
    3 、本地的电脑也不能太差,虽说是“集成”,但 Office 、cad 、ps 又不算,这些东西又不算。我感觉反而增加了成本。
    4 、浏览器和 js 的一些限制。vsc 至今都没有解决快捷键复制粘贴文件的问题。而且 js 单线程的,挺担心他的性能的。
    dcsuibian
        41
    dcsuibian  
       2022-05-07 03:12:07 +08:00
    5 、每个人想要的软件及版本都不一样,使用习惯也不一样。服务器软件环境还是自己装靠谱。

    总的来说,感觉 Web IDE 是给强行给技术找应用了。
    我个人还是偏向于本地开发,台式机、强 CPU+GPU 、大固态、大内存、双屏 4K 、超高网速,出差也就是加个好点的笔记本。远程开发坑点多.
    xuanbg
        42
    xuanbg  
       2022-05-07 08:38:12 +08:00
    狗屁的 BS 大势所趋,日渐落寞才是。不信你看移动端哪有什么 BS 的事。
    allanpk716
        43
    allanpk716  
       2022-05-07 08:42:30 +08:00 via iPhone
    去年底,试了 code server 和 goland web 版本,问题都是一样,有些插件不支持啊,强迫症,比较难受(起因是执着于在 iPad 上开发,最后换远程到 Windows 解决…)
    linglin0924
        44
    linglin0924  
    OP
       2022-05-07 09:47:04 +08:00
    @dcsuibian

    是软件的界面,通过 web ui 展现出来。

    只是展示,IDE 的一些复杂的提示、编译等功能 不通过网页实现,网页只负责一个 UI 界面上的展示。
    linglin0924
        45
    linglin0924  
    OP
       2022-05-07 09:47:27 +08:00
    @xuanbg 一叶障目
    WIN2333
        46
    WIN2333  
       2022-05-07 10:29:06 +08:00
    没啥用啊,使用场景太有限了,除非都是自己搞的玩具项目,否则完全想不到为什么要 web ide 啊,用过 code server ,可以说是有多不方便就多不方便了
    learningman
        47
    learningman  
       2022-05-07 11:45:26 +08:00
    @felixcode 出门前 git push 失败了没发现,20 分钟后到了实验室发现 history 还停在昨天又回去按 push 。。。
    xuanbg
        48
    xuanbg  
       2022-05-07 16:36:48 +08:00
    @linglin0924 来来来,你来说说看为啥要前后端分离?你前端的代码是不是跑在浏览器 V8 引擎上的客户端。
    dcsuibian
        49
    dcsuibian  
       2022-05-07 20:25:48 +08:00
    @linglin0924 只 ui 的话确实应该简单很多。
    但受限于浏览器的问题还是得不到解决。而且毕竟是两个进程终归比一个进程的控制麻烦了许多。比如浏览器上的 js 肯定不能随意访问用户的系统,这时候需要通过本地的做,本地的出了结果又要给 web 。无论是 restful api 还是 websocket ,还要面临序列化反序列化和延迟的问题。
    而且如果想实现“右键打开文件夹”的功能就很麻烦,因为浏览器 js 操作不了。复制粘贴也是,在网页上如果你按 ctrl c 粘贴了,那么里面的信息可能就得通过 websocket 啥的传过去。以及还有可能的快捷键冲突啥的。

    虽然打开网页就写代码确实很方便,但我又不是天天抱着性能孱弱的 surface go 、ipad 去图书馆咖啡厅写代码。装个本地软件性价比真的高很多。




    题外话:我个人对 web ui 没有什么信心(可能是由于熟悉,所以反而没信心)。虽然也有一些拖拽、上下文菜单、触摸、移动之类的 api ,但用起来交互感始终感觉不够好,离原生差太多了。仅能做一些简单的操作。这点上也是我对本地 vscode 不太满意的点。(话说 idea 也不是原生,但体验好很多,Java GUI 能做成这样真心牛逼)
    xyjincan
        50
    xyjincan  
       2022-05-08 07:56:47 +08:00 via Android
    vscode ssh 连接到服务器开发挺好,高权限,自由,体验很一致
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1051 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 23:01 · PVG 07:01 · LAX 15:01 · JFK 18:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.