以下是「豆包MarsCode 体验官」优秀文章,作者狼叔。
欢迎更多用户使用豆包MarsCode 并分享您的产品使用心得及反馈、创意项目开发等,【有奖征集|人人都是豆包MarsCode 测评官!】活动正在火热进行中,欢迎大家投稿参加,惊喜大礼等着大家!
我基本上经历 Node.js 的几个部署阶段,从原始云服务,到 K8S 容器化,到无服务的 FaaS 云函数,也做过一些科普工作。2017年之后做过很多年 SSR ,也是从基本 Web 框架到 FaaS ,最多做个降级容灾等大流量下稳定性相关的工作,其他就是全栈场景了。现在基本上也就 TRPC 能够让我觉得眼前一亮,仔细想想,也不过是 SDK 一样的思路,至于 AI 和 Node.js 开发有什么好的实践,我还没看到,都是常规思路,当我试过 MarsCode 之后,还是有些激动的。
在豆包MarsCode 发布之前,我就是第一波邀测用户,发布会当天我也去了现场。这个项目的核心开发主要是天猪、死月、老雷、段鹏飞等 Node.js 中坚力量,无论出于何种想法,我都是应该是去支持的。下面结合我了解的一些信息和动手实践内容,简单介绍一下我理解的 MarsCode。
豆包MarsCode是什么?
官方说法:豆包MarsCode 是字节跳动推出的免费 AI 编程助手,提供了 AI 驱动的云端 IDE 版和支持 VSCode 和 JetBrains 等的扩展版。豆包MarsCode IDE 具备代码补全、生成、解释功能,支持 AI 问答和 BUG 修复功能。豆包MarsCode 还提供 AI 插件开发与部署工具,简化了 API 测试、存储管理和 Schema 管理。此外,它拥有一键部署功能,提供安全可靠的云开发环境,支持多种项目创建方式,无需配置即可开始开发,确保了快速稳定的开发体验。
官方说豆包MarsCode 主要包含了 AI 功能的编程助手和 Cloud IDE,我认为不全面。我理解豆包MarsCode 是 AI + WebIDE + 自动化部署平台。
- 深度集成AI 功能,从 Chat 到选中到流程集成。
- WebIDE,以前我们开玩笑说它最大的作用是为外包用,代码不落地。那时候是因为性能不够,加载市场较慢。现在 Chrome 和电脑硬件变强,加载速度已经很好了,甚至有人直接用 iPad 写代码。这是个趋势的,比如 Codespaces ,就是 Github 提供的 WebIDE。
- 自动化部署平台,它有部署服务,做了非常多的简化工作。
发布会当天通过需求开发、修复 Bug、开源项目学习三个实际场景,详细演示了豆包MarsCode 的项目问答、代码补全、单测生成、Bug Fix 等功能。确实没翻车,演示的还算比较流程。
> 官方说:通过完整场景演示串联各功能的使用配合,展示出豆包MarsCode 在日常工作中的优秀落地能力,无论是新手程序员还是经验丰富的开发者,都能体验到豆包MarsCode 带来的助力和效率提升。
这句话我不敢说,通过下面一系列实践,让大家来真实感受,可能更靠谱。下面通过场景一个具体的项目来讲讲我对豆包MarsCode 的理解。
创建项目,WebIDE 速度非常快
首先,在官网场景一个 Node.js 项目。注意这里选择的是 Node.js for AI Plugin,这是官方推荐的模版。

从项目创建到加载非常快,体感上 2-5 秒左右,体感速度应该跟 replit 差不多持平,如下图。

安装 tree 命令,英语查看文件目录结构。备注:apt-get下个版本可能会干掉或局部支持。

通过 tree 和 du 查看文件数和存储大小。

18个文件,加上 npm 安装,总大小72M,加上 os,大约300多M。
我是第一批豆包MarsCode 邀测用户,大约是4月底。那个时候一个项目从创建到启动大约1-2分钟,现在基本上能够做到2-5s左右启动,同为 VSCode 的谷歌 idx,现在启动还是大概按分钟计算的,Codespace大约30s左右([opulent-garbanzo-6vw4gx9xjv9h5qrq.github.dev/\](opulent-garbanzo-6vw4gx9xjv9h5qrq.github.dev/))目前豆包MarsCode 这个性能,可以说是行业里是领先的,应该是 Top 3。我和天猪简单的聊聊几句,此处是有高级技巧的,他们连着加班搞了1个月,在 K8S 上优化了很多细节,具体还处于保密阶段。
项目实战
我个人对 Node.js 比较熟悉,就以这个角度来做分析是比较容易的。这里我选了 Node.js for AI Plugin 这个模版,它是专门服务 Chatgpt 插件场景的,豆包MarsCode 还有非常多的其他模版,支持社区绝大部分框架(比如 React、Vue、Python、Go、Rust 等),也支持从 Git Repo 导入,理论上支持所有语言和框架。
本小节从项目目录结构到写法,到和 Vercel 对比,希望深入浅出的剖析一下豆包MarsCode 实现的一些细节。
项目结构
直接看一下忽略 node_modules,只显示3层的结构,这样更便于理解。
$ tree -I node_modules -L 3
.
├── api
│ ├── metadata.json
│ ├── sayhi
│ │ └── hello.ts
│ └── todo
│ ├── consts.ts
│ ├── create.ts
│ ├── delete.ts
│ ├── edit.ts
│ ├── search.ts
│ └── types.ts
├── package.json
├── pnpm-lock.yaml
├── README.md
├── runtime
│ ├── cli
│ ├── current_revision
│ ├── package.json
│ ├── pnpm-lock.yaml
│ ├── src
│ │ ├── cli.js

最低0.47元/天 解锁文章
1129

被折叠的 条评论
为什么被折叠?



