news 2026/8/11 2:23:43

手把手做一个本地待办清单:临近截止自动标红提醒

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
手把手做一个本地待办清单:临近截止自动标红提醒

全程只需一句自然语言描述,码道自动生成完整可用的 HTML/CSS/JS 单文件应用。

开篇钩子

你是否曾想过,只需要用一句话描述需求,AI 就能帮你写出一个完整、美观、功能齐全的 Web 应用?本文将带你体验华为云码道(CodeArts)AI 编程助手的强大能力——用自然语言描述"本地待办清单 + 截止日期提醒",码道在几分钟内自动生成了一个 690 行的单文件 HTML 应用,包含完整的增删改查、localStorage 持久化、24 小时紧急提醒和响应式设计。

码道安装与开通

码道(CodeArts)是华为云推出的 AI 编程助手,支持 CLI 命令行和 IDE 插件两种使用方式。

开通码道:https://developer.huaweicloud.com/codeartsco.html?source=dmzntgwsf&sourcead=dmzntgwwbwz

CLI 安装(Windows/Linux/macOS 通用):

# 方式一:一键安装(推荐)npminstall-g@huaweicloud/codearts-cli# 方式二:使用官方安装脚本# 前往 https://codearts.huaweicloud.com 获取最新安装指引

配置 AK/SK 认证

在 https://codearts.huaweicloud.com/portal/settings/cli-auth 获取 Access Key 和 Secret Key,然后配置环境变量:

exportCODEARTS_CLI_AK="your_access_key"exportCODEARTS_CLI_SK="your_secret_key"

码道核心能力

码道作为 AI 编程助手,具备以下核心能力:

能力说明
🗣️ 自然语言编程用中文描述需求,自动生成代码
🔧 工具调用自动调用 bash、文件读写等工具完成任务
🤖 子代理协作复杂任务自动拆解,派生子代理并行处理
📦 项目创建从零生成完整项目结构和代码
🔄 会话管理支持断点续传,多轮对话迭代优化

任务描述

我们给码道的需求一句话:

用 HTML/CSS/JavaScript 实现一个本地待办清单应用,功能包括:

  1. 添加待办事项并设置截止日期和时间
  2. 列表显示所有待办,按截止日期排序
  3. 标记完成/未完成
  4. 删除事项
  5. 截止日期临近时(24小时内)高亮红色提醒
  6. 数据存储在 localStorage 持久化
  7. 单文件实现,界面美观现代化,中文界面

使用码道 CLI 命令执行:

codearts run"用HTML/CSS/JavaScript实现一个本地待办清单应用..."

开发过程

1. 码道接收任务

码道 CLI 接收到自然语言任务后,自动分析需求,将复杂任务拆解为子任务,并通过内部子代理(subagent)并行处理。

2. 码道生成代码

码道自动完成了以下工作:

  • 创建项目结构和文件
  • 生成完整的 HTML/CSS/JavaScript 代码(690 行)
  • 集成 Font Awesome 图标库
  • 实现响应式布局设计

3. 码道完成输出

码道在数分钟内完成了全部代码生成,输出了一个可直接在浏览器中打开的todo.html文件,无需任何构建工具或服务器环境。

4. 应用运行效果

打开todo.html即可使用,所有数据存储在浏览器的 localStorage 中,刷新页面不会丢失。紧急任务会自动以红色高亮显示并带有脉动动画。

代码解析

核心数据结构

// 待办事项对象constnewTodo={id:Date.now(),text:text,// 任务内容datetime:datetime,// 截止日期时间completed:false,// 完成状态createdAt:newDate().toISOString()};// 数据持久化lettodos=JSON.parse(localStorage.getItem('todos'))||[];

排序逻辑

// 按截止日期排序:未完成优先,然后按日期升序todos.sort((a,b)=>{if(a.completed!==b.completed){returna.completed?1:-1;}returnnewDate(a.datetime)-newDate(b.datetime);});

紧急任务检测

// 判断任务是否在 24 小时内functionisTaskUrgent(datetimeStr){constnow=newDate();consttaskDate=newDate(datetimeStr);constdiffHours=(taskDate-now)/(1000*60*60);returndiffHours>0&&diffHours<=24;}

紧急样式动画

