豆包Marscode体验官:用云编译器半小时完成轮播组件紧急开发!被公司奖励500!豆包MarsCode提供了一个在线

前几天,业务拉了一个大客户,客户需要先看我们做的样本项目(类似于官网首页),然后才会决定是否和我们进一步合作。

作为技术人员,我有幸和老板一同来到客户公司参观,早上和客户简单的沟通后,我们就静静等待下午的演示了。

沟通后,才发现是产品忘了给我说!这下,我们在场的所有人都傻眼了。

老板突然问我,现在做来的及吗?

我愣了一下,说道:我现在没电脑啊(客户演示用他们的大屏)?

业务立马说:我可以给你从客户呢里拿一个用!

我刚想反驳回去,突然想到,如果我解决了这个问题,拿下客户,老板是不是会对我刮目相看?我岂不离升职加薪不远了!

于是,我立即自信的告诉老板:我可以完成!放心交给我吧,2个小时内搞定!

能够这么自信,是因为我前几天发现一个新东西:豆包MarsCode!它提供了编译器的AI编程插件;还提供了一个在线的编译器,免配任何环境,只要有网,开箱即用,非常强大!而且,用它启动的前端服务有一个公网域名,访问非常方便,还非常快!完全满足我的需求!

开发之前,我先简单的介绍下豆包MarsCode。官网是这么说的:

豆包MarsCode为你提供了编程助手和IDE来协助你完成编程任务。

简单来说,就是vscode或者IDEA中的一个插件,功能和ChatGpt一样,比文心一言强不少!

我们的项目使用的是vue3,它完全符合我的要求!

我们的项目是存在git仓库里的,因此我不需要使用豆包创建一个vue的模板,直接导入我们的仓库代码到豆包里即可!

但是,非常难受,上面的代码没有公司的私有仓库代码!只有我git上的一些公开仓库。

豆包官方是这么解释的:

豆包MarsCodeIDE不支持使用私人仓库。若填入私人仓库的URL,输入框下方会提示”此代码仓库为私有仓库或无效地址,请检查“。

所以,为了方便代码的导入,如果允许,我们可以将仓库设置为公开。

作为一个聪明的开发,私有仓库的导入都不是问题!豆包的在线编译器是有命令行控制台的,我们可以使用命令行拉取私有仓库代码!

模板创建完毕后,这些模板文件我们都可以删除,我们使用git拉取的代码即可。

首先,我们需要在gitee上找到私有仓库的HTTPS链接

然后在豆包的IDE中点击右下角的按钮打开控制台

豆包的node环境默认比较高,是v20.14.8版本,我们的项目node版本只有16,如果使用高版本node下载依赖,可能会导致项目运行异常。因此,保险起见,安装依赖前,需要切换下node环境。

传统的切换node非常麻烦,需要配置环境或者安装插件。非常人性化的是,豆包内置了nvm工具,切换node十分丝滑!

我们先下载指定版本的node

nvminstall16.14.2然后切换node版本

相比于本地网络,豆包的云下载速度非常快!

node环境切换好后,我们就可以安装依赖运行项目了!

和本地开发不同,我们并不用切换npm镜像源,豆包IDE已经帮我们处理了这些繁琐的操作,我们直接使用npmi安装依赖即可!

可以看到,即使我本地网速不好,使用豆包IDE下载依赖却用时不到5S,这一点简直吊锤本地依赖下载啊(不配置镜像源的情况下)!网速不好同学的福音啊!

同vscode一样,我们可以直接在命令行输入指令运行项目

npmrundev或者使用点击豆包IDE的一键运行按钮

这个按钮实际上执行的是npmrunstart命令。因此,我们的packge.josn中的命令最好配置成npmrunstart。

项目运行成功后,我们就会在右侧看到项目的效果。

点击小眼睛按钮(webview)也可以手动查看代码效果。

复制项目的链接,直接在浏览器打开!

甚至,我只是不是可以把这个当一个临时服务器域名进行网页访问?还要什么tomcat和nginx,我就喜欢简单粗暴的东西!

工欲善其事,必先利其器!开发代码前,怎么能不能安装一些提高开发效率的插件呢!

同vscode一样,豆包IDEA可以使用下载vscode的插件(个别的不行)!这一点着实让我惊讶,非常牛逼!

豆包IDE是默认提供git管理工具的,但我觉得不好用。我的git管理一般用Gitgraph,可以查看代码提交历史,进行一些列操作,最重要的时免费好用!

我们点击豆包的拓展插件按钮,搜索Gitgraph然后下载即可

安装好后,点击对应图标我们就可以看到对应的代码提交历史了。

