跳转至

应用开发

基本概念

这里所说的应用包括 Web/移动/桌面/命令行 应用,嵌入式系统游戏 等放到了别的章节中

应用架构

应用不同的需求决定了其可能具有不同的架构

  • 最简单的架构就是没有架构,或者叫 单体架构,此时所有功能都由运行在用户机器上的应用实现。
  • 常见的应用基本都是 C-S 架构,即 客户端 - 服务端 架构。用户只在自己的机器上运行客户端应用,而服务端应用运行在服务器上。服务端提供可以进行远程调用的 API,客户端向服务端发送请求并接收响应来调用 API

分类

应用通常会按客户端的类型进行分类

  • Web 应用运行在浏览器中
  • GUI 应用有图形界面,直接运行在移动操作系统/桌面操作系统中
  • CLI 应用没有图形界面,运行在终端里

根据应用的架构,可能还需要 API。有时会使用现成的、由别人提供的 API;有时需要自己实现 API。后者被称作后端开发,不过我更喜欢称之为 API 开发