一般来说我们常见的软件或应用 有运行在手机上的、 有运行在电脑上的、 还有运行在浏览器里的( 是的浏览器里的网页也是程序),但是实际上很多程序是没有运行界面的。 比如windows桌面的批处理脚本(.bat 格式的文件),一些激活脚本(假如你用过盗版软件就知道)。
这些知识一般刚开始学编程的时候是没人跟你讲的, 大部分时候都是做得多了,见识多了,就自然知道了, 今天我就给大家分类讲下:
分类方式一:
- 有界面的
- 手机 APP(抖音, QQ)
- 桌面应用(Windows 上的 QQ,Wps 等软件都是)
- 小程序(微信小程序、抖音小程序、支付宝小程序、现在稍微用户体量大一些的程序都会支持第三方在上面开发小程序, 他们跟手机 APP 等区别不大, 只不过只能在这些宿主应用上运行)
- 网页应用(淘宝网、百度、导航站等)
- 手表应用(现在智能手表里也有很多应用)
- 无界面的 这种我们一般不常见,但是所有的编程语言都能编写这些无界面的程序, 一般是做一些个人用的工具, 比如批量美化一个文件夹里的所有照片,比如,运行一个脚本就能清理电脑里的垃圾。
分类方式二:
- 存数据的
- 一般我们常见的应用都是要存数据的, 比如让你注册的应用或网址都是存数据的,他会存储你的手机号用户名密码等 ,或者应用的使用记录,浏览记录
- 不存数据的
- 这种一般比较少见,一般是一些工具类型的, 比如 查看现在的时间, 查看今天的天气(中国天气网 https://www.weather.com.cn/forecast/)等,这种就是用完即走。 分类方式三:
- 有远程服务器的
- 有远程服务器的,你可以让把用户的数据存到一个统一的服务器中来管理查看,这就是我们为什么要买服务器(阿里云的 ECS ,腾讯云 CVM 等)
- 如果你是做网站应用,就必须要买服务器,因为即便不存数据, 用户从浏览器中访问你的网页是要从你的服务器下载的, 不像你如果做手机应用,或者微信小程序, 你的界面部分的程序是从应用商城或者 微信小程序应用市场里下载的。
- 没有远程服务器的
- 没有远程服务器的应用一般都是,桌面应用或者手机 APP 或者 微信小程序, 都可以不用远程服务器, 如果你不需要在远程服务器处理一些任务,或者存储用户数据, 那么就不需要。
如果新手学编程, 可以先从无界面的, 不需要远程服务器的应用开始做, 比如做一个批量美化照片的应用, 比如做一个自动清理桌面的工具, 比如做一个生成密码的工具, 或者做一个微信小程序。