由 vscode 和 code-server 想到的。因为 code-server 的功能还不完整。
当年刚接触编程就看到过 Eclipse che 这种 WebIDE ,那时感觉还很新鲜。可是 Eclipse che 2015 年发布的,现在都 7 年了。
按说前端也是越来越火,BS 大势所趋。为啥 Web IDE 还是不温不火的。开个浏览器就能本地 /远程敲代码,多方便的事。
1
1277489864 2022-05-06 04:16:22 +08:00 via iPhone
对啊对啊 我也想知道...现在有这方面的需求 还在想用哪个结果哪个方案都有致命点...
|
2
leishi1313 2022-05-06 05:30:23 +08:00 via Android
一直都 code server ,写 py ,js 和 go ,用了快 2 年了。需要的功能都有
|
3
levelworm 2022-05-06 05:47:04 +08:00 via Android
IDE 为啥要放网上啊,用不到啊,还是本地最舒服。
|
4
Alan1978 2022-05-06 06:16:03 +08:00 via Android
Vscode 不火吗
|
5
leighton 2022-05-06 06:47:19 +08:00 via iPhone
只有公司有这个需求,个人开发不需要,最多就是 vscode 加 remote ssh 。Google 内部下一代 ide 就是魔改的 web vscode ,和 eclipse che 差不多的东西
|
6
linglin0924 OP @levelworm 不是放在网上,是在网页上,以网页框架作为 IDE 的前端 UI 展示。开个浏览器就像开个 IDE 一样
|
7
linglin0924 OP @leishi1313 大佬有木有相关参考教程,我去看看咋搭建。上次想用的垃圾 csdn 耽误我时间
|
8
cszchen 2022-05-06 07:56:35 +08:00 via iPhone
一个项目要干至少几个月,vscode 搭个环境更好使啊,webide 偶尔写少量代码还是不错的
|
9
murmur 2022-05-06 08:11:31 +08:00
打开个 vscode 资源占用也不高啊,还是有人认为 chrome 资源占用低了,都是基于浏览器或者浏览器壳子,谁比谁好
|
10
taowen 2022-05-06 08:19:21 +08:00
https://www.gitpod.io/ 这样的路子更容易被接受一些吧。IDE 还是本地应用,只是提供了一个远程环境。
|
12
murmur 2022-05-06 08:28:43 +08:00
|
13
bthulu 2022-05-06 08:34:04 +08:00
@murmur vscode 资源占用还不高啊? 也就写写 js 占用低点, 你起个 spring boot 调试开了看看, 比 jetbrains idea 占用高到哪里去了.
|
14
zjsxwc 2022-05-06 08:46:12 +08:00
vscode 写 rust 时打开一个自动生成的单文件 20M 的 ffi 套壳 rust 文件直接卡死,而 clion 编辑开发毫无压力。
|
15
Nasei 2022-05-06 09:21:49 +08:00
主要是并不方便,没必要放在浏览器里
|
16
0o0O0o0O0o 2022-05-06 09:28:06 +08:00 via iPhone
除此之外还有个 jetbrains projector
|
17
dragondove 2022-05-06 09:29:55 +08:00 1
@murmur webIDE 的大部分资源占用转移到了服务器上,一般开发的时候最占用内存 /吃 CPU 的是 language server ,这部分转移到服务器上大幅度降低了开发者的电脑的压力。这种情况下企业可以只分发轻薄本,程序员携带压力也低。而且因为资源占用低了,可以多开很多个浏览器标签页参考文档。还是有挺多好处的。
|
18
wolfie 2022-05-06 09:36:20 +08:00
code-server 个人唯一场景就是多设备,单线程开发。
代码写到一半换电脑继续写。 |
19
Nich0la5 2022-05-06 09:37:53 +08:00
code-server 可以让平板写代码 勉强能算生产力工具了
|
20
star7th 2022-05-06 09:50:04 +08:00
我不知道其他人。我放弃 code-server 的原因是:
1 ,不能很方便地调试,比如说要运行命令行时候 2 ,扩展兼容其实很一般,不少扩展是 web 端运行不了的 3 ,更新可能不同步,比官方发版要滞后等等 |
21
ScepterZ 2022-05-06 09:54:26 +08:00
用 vsc remote 的人很多,然后装个 vsc 并没什么不方便的,浏览器里的怎么说也是第三方开发的,之前用的时候有一些小问题
|
22
CokeMine 2022-05-06 10:38:46 +08:00 via Android
@star7th 推荐官方的版本 https://www.v2ex.com/t/761391
|
23
janus77 2022-05-06 10:41:10 +08:00
因为和本地 IDE 比没有决定性的优势。
有什么是加台电脑不能满足的呢?又有多少人的条件苛刻到加不了电脑呢?加电脑是一件很简单的事啊。 |
24
felixcode 2022-05-06 10:49:51 +08:00 via Android
本地 PC 上 cpu 这么快内存这么便宜响应 0 毫秒,跨设备的话 git 同步一下就行,为什么跟自己过不去呢
|
25
leeg810312 2022-05-06 10:56:11 +08:00
web ide 要在浏览器多开,一样很占内存吧。很多插件不能装,后端开发调试超级麻烦,除了集中管理代码、保持代码最新,能有什么优点是比本机开发好很多的?开发用机器才多少钱,1 万买 i7+32GB 内存+512GB SSD 都可以了,对公司来说 1 个开发人员每月人力成本都不止这个钱,省个机器钱能省个毛线,开发效率不是钱啊,居然还有人把省机器成本当成 web IDE 卖点。
|
26
lmshl 2022-05-06 11:17:55 +08:00
@0o0O0o0O0o 用了几天 projector ,结果这项目被砍了。而且它延迟有点高,是远程渲染的。
现在又出了个新的叫 Gateway ,延迟尚可接受,但是 Bug 又多,上个月 IDEA 里还不能打开 SQL 面板。 估计这几个都是给 Fleet 铺路的。 我感觉 Web IDE 噱头成分更多,目前看来体验最好的应该是像 VSCode 那样,本地渲染,远程计算 /构建。 JB 家 Fleet 和 Gateway 也是这个机制 |
28
sarices 2022-05-06 11:45:20 +08:00
code-server 就很不错啊,该有都有,没有的插件可以在 vscode 下载自己安装,包括 copilot 我现在都是把开发项目放到腾讯轻量云,然后用 docker 跑 code-server ,走 vpn 接入做开发
|
29
CokeMine 2022-05-06 12:57:54 +08:00 via Android
@star7th 2 3 可以解决。插件没有遇见无法运行的,除了语言包。包括有小部分插件是只有官方版本可以安装。纯开源的 vscodium code-server 无法装的也有
|
31
m1911star 2022-05-06 13:01:46 +08:00
jetbrains 出了个 projector ,我觉得我需要一个稳定的高性能的云主机
|
32
Frankcox 2022-05-06 13:07:22 +08:00
部署在 k8s 上直接在环境上调试测试项目挺好用的,我现在在公司都是直接部署一个 code-server 写代码,写好后替换现有服务的代码,这样就可以直接测试了。要不然等 code review 、CICD 、打包部署太慢太麻烦了。
|
33
ktblack 2022-05-06 13:14:50 +08:00 via Android
人在外地的时候,闲着有时间,随便找台电脑 无关硬件配置,装个 ssh 连接家里的电脑,把 code server 、projector idea 映射过来就可以开始写东西,很舒服。
|
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 了 |
36
Jooooooooo 2022-05-06 20:37:55 +08:00
我用过我司自己搞的, 不够流畅.
|
37
codingBug 2022-05-06 22:07:56 +08:00
习惯问题把
|
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 全家桶 |
39
dcsuibian 2022-05-07 02:01:47 +08:00
IDEA 安装包 948MB 。。。
visual studio 看你要的功能,反正是按 GB 算的。 Eclipse 太久没用了,不知道。(后面俩不好统计,官网下载的都是辅助安装包) 要做正宗 IDE 的话,这个大小网页都是吃不下的。 |
40
dcsuibian 2022-05-07 03:11:29 +08:00
而且真说起来的话劣势很大。
1 、网络延迟大,公网就更甚了。有时候工作的地方根本连不了网。 2 、不能调用很多原生的操作。我之前用 Figma 的时候,浏览器版本就有不能使用自己字体的问题,Electron 客户端倒是可以。 3 、本地的电脑也不能太差,虽说是“集成”,但 Office 、cad 、ps 又不算,这些东西又不算。我感觉反而增加了成本。 4 、浏览器和 js 的一些限制。vsc 至今都没有解决快捷键复制粘贴文件的问题。而且 js 单线程的,挺担心他的性能的。 |
41
dcsuibian 2022-05-07 03:12:07 +08:00
5 、每个人想要的软件及版本都不一样,使用习惯也不一样。服务器软件环境还是自己装靠谱。
总的来说,感觉 Web IDE 是给强行给技术找应用了。 我个人还是偏向于本地开发,台式机、强 CPU+GPU 、大固态、大内存、双屏 4K 、超高网速,出差也就是加个好点的笔记本。远程开发坑点多. |
42
xuanbg 2022-05-07 08:38:12 +08:00
狗屁的 BS 大势所趋,日渐落寞才是。不信你看移动端哪有什么 BS 的事。
|
43
allanpk716 2022-05-07 08:42:30 +08:00 via iPhone
去年底,试了 code server 和 goland web 版本,问题都是一样,有些插件不支持啊,强迫症,比较难受(起因是执着于在 iPad 上开发,最后换远程到 Windows 解决…)
|
44
linglin0924 OP |
45
linglin0924 OP @xuanbg 一叶障目
|
46
WIN2333 2022-05-07 10:29:06 +08:00
没啥用啊,使用场景太有限了,除非都是自己搞的玩具项目,否则完全想不到为什么要 web ide 啊,用过 code server ,可以说是有多不方便就多不方便了
|
47
learningman 2022-05-07 11:45:26 +08:00
@felixcode 出门前 git push 失败了没发现,20 分钟后到了实验室发现 history 还停在昨天又回去按 push 。。。
|
48
xuanbg 2022-05-07 16:36:48 +08:00
@linglin0924 来来来,你来说说看为啥要前后端分离?你前端的代码是不是跑在浏览器 V8 引擎上的客户端。
|
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 能做成这样真心牛逼) |
50
xyjincan 2022-05-08 07:56:47 +08:00 via Android
vscode ssh 连接到服务器开发挺好,高权限,自由,体验很一致
|