软件开发的核心词汇地图
你平时用的微信、抖音、淘宝,它们有什么不同?为什么有些需要在应用商店下载,有些直接在浏览器就能用?本节,我会带你梳理软件开发的核心词汇,帮你建立完整的知识体系。
1、 软件形态分类
软件有很多种形态,最常见的有四种:Web应用、移动APP、桌面软件、小程序。
图:四种软件形态及其特点对比
Web应用
定义:运行在浏览器中的应用,通过网址访问。
特点:
- 不需要安装,打开浏览器就能用
- 跨平台,Windows、Mac、Linux都能用
- 更新方便,服务器更新后用户自动看到新版本
例子:网页版淘宝、网页版百度、网页版网易云音乐
局限:性能受限于浏览器能力,不能调用所有硬件功能。
移动APP(Native App)
定义:需要下载安装到手机上的原生应用。
特点:
- 性能最强,可以直接调用硬件(摄像头、GPS、蓝牙)
- 用户体验最好,界面流畅、交互自然
- 支持离线使用
例子:微信APP、抖音APP、王者荣耀APP
局限:
- 需要开发多个版本(iOS版、Android版)
- 更新需要用户重新下载
- 上架应用商店需要审核
桌面软件
定义:运行在电脑上的应用,通常是Windows或Mac程序。
特点:
- 适合复杂操作,比如视频剪辑、图像处理
- 窗口可以缩放、拖动,多任务处理方便
- 键盘鼠标操作效率高
例子:Photoshop、Word、Excel、VSCode
局限:
- 不方便携带,需要在固定设备上使用
- 跨平台兼容性差(Windows软件不能在Mac上运行)
小程序
定义:运行在特定平台(如微信、支付宝)内的轻量级应用。
特点:
- 无需下载,扫码或搜索就能用
- 开发成本低,一套代码适配多个平台
- 依托大平台,流量获取容易
例子:微信小程序、支付宝小程序、抖音小程序
局限:
- 只能在特定平台内使用,不能独立存在
- 功能受限于平台规则
- 用户留存相对较低
软件形态对比表:
| 维度 | Web应用 | 移动APP | 桌面软件 | 小程序 |
|---|---|---|---|---|
| 安装方式 | 无需安装 | 应用商店下载 | 安装包安装 | 平台内直接使用 |
| 性能 | 一般 | 强 | 最强 | 一般 |
| 开发成本 | 低 | 高 | 高 | 中 |
| 跨平台 | 是 | 否 | 否 | 部分支持 |
| 硬件调用 | 受限 | 完全支持 | 完全支持 | 受限 |
| 离线使用 | 支持 | 支持 | 支持 | 部分支持 |
2、 从微信聊天理解"前端"和"后端"
前面我们了解了软件的不同形态(Web、APP、桌面、小程序)。但无论哪种形态的软件,它们背后都有一套相似的工作模式。
让我们从最熟悉的微信聊天说起。
微信发消息时发生了什么?
当你给朋友发一条微信消息时,实际上有三个角色在工作:
图:发消息时,数据从你的手机流经服务器,到达朋友的手机
1. 你的手机(前端)
- 显示聊天界面,让你输入文字
- 点击发送后,把消息传给服务器
AI 编程知识库会员专享内容
开通后解锁「软件开发的核心词汇地图」全文,AI 编程知识库全年访问
扫码添加企业微信,找大熊掌门开通会员

添加后说明想开通的会员类型即可