加载中...
返回AI 编程实战
AI 编程知识库 · AI 编程实战 · Claude Code 系统性实战课

软件开发的核心词汇地图

你平时用的微信、抖音、淘宝,它们有什么不同?为什么有些需要在应用商店下载,有些直接在浏览器就能用?本节,我会带你梳理软件开发的核心词汇,帮你建立完整的知识体系。

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 编程知识库全年访问

扫码添加企业微信,找大熊掌门开通会员

企业微信二维码

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

加载中...