这个插件主要是检查单词拼写的,如果拼写错误,会给出提示。没办法,咱英语不好,需要一个这样的辅助插件。

在正式开发前,我们还需要测试一下git是否能用。不然我辛辛苦苦开发完的代码最后不能推送到仓库,我岂不赔了夫人有折兵!

按照要添加的功能(轮播图组件),我先创建一个Banner文件夹提交到仓库试试吧。

创建完文件后,豆包的git就会实时显示编辑更改后的文件。

但很可惜,此时并不能提交代码。豆包官网解释如下:

豆包MarsCodeIDE默认已集成Git,你可以在IDE中进行Git操作,提高开发效率。

配置Git的用户信息

gitconfig--globaluser.name"yourusername"gitconfig--globaluser.email"youremail"终端中运行以下命令生成SSH密钥

按照操作,点击三次回车键出现如下界面即可生成秘钥。

生成秘钥后,我们查看生成的SSH公钥和私钥:

ls~/.ssh/如图,有.pub的就是公钥

我们使用下面的命令读取公钥并复制

最后,我们在git上进行配置即可

配置成功后,我们就可以愉快的推送和拉取代码了!

如图,按照客户的意思,无非就是开发一个轮播图组件,轮播图的每页有21张图片(按照三行七列排布),点击切换按钮可以切换轮播图。

这很容易,我们先维护一个数组,用于储存图片的资源,类似这样:

