吃顿饭的时间,用AI开发一个应用官网

最早接触开发时做的第一个项目就是企业官网,到后来自己开始走上独立开发者的道路时,哪怕是开发面向消费者的移动端产品,在产品上架时也需要提供应用官网。

感觉,编程这件事情和官网开发,紧密相连。

过往为了追求开发效率,如果是简单的静态官网,我会直接使用Figma或Sketch等设计软件将设计稿导为HTML项目,但如果碰到复杂一点的官网,就只能求助于前端的朋友帮忙开发。最近看到字节发布了一款智能开发工具— —豆包MarsCode,本着对新事物的好奇和对AI编程的存疑,我决定尝试使用AI开发一个应用官网。

整个项目大概花了30分钟,实现了从项目搭建、产品构思、编程开发全过程。

一、项目搭建

在豆包MarsCode官网了解到,豆包MarsCode支持Cloud IDE和插件两种方式,由于我的日常主要使用的编程工具是Xcode,于是便尝试使用Cloud IDE进行开发。

使用手机号登录后,在首页可以看到项目搭建方式。和传统的开发工具不同,豆包MarsCode支持根据模版搭建项目和导入Git项目两种方式。如下图所示:

570c36bf956c6744b638f9fcc10faea1.png

稍微查询了一下,发现豆包MarsCode基本支持了市场上的主要编程语言,我们选择HTML/CSS/JS项目模版来开发Web项目,如下图所示:

97822c2c4e887a3d14f6b9f4b767703f.png

创建完成之后,豆包MarsCode会直接初始化项目,并创建好Web项目所依赖的所有项目文件,这对于初学者来说特别友好。如下图所示:

8a40213ae486c8875b738f45c4f1fb63.png

二、产品构思

豆包MarsCode Cloud IDE模式的界面非常简洁,在之前我一直使用ChatGPT、Gemini等AI对话工具的情况下,当我切换到豆包MarsCode的Cloud IDE模式时,我一下子就注意到了右侧的‘AI助手’栏目,难道在正式编码之前,我能通过这个栏目先与AI进行对话?

设计思路

那么在正式编程之前,我想先借助AI助手来构思下整个官网的产品设计,我希望AI给我一些官网设计的建议。比如我希望搭建一个笔记App的官网,如下图所示:

6622a92cf268a80761a673b6659b66aa.png

令人惊讶的是,AI助手回答的质量非常高,而且回答内容的排版布局很符合中文环境的阅读习惯。由于很多生成式AI的语料库都是基于英文材料,所以在很多时候我能够敏锐地感觉出AI回答的语序差异。

结构设计

在整体构思之后,我希望能继续细化到页面结构设计,比如我想先完成官网首页的结构设计,如下图所示:

66745834feceb3968bc2d9270052d0c3.png

按照AI助手的回复,首页的结构分为页头(Header)、hero 区域、产品特点区域、用户评价区域、下载区域、页脚(Footer)六大部分。

示例数据

那么基于这个回答,我还希望豆包MarsCode给我一些示例的数据作为参考,如下图所示:

72fc8ab1713fbf6394b23ab454e91fa9.png

如此,我们在编程之前,可以借助于豆包MarsCode的AI原生能力来完成项目的整体构思、结构细化,以及示例数据的准备等工作,在大脑里就有了整个项目的开发思路。

接下来,正式进入编程环节。

三、开始编程

AI对话

由于在开发之前我们就了解了官方的页面结构,那么在编程顺序上,我们尝试按照页面结构的顺序进行开发。我们先完成首页的“页头(Header)”的内容,如下图所示:

0c8c7d8ac4b70346c2297fe1727a5032.png

上图中,AI助手给出了页头(Header)的代码示例,我们可以点击代码块右上角的“插入光标处”的按钮,代码便被直接插入到当前的index.html文件中。

Web预览

完成后,我们点击页面中间最上面的“运行”按钮,来预览下完成的内容。如下图所示:

10d5905720869feb7e8ad20f859cf258.png

豆包MarsCode竟然也能像客户端的编译器一样实时预览项目内容,而且除了在浏览器预览项目内容,也内置了Web预览功能,不错不错。

熟悉了AI对话的开发模式后,我们继续调整和完善CSS样式的内容,就得到了一个看起来还不错的页头(Header)效果,如下图所示:

913fd2820401e9354570641151a02d28.png

AI对话模式可能是初学者最喜欢的开发模式,但对于习惯了编辑器上写代码的开发者而言,这样的开发模式效率还是不够直观。

下一步,我们回到豆包MarsCode的编辑区域,来看看编辑器的使用感受。

代码补全

最早的AI热门编程工具Copilot凭借其代码补全能力而深受广大开发者的青睐。对于像我这种许久没有接触HTML语言的学习者来说,自然很希望能够借助类似Copilot的代码补全功能帮助我快速完成官网的其他内容的开发。

正当我希望在 <header> 下增加新内容时,豆包MarsCode似乎“感知”到我在做什么,立即给出了补全的代码。如下图所示:

6a55b9e4b88a142d7e736a968827f150.png

