水滴攻击太阳系用的是最原始的攻击方式:撞击!却又如此有效率。
当我们搞了一堆容器、编排、CI/CD、DevOps,发明了一大堆没什么用的名词之后,最终发现这些操作都是花里胡哨,让开发者越陷越深。
最终你会发现一个真理:原来十年前、二十年前的线上直接改代码是效率最高的方式!先别反驳,看我细细道来。
这里的线上不是说生产环境,而是开发环境,所有环境都在线上,通过本地 IDE 去链接,同时实现开发环境向生产环境的安全同步,把所有面向过程的低效事情全部砍掉,直接面向结果,这是最最最高效的方式,没有之一。
Sealos Devbox 就是这样一款极致的效率工具,让你摆脱痛苦。
作为开发者,你是否饱受以下问题的困扰:
如果您对上述任何一个问题感同身受,那么 Devbox 正是为您设计的解决方案。
Devbox 完全彻底的帮你解决除了写代码之外的所有 (对你没听错是所有) 问题!
有两种开发者:懂 Docker (K8s) 的和不懂 Docker (K8s) 的。
但是大家都有一个共性:就是想获得容器带来的好处,但是真不想写 Dockerfile 和 K8s yaml,也不想关心这些东西。
Devbox 可以做到让所有开发完全不关心,这里强调一下 “完全”,也就是你连 K8s 单词怎么拼写都不知道却可以获得其带来的所有好处。这种 0 成本带来的好处,相信你一定想知道他是个啥。
同时 Devbox 可以与 Cursor 完美结合,Cursor 解决辅助编码问题,Devbox 解决所有环境和依赖问题。
Sealos 地址:https://hzh.sealos.run
第一步,创建开发环境:
这里选一个你要的运行时,比如各种编程语言和编程框架,打开网络会自动分配一个二级域名给你做测试。
第二步,使用 VS Code 插件或者 Cursor 插件直接在您熟悉的 IDE 中工作,后续我们会支持更多其他 IDE 插件:
可以使用 IDE 插件,也可以直接打开 Code Server 在浏览器中写代码。然后就没有然后了。
首次使用在网页上点 Cursor 插件会唤醒 Cursor 的插件页面,安装插件后即可开始使用。这样可以避免开发者在网页和 IDE 两边频繁切换。
同样可以在插件端创建项目(该功能正在实现中):
然后就可以开心的写代码了,在 Terminal 边上可以看到网络访问信息以及数据库信息。
Sealos 云开发很早就上线了,也有非常多的客户,我们运营了一段时间总结了一些云开发的局限性和优势:
局限性:
优势:
所以我们就尝试去做一个更为通用的高效的应用,去解决所有开发问题。
现在市面上有很多类似产品,以字节 Marscode 为例,深度了解这个产品之后你会发现 Marscode 非常重视 Web IDE,花了重精力在做,但是很遗憾,走在了一条错误道路上,这相当于和极其优秀的 VS Code 以及 Jetbrains 全家桶竞争,是个费力不讨好的事。虽然 Marscode 也有 VS Code 插件,但是功能就弱了很多,几乎只有 Copilot。
Marscode 做的好的地方:比如把各种开发者需要的东西做成了 Template,并能为项目分配域名。缺陷也很明显,你在用的时候会发现总感觉差很多意思:
Devbox 的做法:
这个事只有依托于一个强大的云操作系统 Sealos 才能做到完美,不然总是差点意思。
在编程语言方面,所有主流编程语言全部支持,其他冷门编程语言也可以自己安装。编程框架包括 Vue、React、Next.js、Gin、Spring、Django 等点击直接使用。甚至我们把主流的开源项目都打包好让开发者免于构建开发环境。
Devbox 的发布版本的底层机制是构建 Docker 镜像,但是有个非常大的特点,就是用户 100% 完全无感知,只需要用户填写一个版本号信息即可:
普通开发者用户离云原生始终有一个巨大鸿沟,就是容器化这个过程,现在有很多工具帮助用户通过代码自动生成 Dockerfile 和编排文件,你会发现成功率总是有问题,但凡有些需要修改又得用户去熟知 Docker,即便熟悉 Docker 我想你也不想做这个事。
Devbox 第一可以保证 100% 可以成功构建,另外可以 100% 让用户无关心底层。
因为 Docker 镜像都自动构建完了,所以可以完全做到点个按钮就同步到你的线上环境的工作空间,完成上线,让所有项目的上线都像发博客一样简单。
设想一个典型场景:前后端配合开发,开发的过程中都在自己电脑上,所以先定 API,然后分别自己开发,开发完成再去找服务器,把后端部署上去与前端联调,这很费时费力。
借助 Devbox 就可以直接都在云端进行,天生具备一个可联调的开发环境。
只需要把项目成员都拉到一个工作空间就可以共享。
企业中会更复杂,通常一个项目组十几个甚至几十人,数百微服务,那么协调环境联调的成本就变的巨高无比,如果都在云端协作,可把这块协作成本几乎降低到领。
不同的可用区价格不一样,以杭州为例,2 核 4G 24 小时价格 2.67 元,以每天编码 8 小时,一周五天,一个月 4 周来计算,一个月成本是:(2.67/24)*8*5*4 = 17.8 元/月
。每天写 8 小时已经是特种兵程序员了。
devbox 目标是一步一步解决开发问题:
Q:按照你们公有云的价格,这个开发成本是否过高了,本来只要一个生产环境,再加一个开发环境,是否增加成本了?
A:两种情况 :
而且开发环境不写代码时完全可以关掉。按照我们的计价,你写一天代码只需要 0.89 元。
Q:Devbox 可以完全取代 Sealos 云开发么?
A:可以的,创建项目时选 Node.js 的模版即可,而且更为灵活,与你在虚拟机中运行 Node.js 无差别,且拥有了云开发的所有好处,除了不提供 Web IDE,首先我们认为 Web IDE 并不重要且和开发者现有习惯割裂,其次真的不想安装 IDE 也没关系,Devbox 提供了 Code Server 可以直接在网页上开发。