constlist=ref([{name:"",src:"/assets/img/pic1.png",id:1},{name:"",src:"/assets/img/pic2.png",id:2},//....])然后,我们需要一个值用于储存选中页

constselectPage=ref(1)最后,根据不同的选中页,渲染不同的列表即可

生成完成后,我们点击【Aceept】按钮即可。

按照刚才的开发思路,我们先把代码的基础样式,功能完善一下。

首先是图片资源,这个好弄,我让UX切好图直接发我了,名称也是让她按照数字命名的,方便调用。

然后,我需要完善这个list列表,手写是不存在的,我们直接借助豆包AI补全吧!

这个生成结果还凑活,我们稍微改造一下数组吧。

很尴尬,图片都没有加载成功。这也正常,在vite项目里,动态图片的加载是有专门的方法的。忘了怎么写,我用豆包AI生成一下吧。

ok,再改造一下我们的代码

现在,只要完善一下轮播的切换按钮就可以了。

切换按钮无非就是几个span元素,选中span的添加单独的类名控制样式即可,span的数量用总的图片数量除以21向上取整即可,那它的实现也非常容易。

秉持着一个优秀的程序员必须写注释的原则,我决定给我的代码写上注释,但要用AI生成(正经程序员谁自己写注释啊!)

选中代码,点击豆包的DOC按钮

很快啊,这个注释就生成完毕了,我们点击图中绿色的yes按钮就可以应用注释了!干净卫生啊兄弟们!

不得不说,AI写代码,就是快啊!

此时,离中午吃饭还剩半个小,还好,差点耽误我吃饭了!

开完后,我复制出了项目的在线链接,然后直接甩给老板钉钉,然后特意钉他!

很快,老板立马过来就激动的问我:你开发完了?这么快!

是的,我斩钉截铁的说!

老板突然用手拍了我三下,说:小伙子,干的不错!

下午2点,我们成功的进行了项目演示,客户也比较满意!

回到公司,老板把我的事情讲给了同事们听,同事们都很惊讶,为啥我用客户的电脑还能这么快完成需求开发?

我只是淡淡一笑:豆包!

大家很疑惑,豆沙包这啥东西!

不管怎么样,这次,也是借助豆包MarsCode顺利的完成了紧急任务,也让我对AI工具有了新的认识!最后,领导在会上也承诺给我发500的现金奖励,用来表彰我本次的表现!

实际开发中,我们可能也很少会使用豆包IDE进行项目开发,有些人可能会问豆包云IDE对于我们普通用户的意义。笔者认为,对我们普通用户来说,它最大的用途就是可以十分方便的运行个的demo,查看效果。

但借助豆包,我们可以一键创建好模板,立即就可以把demo粘贴进行效果查看,极大的方便了我们学习!

因此,笔者认为,豆包IDE对我们而言是一个非常好的学习工具,合理运用,能极大的提升我们的学习效率与质量!

最后,笔者提出自己对豆包MarsCode的一些看法。

豆包的在线IDE着实是让人眼前一亮的东西,虽然笔者只使用了VSCODE,但总体体验非常好,和本地开发几乎没有什么区别!也没有什么学习成本。

优点

缺点

和绝大部分类似产品如通义千问和文心一言而言,他们的使用方法基本一致的,属于有手就行。

总的来说,豆包MarsCode是一款非常优秀的产品,足够让人眼前一亮,相信大家使用后,也会深深的被这一款优秀的工具吸引。虽然现在它还有很多不足,但我相信,随着用户的增多,官方也会持续优化,一定会把产品打磨的更加好用!期待!

希望国产工具能做的越来越好!也希望AI产品能给我打工的我们带来更多真正有用的益处!

THE END
1.C在线编程,探索现代编程新领域本地2、实时性:C在线编程平台通常采用实时编译技术,可以实时检测代码中的错误,提高开发效率。 3、互动性:C在线编程平台通常提供代码分享、评论、点赞等功能,开发者可以与其他开发者交流互动,共同学习进步。 4、协作性:C在线编程平台支持多人协作开发,可以大大提高团队开发的效率。 http://5g.whsddc.com/post/18836.html
2.什么是C在线编译器?它有哪些特点和优势?c在线编译器是一个可以在浏览器中直接编写、编译和运行c语言代码的编程工具。https://www.kdun.com/ask/1303334.html
3.MATLAB在线编译器与其他在线编译器的对比:优劣势分析,助你选择最2.3 MATLAB在线编译器的功能丰富性 代码示例 代码逻辑分析 解锁专栏,查看完整目录 1. 在线编译器概述** 在线编译器是一种基于云端的代码开发和执行工具,允许用户在无需安装本地编译器或开发环境的情况下编写、编译和运行代码。它为开发人员提供了随时随地访问其代码和项目的机会,并简化了协作和代码共享流程。 https://wenku.csdn.net/column/81spq7fx52
4.什么是编译器编译器简介编译器的优势以及应用嘲编译器可以将高级语言编写的程序转换成不同平台的目标代码,这样可以使得程序可以在不同的平台上运行,从而实现跨平台开发。 编译器的主要功能和原理是什么? 词法分析 编译器将源代码分割成一个个词法单元,例如关键字、标识符、运算符等。词法分析器通常使用正则表达式、有限自动机等方法实现。 https://cloud.tencent.com/developer/techpedia/1908
5.几种出色的在线编译器,支持C,C++和其他语言一体成型电感电子资讯频道给您提供几种出色的在线编译器,支持C,C ++和其他语言的信息。https://www.diangan.org.cn/article/1130342.html
6.4万字长文吐血整理LaTeX基础使用助你熟练玩转LaTeXBibTeX和BibLaTeX的区别 BibLaTeX简述 参考文献样式 建议直接使用别人编写好的,符合国标7714参考文献格式的bbx、cbx文件 使用 导包 首先先引入宏包,并添加bib数据库文件,注意必须写后缀名 宏包前面的 [ ] 为属性的调整 设置编译器 BibLaTeX的格式 样例 https://developer.aliyun.com/article/1444520
7.基于webpack打造前端在线编译器当编译的资源返回前端之后,也会有运行时的错误,通常这些错误只会在Console(Chrome中的调试工具)中显示。但是作为一个前端代码的编译器,我们应当提供能够展示运行时错误的能力,否则出现runtime error时,展示区仍处于loading 的状态而无任何显示,会使人疑惑是否是源码尚未编译完成。 https://www.jianshu.com/p/8eb175be0774
8.程序员专用十大在线编译器(IDE)整理1. CodeSandbox(基于 React 的在线代码沙盒平台) 我常用的 ① 主流的脚手架都支持,比如在线create-react-app,vue-cli等(在线 fork 修改),支持 github 登录(项目导入),也支持 cli 上传例子,例子可以在线访问和下载,当然也支持内嵌到其他博客等网页中。 https://www.51cto.com/article/600631.html
9.好用的c++在线编译器有哪些问答以下是一些常用的C++在线编译器:1. OnlineGDB(https://www.onlinegdb.com/):提供了C++、C、Java、Python等多种语言的在线编译和调试环境。2. https://www.yisu.com/ask/72929142.html
10.在线编译器,开启编程学习与工作的新时代润滑脂随着科技的飞速发展,计算机编程已经成为当今社会的核心技能之一,为了满足广大编程爱好者的需求,在线编译器应运而生,在线编译器以其便捷性、高效性和实时协作性,正在革新编程学习与工作的方式,本文将详细介绍在线编译器的发展历程、功能特点、优势以及应用场景,展望其未来的发展趋势。 http://www.xupuker.com/post/17456.html
11.浅谈编译器优化的一些潜在价值成熟的编译器,比如llvm,上百个优化中藏着无数bug,而且flag的前后顺序,依赖关系也能触发更复杂的bug。 有人统计,大多数bug无法被默认的-O2等参数(蓝色)找到,而是藏在默认优化之外的组合里面(绿色)。 通过提取program和flag的特征,甚至可以从触发旧版本编译器的文件和flag中学习,来预测新版本编译器的bug。这里不https://zhuanlan.zhihu.com/p/570074916
12.LightlyC语言在线编译器怎么用LightlyC语言在线编译器好不Lightly C语言在线编译器让写代码变得更简单,安装即可使用,无需任何配置,使用云端资源,不占用本地空间,秒级启动。用户可以选择下载使用桌面客户端或直接在浏览器中打开使用。 Lightly C语言在线编译器软件特性 Lightly C语言在线编译器让写代码变得更简单,安装即可使用,无需任何配置,使用云端资源,不占用本地空间,秒级https://xiazai.zol.com.cn/baike/501442.shtml
13.在线编辑器,在线运行代码,在线编译器大全在线工具(cainiaojc.com),为前后端开发人员提供在线编辑器,在线调试器,在线编译器,在线格式化,在线压缩代码,以及C++、C、Golang、Java、Kotlin、Node.js、Python、Swift、PHP、Python、 CSS、JS等在线调试工具,帮您在线快速调试,编译代码。https://www.cainiaojc.com/tool/index.html
14.Java在线编译器轻量且功能强大的JavaIDELightly Java IDE支持在线编辑、编译、运行Java代码。任意操作系统,打开浏览器即可写代码,是一款功能强大的集成开发工具 Java IDE。支持Web端和桌面客户端Java代码编辑。https://lightly.teamcode.com/java/
15.LightlyC语言在线编译器官方下载LightlyC语言在线编译器最新版Lightly C语言在线编译器让写代码变得更简单,安装即可使用,无需任何配置,使用云端资源,不占用本地空间,秒级启动。用户可以选择下载使用桌面客户端或直接在浏览器中打开使用。不仅仅只是一个编译器,本C语言在线编译器提供优秀的IDE编程体验,用户可以直接打包分享代码,也可以邀请朋友实时协同编码。除了C语言,还支持C++、http://www.onlinedown.net/soft/10081465.htm
16.C语言在线编译器(编辑器/解释器)C教程在本教程中,您将学习如何使用C语言在线编译器,C编译器(编辑器)使用我们的在线C编译器,您可以编辑C代码,并在浏览器中查看结果。https://w3schools.cn/c/c_compiler.asp
17.我是用c艹的,我用的在线编译器我是用c艹的,我用的在线编译器_牛客网_牛客在手,offer不愁https://www.nowcoder.com/discuss/comment/18183198
18.5个常见最好的免费在线Java编译器Java软件编程在线java编译器和运行器能够帮助我们直接在浏览器中轻松编译你的Java代码。这使得它可以编译您任何的Java代码,即使你不在本机上安装一个编译器。 基于Web版本的Java编译器变得很方便,在许多情况下。举个例子,假设你正在写一个Java代码,但不是你自己的电脑上,为了减少时间浪费,你可以使用免费的在线工具,而无需下载和https://www.open-open.com/news/view/157cf55
19.c语言在线编译器c语言在线编译器在线c语言在线编译器c语言在线编译器相关内容 查看更多 > 实现“代码可视化”需要了解的前置知识-编译器前端 本文梳理了“代码可视化”功能开发需要前置了解的编译器前端部分知识,因能力有限若有解释不清和错误的地方敬请谅解,如果想更深入正规的学习相关知识可以查看文后扩展阅读编译器(Compiler)主要了解前端和中端相关理论知识,后端部分https://www.jdcloud.com/cn/content/detail-97053
20.C语言编译器在线编辑和编程题库C语言代码编译器是一款专门为零基础C语言编程爱好者打造的一款入门编译工具App,致力于帮助初学者入门C语言,轻松迈入编程世界。学C语言,从这里开始!【零基础也能学】初学者从0到1,轻松入门;【强大的编译器】在线运行,极速编译;【免费教程】内容、知识点丰富,完全https://apps.apple.com/na/app/c%E8%AF%AD%E8%A8%80%E7%BC%96%E8%AF%91%E5%99%A8-%E5%9C%A8%E7%BA%BF%E7%BC%96%E8%BE%91%E5%92%8C%E7%BC%96%E7%A8%8B%E9%A2%98%E5%BA%93/id1595765605?see-all=developer-other-apps
21.《小型编译器设计实践正版书籍可开票》简介书评当当水月镜像图书专营店在线销售正版《小型编译器设计实践 【正版书籍 可开票】》。最新《小型编译器设计实践 【正版书籍 可开票】》简介、书评、试读、价格、图片等相关信息,尽在DangDang.com,网购《小型编译器设计实践 【正版书籍 可开票】》,就上当当水月镜像图书专营http://product.dangdang.com/11852035367.html