当我点击“Tab接受”按钮后,补全的代码便直接添加到了编辑器中。在连续使用“代码补全”的方法后,便完成了整个官网的开发。如下图所示:

66586b9cc36fa8d3954a294b6862501f.png

AI修复

在预览项目时,我们发现“Hero Image”显示好像有些问题,这是由于在该项目中并没有导入对应的素材。我们可以直接选中需要修改的代码块,并唤起AI助手直接在代码块处帮助我们修改代码。如下图所示:

3b84f7304201fb3a3567bdcb73073259.png

通过连续的对话,我们修复了图片显示的问题,最终效果如下图所示:

86f016b55b00911c9f5cc2352c15d618.png

单元测试

为了检测图片加载是否存在问题,我们也可以直接让豆包MarsCode来为代码块生成单元测试,方便我们进行代码自测,从而提高代码的质量。如下图所示:

f607b2efd5e14916a36a0bbea6de8d35.png

四、体验总结

从项目构思到开始编程,差不多是在吃饭的时间完成的。在许久未接触Web项目开发情况下,伴随着豆包MarsCode的帮助,竟然很快完成了一个静态官网的开发,这效率绝了!

依稀还记得最早开始学习编程的时候,需要各种安装依赖、配置环境、功能设置,十分打击学习编程的自信心。豆包MarsCode作为国产AI编程助手,AI原生的能力以及交互体验上还是可圈可点的,无论是项目搭建,还是AI问答、代码预测、AI修复、单元测试等方面,对于初学者学习一门新语言来说可谓是“学习利器”。

在AI蓬勃发展的今天,各种生成式AI正慢慢地融入到了我们的生活和工作当中,也许有些人会害怕AI会不会有一天代替了自己的工作。但我始终相信,AI从工具“进化”到现在的AI助手,将会更好地辅助我们的生活和工作,让我们的未来变得更好。

所以,在感受到焦虑的同时,不如开始接触AI、学习AI,进而掌握使用AI工作的能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/41539.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人微信 微信营销系统

个人微信 微信营销系统 CRM系统

Windows 玩转大模型第一天:大模型本地部署,调用大模型API可直接工程化应用(全部代码和详细部署流程)

Ollama 是一个开源框架&#xff0c;专为在本地机器上便捷部署和运行大型语言模型&#xff08;LLM&#xff09;而设计。 以下是其主要特点和功能概述&#xff1a; 1. 简化部署&#xff1a;Ollama 目标在于简化在 Docker 容器中部署大型语言模型的过程&#xff0c;使得非专业用…

ELK日志系统和Filebeat采集器的学习总结

ELK是ElasticSerach、Logstash、Kina Logstash负责采集数据&#xff0c;Logstash有三个插件&#xff0c;input、filter、output&#xff0c;filter插件作用是对采集的数据进行处理&#xff0c;过滤的&#xff0c;因此filter插件可以选&#xff0c;可以不用配置。 ElasticSear…

vulnhub靶场之DC-1

1 信息收集 1.1 主机发现 arp-scan -l 主机ip地址为&#xff1a;192.168.1.4 1.2 端口服务扫描 nmap -sS -sV -A -T5 -p- 192.168.1.4 开发22&#xff0c;80&#xff0c;111端口 1.3 目录扫描 dirsearch -u 192.168.1.4 2 渗透测试 2.1 先访问一下80端口 发现是一个…

K8S 部署 EFK

安装说明 系统版本为 Centos7.9 内核版本为 6.3.5-1.el7 K8S版本为 v1.26.14 ES官网 开始安装 本次安装使用官方ECK方式部署 EFK&#xff0c;部署的是当前的最新版本。 在 Kubernetes 集群中部署 ECK 安装自定义资源 如果能打开这个网址的话直接用这个命令安装,打不开的话…

半导体制造企业 文件共享存储应用

用户背景&#xff1a;半导体设备&#xff08;上海&#xff09;股份有限公司是一家以中国为基地、面向全球的微观加工高端设备公司&#xff0c;为集成电路和泛半导体行业提供具竞争力的高端设备和高质量的服务。 挑战&#xff1a;芯片的行业在国内迅猛发展&#xff0c;用户在上海…

科研绘图系列:R语言STAMP图(STAMP Plot)

介绍 STAMP图(STAMP plot)并非一个广泛认知的、具有特定名称的图表类型,而是可能指在STAMP(Statistical Analysis of Metagenomic Profiles:“STAMP: statistical analysis of taxonomic and functional profiles”)软件使用过程中生成的各种统计和可视化图表的总称。ST…

Ubuntu 24.04 上安装 Kubernetes,超级详细的教程!

Kubernetes 是一个免费的开源容器编排工具&#xff0c;它允许基于容器的应用程序的自动化部署、扩展和管理。 我们将介绍如何使用 Kubeadm 逐步在 Ubuntu 24.04 上安装 Kubernetes 此次演示中&#xff0c;我们将使用以下三个 Ubuntu 24.04 实例 Instance 1 : Master Node (k…

Studying-代码随想录训练营day30| 452.用最少数量的箭引爆气球、435.无重叠区间、763.划分字母区间

