注:这是本人理解的一套完整产品的大致组成
- 前端(商场的前台)
就是你打开软件第一眼看到的所有东西:页面长啥样、按钮在哪、点了会跳去哪。
它只负责好看、好点、好操作,做前端的通常叫切片仔,当然只是调侃。
基本上前端用这些写
网页结构用 HTML
样式美化用 CSS
点击交互用 JavaScript。
- API 接口(商场里的通道)
你在柜台前想买东西,不能直接冲进仓库,得有人帮你传话、拿货。
API 就是干这个的:前端和后端之间的传话员。
你点一下“登录”“提交”,前端就通过 API 去找后端办事。
理解为接口就行,大火的ai基本上经常用到这些接口,用于方便使用,不用单独自己去写,会调用别人的接口就可以做很多事情
接口不是单独写的,直接写在后端代码里。
- 后端(统一商场的管理)
用户看不见,但所有真正的事情都在这处理:
判断账号对不对、算钱、存订单、查记录、发验证码……
相当于整个软件的大脑。
Java、Python、Go、Node.js 这些都行,选一种就可以,我个人觉得python挺好的用于写接口这些,而且上手也还好。
- 数据库(商场的仓库)
专门存所有信息:用户账号、内容、记录、设置。
软件关掉再打开,数据还在,就是靠它。
个人比较喜欢的是my SQL,毕竟我的个人博客就是用的my SQL
- 缓存(商场门口的临时货架)
有些东西大家天天拿,总去仓库翻太慢。
缓存就把常用的放近点,打开更快、不卡顿。
- 文件存储(商场的图片广告)
专门放图片、头像、视频、文件这些,不和数据混在一起,我个人是无所谓了,反正数据也不多,一般随便乱存,但是一般建议归档好,不然越到后面越难受。
- 服务器 & 运维(商场的物业和管理)
软件得有地方跑,服务器就是它的“房子”。
运维负责把代码放上去、连上网、保证 24 小时不关门、坏了能修。
- 安全(商场的保安)
防别人乱搞、偷数据、恶意攻击,保护用户信息和系统稳定,一般就是防火墙啊这些
- 设计(商场的布局规划)
决定软件有哪些功能、页面怎么排、怎么用更顺手。
没有设计,就是一堆代码,不是好用的产品。
- 测试(商场开业前的试运营)
找人从头到尾用一遍,差不多就是测试bug
一个完整的流程就是:
用户看到的前端 + 传话的API + 处理事情的后端 + 存数据的数据库 + 提速的缓存 + 放图片的存储 + 提供场地的服务器 + 保安一样的安全 + 做布局的设计 + 找问题的测试。
但是这些一般来说就是对与大公司,我们个人开发是怎么舒服怎么来。
我个人就准备前后端,一个数据库和一个服务器,还有写后端好接口,其他的就不管了。
搞懂这几个基本上就等于知道了一个完整的开发流程。
对于大公司来说当然可能更复杂,我这里简化了很多东西,但是我个人觉得大致的流程就是这样,如果有大佬是专门做这方面的,欢迎补充








Comments | NOTHING