小白用 AI 学编程通识——我们写出来的软件有哪些形式?

软件的形式有哪些? APP 、小程序、小工具、网站如何分类?

一般来说我们常见的软件或应用 有运行在手机上的、 有运行在电脑上的、 还有运行在浏览器里的( 是的浏览器里的网页也是程序),但是实际上很多程序是没有运行界面的。 比如windows桌面的批处理脚本(.bat 格式的文件),一些激活脚本(假如你用过盗版软件就知道)。

这些知识一般刚开始学编程的时候是没人跟你讲的, 大部分时候都是做得多了,见识多了,就自然知道了, 今天我就给大家分类讲下:

分类方式一:

  • 有界面的
    • 手机 APP(抖音, QQ)
    • 桌面应用(Windows 上的 QQ,Wps 等软件都是)
    • 小程序(微信小程序、抖音小程序、支付宝小程序、现在稍微用户体量大一些的程序都会支持第三方在上面开发小程序, 他们跟手机 APP 等区别不大, 只不过只能在这些宿主应用上运行)
    • 网页应用(淘宝网、百度、导航站等)
    • 手表应用(现在智能手表里也有很多应用)
  • 无界面的 这种我们一般不常见,但是所有的编程语言都能编写这些无界面的程序, 一般是做一些个人用的工具, 比如批量美化一个文件夹里的所有照片,比如,运行一个脚本就能清理电脑里的垃圾。

分类方式二:

  • 存数据的
    • 一般我们常见的应用都是要存数据的, 比如让你注册的应用或网址都是存数据的,他会存储你的手机号用户名密码等 ,或者应用的使用记录,浏览记录
  • 不存数据的
    • 这种一般比较少见,一般是一些工具类型的, 比如 查看现在的时间, 查看今天的天气(中国天气网 https://www.weather.com.cn/forecast/)等,这种就是用完即走。 分类方式三:
  • 有远程服务器的
    • 有远程服务器的,你可以让把用户的数据存到一个统一的服务器中来管理查看,这就是我们为什么要买服务器(阿里云的 ECS ,腾讯云 CVM 等)
    • 如果你是做网站应用,就必须要买服务器,因为即便不存数据, 用户从浏览器中访问你的网页是要从你的服务器下载的, 不像你如果做手机应用,或者微信小程序, 你的界面部分的程序是从应用商城或者 微信小程序应用市场里下载的。
  • 没有远程服务器的
    • 没有远程服务器的应用一般都是,桌面应用或者手机 APP 或者 微信小程序, 都可以不用远程服务器, 如果你不需要在远程服务器处理一些任务,或者存储用户数据, 那么就不需要。

如果新手学编程, 可以先从无界面的, 不需要远程服务器的应用开始做, 比如做一个批量美化照片的应用, 比如做一个自动清理桌面的工具, 比如做一个生成密码的工具, 或者做一个微信小程序。