.todo-item.urgent{border-left-color:#e74c3c;background-color:#fff5f5;animation:pulse 2s infinite;}@keyframespulse{0%{box-shadow:0 5px 15pxrgba(231,76,60,0.2);}50%{box-shadow:0 5px 20pxrgba(231,76,60,0.4);}100%{box-shadow:0 5px 15pxrgba(231,76,60,0.2);}}

日期格式化显示

functionformatDateTimeDisplay(datetimeStr){constdate=newDate(datetimeStr);consttoday=newDate();// ... 计算日期差if(diffDays===0)dateStr='今天';elseif(diffDays===1)dateStr='明天';elseif(diffDays===-1)dateStr='昨天';// ...}

运行效果

在浏览器中打开todo.html,你会看到:

  1. 美观的界面:渐变背景、圆角卡片、紫色主题色
  2. 统计面板:实时显示总任务数、待完成、已完成、紧急任务数
  3. 添加任务:输入内容 + 选择截止日期时间 → 点击添加
  4. 任务排序:自动按截止日期升序排列,未完成在前
  5. 完成标记:勾选复选框,任务文本添加删除线并变灰
  6. 删除任务:点击删除按钮,确认后移除
  7. 紧急提醒:截止时间在 24 小时内的任务显示红色边框 + 脉动动画
  8. 数据持久化:刷新页面或关闭浏览器,数据不丢失
  9. 响应式设计:手机和桌面端均可完美显示

能力总结

通过本次实践,码道展现了以下核心价值:

维度表现
⚡ 效率提升从零到完整应用,数分钟完成
🎯 需求理解准确解析 7 项功能需求,无遗漏
🎨 代码质量690 行代码,结构清晰,注释完善
🔒 安全性包含 XSS 防护(escapeHtml)
📱 体验自动添加响应式设计、动画效果
💾 持久化正确使用 localStorage API

总结

本文通过一个完整的实战案例,展示了华为云码道 AI 编程助手从接收自然语言需求到生成完整可运行应用的全过程。全程无需手写一行代码,开发者只需要清晰地描述需求,码道就能自动完成:

  • ✅ 项目结构创建
  • ✅ HTML/CSS/JavaScript 代码生成
  • ✅ 数据持久化逻辑
  • ✅ 日期计算与格式化
  • ✅ 紧急提醒动画
  • ✅ 响应式布局
  • ✅ XSS 安全防护

码道让编程变得更加高效和智能。无论是快速原型验证、学习参考,还是小型工具开发,码道都能显著降低开发门槛,提升开发效率。

立即体验码道:https://developer.huaweicloud.com/codeartsco.html?source=dmzntgwsf&sourcead=dmzntgwwbwz

配置 AK/SK:https://codearts.huaweicloud.com/portal/settings/cli-auth

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 2:22:48

北京大学联手快手Kling团队打造“视频字幕图像定位器“

这项由北京大学、快手Kling团队、新加坡国立大学、南京大学、香港科技大学&#xff08;广州&#xff09;、香港中文大学、复旦大学、清华大学、上海人工智能实验室、中科院自动化所等多家机构联合开展的研究&#xff0c;以预印本形式于2026年7月30日发布&#xff0c;论文编号为…

作者头像 李华
网站建设 2026/8/11 2:22:17

Java程序员如何突破高并发技术瓶颈

1. 小公司Java程序员的困境与破局之道 在小公司做Java开发的朋友们&#xff0c;常常会陷入这样的困境&#xff1a;每天重复着CRUD的业务代码&#xff0c;接触不到高并发场景&#xff0c;技术栈单一&#xff0c;成长遇到瓶颈。我见过太多在小公司工作3-5年的Java程序员&#xff…

作者头像 李华
网站建设 2026/8/11 2:22:10

手把手做一个网络请求监控面板:接口谁最慢一目了然

从需求描述到完整可运行的单页面应用&#xff0c;码道只用了 3 个步骤、约 100 秒。 开篇 在日常前端开发中&#xff0c;监控网络请求的性能是一个高频需求——我们需要知道每个 API 调用了多久、哪些请求拖慢了页面、整体请求的健康状况如何。通常这意味着手写 HTML 表格、CS…

作者头像 李华
网站建设 2026/8/11 2:20:14

AI 操作电脑与浏览器的核心技术:CDP 与截图定位

AI 操作电脑和浏览器最核心的两项技术&#xff1a;CDP 与截图定位简单来说&#xff0c;CDP 是让 AI 与浏览器“对话”的官方语言&#xff0c;而截图定位则是让 AI“看懂”屏幕并采取行动的“眼睛”和“手”。CDP&#xff1a;AI 与浏览器的“官方语言”CDP&#xff08;Chrome De…

作者头像 李华
网站建设 2026/8/11 2:19:37

3步掌握NSC_BUILDER:新手也能轻松管理Switch游戏文件

3步掌握NSC_BUILDER&#xff1a;新手也能轻松管理Switch游戏文件 【免费下载链接】NSC_BUILDER Nintendo Switch Cleaner and Builder. A batchfile, python and html script based in hacbuild and Nuts python libraries. Designed initially to erase titlerights encryptio…

作者头像 李华
网站建设 2026/8/11 2:19:08

红外成像技术在文物保护中的应用与核心技术解析

1. 项目概述&#xff1a;当红外技术遇见千年文物在敦煌莫高窟的修复现场&#xff0c;一位资深文物修复师正手持一台银色设备对壁画进行扫描。随着"滴"的一声提示音&#xff0c;原本肉眼难以辨识的壁画底层线条清晰地呈现在显示屏上——这就是Apollo红外反射成像仪在文…

作者头像 李华