第30天&#xff0c;贪心part04&#xff0c;加油&#xff0c;编程语言&#xff1a;C 目录 452.用最少数量的箭引爆气球 435.无重叠区间 763.划分字母区间 总结 452.用最少数量的箭引爆气球 文档讲解&#xff1a;代码随想录用最少数量的箭引爆气球 视频讲解&#xff1a;手…

一站式天气预报解决方案,API接口轻松接入

天气对我们的日常生活有着重要的影响&#xff0c;无论是出门旅行还是安排工作&#xff0c;都需要提前了解天气情况。WAPI平台提供了一站式天气预报解决方案&#xff0c;通过简单的API接口&#xff0c;轻松获取各类天气预报数据。 这个API接口提供了丰富的天气预报信息&#xf…

AI Agent技术的最新进展与改变世界的典型项目巡礼

AI Agent 探索 1. AI Agent 技术发展以及典型项目 1.0 前 AI Agent 时代 在学术探索的浩瀚星空中&#xff0c;机器人技术领域的璀璨明珠莫过于Agent技术的深入研究&#xff0c;这一领域历来是创新与突破的温床。回溯至大模型浪潮兴起之前&#xff0c;Agent技术的辉煌篇章便已…

欧洲智慧能源展揭幕,海博思创闪耀登场展示储能创新

近日&#xff0c;备受瞩目的欧洲智慧能源展&#xff08;The Smarter E Europe&#xff09;盛大开幕&#xff0c;吸引了全球能源行业的目光。在这场国际性的盛会中&#xff0c;中国储能行业的领军企业海博思创凭借卓越的技术实力和创新的解决方案&#xff0c;成为展会上一颗耀眼…

vim未找到命令,且yum install vim安装vim失败

vim未找到命令&#xff0c;且yum安装vim失败 1、wget更新yum云资源&#xff0c;本次更新为华为云镜像资源 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repowget报未找到命令&#xff0c;请查看文章Linux wget…

视频号矩阵源码:构建短视频生态的基石

在数字化时代&#xff0c;视频内容已成为连接品牌与消费者的重要桥梁。视频号矩阵源码&#xff0c;作为短视频营销自动化的创新引擎&#xff0c;正在帮助内容创作者和营销团队以前所未有的效率和智能&#xff0c;管理和扩展他们的视频内容。本文将深入探讨视频号矩阵源码的核心…

RTL8211FSI PHY电路设计

文章目录 硬件设计引脚功能框图说明PHYADDRPageLED 模式自动协商/速度/全半双工模式Soft Reset上电顺序 原理图设计参考 软件控制&#xff08;FPGA&#xff09;硬件调试 硬件设计 引脚 笔者前代数字采集板采用的 PHY 芯片是博通 Boardcom 的 B50610&#xff0c;其仅支持 0 ∼…

对SRS媒体服务器进行漏洞扫描时,SRS的API模块会出现漏洞,如何修补这些漏洞的简单方法

目录 一、引言 1、srs介绍 2、媒体流介绍 3、应用场景 二、SRS的http_api介绍、及漏洞 1、概述 2、http_api模块的作用 &#xff08;1&#xff09;提供HTTP API服务 &#xff08;2&#xff09;管理和监控SRS服务器 &#xff08;3&#xff09;自定义开发 三、漏洞扫描…

单位立方体各个面上的法向量,向量场以及每个面上的通量

单位立方体各个面上的法向量&#xff0c;向量场 F ( x , y , z ) \mathbf{F} (x, y, z) F(x,y,z) 以及每个面上的通量 flyfish 假设我们有一个单位立方体&#xff0c;向量场 F ( x , y , z ) \mathbf{F} (x, y, z) F(x,y,z) 在该立方体上。 法向量 &#xff1a;单位立方…

前端面试题14(贝塞尔曲线)

贝塞尔曲线在前端开发中经常用于创建平滑的动画路径或绘制复杂的矢量图形。贝塞尔曲线可以是一次、二次或三次的&#xff0c;其中三次贝塞尔曲线是最常见的&#xff0c;因为它提供了足够的灵活性来创建各种形状&#xff0c;同时保持计算上的可行性。 下面我将解释三次贝塞尔曲…

LabVIEW幅频特性测试系统

使用LabVIEW软件开发的幅频特性测试系统。该系统整合了Agilent 83732B信号源与Agilent 8563EC频谱仪&#xff0c;通过LabVIEW编程实现自动控制和数据处理&#xff0c;提供了成本效益高、操作简便的解决方案&#xff0c;有效替代了昂贵的专用仪器&#xff0c;提高了测试效率和设…

一款EF Core下高性能、轻量级针对分表分库读写分离的解决方案

ShardingCore项目介绍 ShardingCore是一款开源、简单易用、高性能、普适性&#xff0c;针对EF Core生态下的分表分库的扩展解决方案&#xff0c;支持EF Core2的所有版本&#xff0c;支持EF Core2的所有数据库、支持自定义路由、动态路由、高性能分页、读写分离的一款EF Core拓展…