Appearance
开发者必看
TIP
若您已经安装好系统,并准备开始二次开发或体验CRUD、终端等对代码会有变更的操作,我们建议您首先阅读本文档。 本文值得仔细研究理解,以免您缺乏基本概念或开发使用的方式方法错误。
开发环境搭建
- 在
本地PC上安装好BuildAdmin系统,作为开发环境,有疑问请看完这三点常见问题。 - 全程使用
php think run命令启动的服务来进行开发工作,不开启Nginx、Apache之类的服务器软件,可参考:启动安装服务 - 在安装
BuildAdmin时您已经填写了系统的数据库资料,需要开启对应的数据库服务,数据库资料被保存在config/database.php文件。 - 在
/web目录内,执行npm run dev命令,在浏览器打开 localhost:1818,域名一定是localhost(后端已配置它允许跨域)。 - 开发时,建议开启
TP框架的调试模式并了解如何调试接口,参考:开启调试模式 和 调试接口。 - 我们还为您准备了 代码编辑器配置 和 系统运行流程 文档,也值得一看。
以上六步曲之后,您修改前端代码,localhost:1818 的页面会热更新,方便您实时调试。并且 api 请求会有具体报错信息,CRUD代码生成后,立马就可以看到效果,代码编辑器内也很难看到红线、黄线等。
WARNING
开发环境执行了两个命令,站点端口是 1818,接口会响应详细报错消息,并与 Nginx、Apache 无关,提问前请先判断好自己的环境。
常见问题
1. 为什么开发环境一定是使用 php think run 启动的服务,而不是 Nginx 或其他 ?
该服务通过执行一条命令启动,在执行这条命令时,我们能够读取到当前的 环境变量,以此来实现 WEB终端 的命令执行功能,这条命令启动了站点的 服务端(API服务)。
2. web 目录下执行 npm run dev 的意义?
vue 项目不同于传统 js、jQuery 项目,开发者所有的改动是需要 编译 的(工程化);而该命令启动了 Vite 的热更新服务,热更新服务可以实现:开发环境下无需编译快速查看修改效果,执行该命令后打开的 localhost:1818,就是具备热更新、热重载等功能的开发专用站点。
3. 每次改动都需要 重新发布 ?
错误。如以上的第 2 点所描述,只需要启动热更新服务进行开发工作即可,只在开发工作完成将要上线时,才进行重新发布。
4. 什么是前端工程化?有什么作用?
工程化含义
工程化是一种技术实践、是一种开发方法论;它通过工具栏整合、流程规范和自动化等手段,提高开发效率,同时解决质量、协作相关的问题,掌握工程化思维已成为现代前端开发的核心竞争力。
工程化作用与优势
一个基本的 ES6、7 编译为 ES5,即可节约大量工作量;然后 sass、less、typescript、eslint、prettier 等无一不是非常优秀的工具。
工程化主要实践方式
| 名称 | 案例 | 备注 |
|---|---|---|
| 模块化 | ES Module 规范、CommonJS 规范、过时的 AMD 规范、... | 现代前端开发基石 |
| 组件化 | - | - |
| 包管理器 | pnpm、yarn、npm... | - |
| 工具链 | eslint、prettier、less、sass、typescript... | - |
| 自动化构建 | vite、rollup、esbuild、webpack... | - |
| 脚手架 | vue-cli、vite、umijs... | - |
| 一体化框架 | nuxt、next... | - |
| 持续集成与部署(CI/CD) | - | - |
| 等等 | - | - |
PS:新的东西要成为主流,往往得优于旧东西 10 倍以上,不然头都学秃了,图个啥呢?大家都不傻,1年经验的你可以说不了解,3年经验你还不懂,那就是你的问题了,如果你对学习工程化还有顾虑,BuildAdmin 演示站首页的文案于君共勉:
人们正是受够了茹毛饮血的野蛮生活,才鼓起勇气从天上借来了驱散黑暗时代的火;
而当人们终于学会靠自己的力量点燃柴垛,手握火种的祭祀便悄无声息的退出历史舞台,这对手握火种的人并非是一种遗憾,如果他不主动迈向新时代,他的族群终有一日会被黑暗吞没。
BuildAdmin 依赖流行且稳定的技术栈,带你见未来!
