系列课程——零基础AI全栈开发系列
1. 课程内容
(1)零基础AI全栈开发系列教程(一)
本质上在讲解这张图。 也就是应用的结构。
- 前端
- 前端三剑客
- 前端框架
- Vue更容易,更好上手
- 后端
- 对数据库(DB)进行增删改查操作
- 内容
- 后端语言-框架
- 数据库
- 服务器部署
- 云开发平台
- 数据库
- 项目环境
- 项目
- AI部分
- 将AI模型接入到项目中
- 使用开源AI工具
- 部署开源AI模型,创建智能体或AI应用
(2) HTML+CSS 零基础入门教程
一些HTML+CSS的基础知识。有基础的可以跳过,也可以快速进行温习。 这里稍微涉及了使用AI生成前端样式的方法。
- 基础
- HTML是框架
- 组件嵌套
- 需要预先想好前端框架的结构
- 组件嵌套
- CSS是样式
- 选择器渲染(.box)
- 可以AI生成,但要会手动调整,这样才能达到最理想的效果
- 主要的参数和调整方式,要熟悉
- HTML是框架
- 工具
- VS-code
- 文件夹可以直接拖动到VScode,进行打开项目
- Cursor
- VS-code
- AI
- AI提示词使用
- 先发送一段给AI的角色描述,来限定ai的回复风格。
- 先发送一段给AI的角色描述,来限定ai的回复风格。
- 用AI生成前端样式
- AI提示词使用
- 云开发-sealos
- 对象存储
- 可以公开,可以进行托管,会生成相应的共享域名(静态网站,自动选择index.html)
- 有收费,但小网站应该不高
(3) JavaScript 零基础入门教程教学
在讲解面向对象的编程语言(JS)。 介绍了很多编程基础,使用JS语言,例如: 变量、数据类型、运算符、条件&循环语句,函数。 可以快速刷一遍菜鸟编程的相关内容。
- 变量
- 数据类型
- 对象(开发常用)
- 对象(开发常用)
- 数据类型
- 运算符
- 条件&循环
- 函数(function)
(4)十分钟入门vue
- 开发环境
- Node
- 安装NVM
- WIN+R:nvm install 20(版本号)
- VS code
- Ctrl+J,打开终端面板
- 命令:npm i,安装项目所需依赖
- 命令:npm run dev,运行项目
- Node
- vue结构
- 三段式结构
- 事件监听
- @click="“
- 创建变量
- ref包裹(注意,不同的框架,对这个的要求不一样。uniapp没有这个要求)
- 输入框获取变量:v-model
- vue中,在JS部分,使用变量,需要加上value
- 对数组的操作
(5)零基础Vue3教程教学
具体参见vue教学,或uniapp教学。
- 事件监听
- @click 类似的
- 通过事件监听,获取用户的动作,或输入的值
- v-model,双向绑定(输入框等)
- 循环v-for
- v-show
(6)Axios 前后端对接教程
使用Axios技术,进行前后端对接
- 环境依赖
- NPM install
- NPM install axios
- 引入:import axios from 'axios';
- 前端使用接口
- 简单示例
- 需要:
- 接口地址:url
- 请求方法:GET & POST
- 是否需要参数,参数格式,返回格式
- 记得加上异步 async 和等待返回 await
- 并不难。创建增删改查的方法,使用HTTP请求,向后端发起请求。如有数据返回,获取相应数据,更改相应的变量。
- 简单示例
(7)20分钟入门 Node.js
后端代码的标准化程度比较高,所以可以更快捷的使用AI生成相关代码。 向AI描述清楚要进行的增删改查的操作,生产相应代码。
要求AI给出代码的每一行注释,可以快速学习。 node.js,使用JS语法,并不复杂。
感觉,纯粹的云开发,似乎更快捷一些。虽然目前看上去,也不是很难。 但反复使用接口,有接口的好处。不同页面对同一个数据进行请求,可以重复调用接口,而不用反复书写(但云开发实际上也可以调用公共函数,无需重复开发)。 回头再看看微信小程序的云开发。
- node.js 增删改查
- 云开发
- 传统流程
- 部署一台服务器,将数据库和代码部署到服务器
- 注册域名,备案
- 调试完成后,上线应用
- 云开发 sealos
- 线上数据库(集合)
- 线上部署后端代码(函数)(接口)
- 备案,上线
- 传统流程
- 接口
- 数据输入格式核验
- 接口调试
(9)一行代码不写搞定开发和上线 Cursor + Devbox
cursor 提示词
后端提示词
请为我开发一个基于 Node.js 和Express 框架的 Todo List 后端项目。项目需要实现以下四个 RESTful API 接口:
- 查询所有待办事项
- 接口名: GET /api/get-todo
- 功能: 从数据库的'list'集合中查询并返回所有待办事项
- 参数: 无
- 返回: 包含所有待办事项的数组
- 添加新的待办事项
- 接口名: POST /api/add-todo
- 功能: 向'list'集合中添加新的待办事项
- 参数: { "value": string, // 待办事项的具体内容 "isCompleted": boolean // 是否完成,默认为 false }
- 返回: 新添加的待办事项对象,包含自动生成的唯一 id
- 更新待办事项状态
- 接口名: POST /api/update-todo/
- 功能: 根据 id 更新指定待办事项的完成状态(将 isCompleted 值取反)
- 参数: id
- 返回: 更新后的待办事项对象
- 删除待办事项
- 接口名: POST /api/del-todo/
- 功能: 根据 id 删除指定的待办事项
- 参数: id
- 返回: 删除操作的结果状态
技术要求:
- 使用 Express 框架构建 API
- 使用 MongoDB 作为数据库,通过 Mongoose 进行数据操作
- 实现适当的错误处理和输入验证
- 使用异步/等待(async/await)语法处理异步操作
- 遵循 RESTful API 设计原则
- 添加基本的日志记录功能
以下是数据库连接方式: mongodb://root:[email protected]:27017
- 直接以当前目录作为项目根目。注意 此目录已经初始化完了nodejs项目 直接修改即可
- 如果需要执行命令,请暂停创建文件,让我先执行命令
为这个项目中的所有代码写上详细注释
npm 安装依赖很慢请执行这行命令!!!
npm config set registry <https://registry.npmmirror.com>
前端提示词
请为我开发一个基于 Vue 3 的Todo List 应用。要求如下:
- 功能需求:
- 添加新的待办事项
- 标记待办事项为完成/未完成
- 删除待办事项
- 统计待办事项完成度
- 过滤显示(全部/已完成/未完成)
- UI/UX 设计要求:
- 全屏响应式设计,适配不同设备
- 拥有亮色模式和夜间模式
- 现代化、简洁的界面风格
- 丰富的色彩运用,但保持整体和谐
- 流畅的交互动画,提升用户体验
- 在按钮和需要的地方添加上图标
- 参考灵感:结合苹果官网的设计美学
要求:
- 直接以当前目录作为项目根目。注意 此目录已经初始化完了vue3项目结构 直接修改即可
- 如果需要执行命令,请暂停创建文件,让我先执行命令
- 请你根据我的需要,一步一步思考,给我开发这个项目。特别是UI部分 一定要足够美观和现代化
那这里总结一下 我们用cursor完成了前端代码的开发 我们就是发送提示词写清楚我们的需求 以及出现问题 或者想调整功能和UI 继续 用文字和他持续沟通即可。