这是一个系列 Blog,作者将以一个 PHP 全栈工程师的身份,利用 AI 工具(claude code、codex、deepseek、豆包等):从零开始学习 golang 语言,并最终完成 ai-go-mall(github | gitee)开源项目的制作,全程记录分享。

在上一期,我们已经完成 “交叉验证AI模型的工作成果”,本期将完成:前端工程初始化

前端工程初始化

下一步打算制作人机验证码与 token 生成,最终完成真实完整的管理员登录功能,这需要结合前端技术(要写页面了),虽然一开始的定位就是全栈的完整项目,但还是额外提一下全栈的必要性:

从项目层面而言,ai-go-mall 作为一个完整的商城项目,自然应该含有前后两端(而且后续可能还会有 uniapp 或其他移动端工程)。

从个人发展层面而言,你的根扎得越深,上面就越稳,不要去相信那些弱者所说的学多了杂而不精,作为程序员从 硬件层 > 操作系统 > 网络 > 数据于编程语言 > 工程 > 部署 等都值得了解,然后择自己兴趣或工作需要发展专精项即可(实不相瞒,作者修电脑也是一把好手),能独立完成项目的开发者完全是另外一个等级,比如在初创公司时,甚至可以一个人撑起一个研发部。

从大环境层面而言,如今的 AI 时代,纯前端开发者前景堪忧,特别是只会写页面的前端或许已经死了,这些工作将被后端工程师接手,同时后端工程师自动升级全栈工程师,高阶开发者没有一个是只会一种语言的,接下来,我们将以 vue3 为前端框架,初始化 ai-go-mall 的前端工程。

前端工程大范围复用作者的另外一个项目 BuildAdmin 的前端代码(即 web 目录内的代码),会更加彻底的减少封装和黑盒,回归原生,让整个工程能和 AI 配合融洽。

如果你完全不会前端或完全不会 vue,可以对 typescript、vue 略作学习,它们的学习资料很全面,如果你要学的深入一点的话,可能需要将近一个礼拜的时间,本项中,作者会尽量克制,渐进式 的来写前端代码。

开始

于根目录创建 web 文件夹,后续前端相关的全部都放在此文件夹内(前后端分离,只是放在同一个代码仓库),接下来:

建议单独使用 vscode 打开 web 目录,服务端和前端各一个 vscode 窗口,更方便开发

目录结构建立

WEB 工程的根目录结构如下,是一个经典的前端目录结构设计:

ai-go-mall/web
│
├─.vscode vscode 编辑器相关文件
│
├─public 公共文件
│  └─favicon.ico
│
├─src
│  │  App.vue
│  │  main.ts
│  │
│  ├─api 所有接口请求函数及接口相关
│  │
│  ├─assets 静态资源
│  │
│  ├─components 自定义组件
│  │
│  ├─lang 所有语言包
│  │
│  ├─layouts 布局
│  │
│  ├─router 前端路由
│  │
│  ├─stores 状态商店
│  │  │
│  │  ├─constant 常量定义
│  │  │      cacheKey.ts 缓存 Keys
│  │  │
│  │  └─interface 各种接口定义
│  │
│  ├─styles 各种全局样式表
│  │
│  ├─utils 工具库
│  │
│  └─views 页面
│
├─types 全局类型定义
│
│  .editorconfig IDE 风格统一配置
│  .env 基础环境变量定义
│  .env.development 开发环境变量定义
│  .env.production 生产环境变量定义
│  .prettierrc.js prettier 配置
│  eslint.config.js eslint 配置
│  index.html 入口文件
│  package.json 包配置文件
│  tsconfig.json ts 配置
└─ vite.config.ts vite 配置

目前文件夹内基本都是空的,只是搭了个结构(目录可以直接让 ai 按以上结构创建);

主要是根目录的一些基本配置文件,我是直接复制于 BuildAdmin/web,并且仔细核对了一遍没有多余或不当的。

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