小白兔的开发之路 #2:开发应用都要做什么呢?

学习开发,我们先得知道开发一个应用到底要做什么。我们先假装要开发一个应用,比如说有这么一个应用,大家注册一个帐号以后,都可以往上边传一些照片,可以喜欢,点赞这些照片,可以评论这些照片。

这个想法不错,对吧,应该值不少钱,如果是在十年前的话。国外有一个这样的应用,叫 Instagram, 10 年上线的,12 年就卖给了 Facebook,当时的价格是 10 亿美金。

先不管了哈,这个跟咱没关系。假设我们现在就要开发一个这样的照片分享应用。可以简单的这个应用呢,分成两个部分,一部分就是客户端,就是 Client。还有一部分可以叫做服务端,就是 Server,Service,或者 Server side,有时候也叫后端,英文是 Backend。基本上他们都是一个意思。

这个客户端呢,你要把它交给你的用户,客户吗,就是你的用户。应用的服务端这部分,一般会把它放在服务器上边儿去运行。用户那边儿就是客户端,服务器这边儿就是服务端。

用户可以通过这个客户端,使用你的应用,比如可以上传照片,点赞,发表评论等等。就是一般这个客户端都会提供一套用户的界面,让用户可以通过这个界面来使用我们的应用。

服务端这边儿呢,主要就是给客户端提供一些服务,比如用户可以在客户端上传照片,在服务端这边儿就得提供一个上传照片的服务。客户端会使用这个服务,如果有用户要上传照片,客户端就会调用服务端上边儿提供的这个上传照片照片服务。

比如服务端可以把用户上传的照片存储在服务器上,可以处理照片文件,可以把照片相关的信息存储在数据仓库里面。这样下回如果客户端想要查看这张照片的时候,服务端可以把照片文件再发给客户端,同时服务端也会读取数据仓库里面的跟这张照片相关的一些数据,再把它们一块儿发给客户端。然后在客户端这边,可以把这些从服务端那边儿得到的数据,展示给应用的用户。

作为这个应用的作者,这些事儿呢,都是我们自个儿决定的。就是你可以决定这个客户端长成啥样,服务端都提供什么样的服务。客户端怎么使用这些服务,服务端怎么提供这些服务,所有这些你都必须要做出决定。所以开发一个应用,可能很大的精力都要花在做决定这件事儿上。

我们再说一下这个客户端,它其实是一个通称,就是很多东西都可以叫客户端。比如说一个应用,它的客户端可以指的是好几种东西,在浏览器上边儿运行的应用,可以叫客户端,在手机上边儿安装的应用也可以叫客户端,在微信里边儿运行的小程序,也是客户端。

所以,要开发什么样的客户端,这个取决于你想让你的用户在哪里使用你的应用。比如你想让用户在自己的手机上使用你的应用,你就得开发一个适合在手机上使用的客户端应用,这种客户端也可以叫移动端。如果你还想让用户可以在浏览器上边儿使用你的应用,你还得另外再开发一个适合在浏览器上边儿运行的客户端应用,这种客户端有时候也叫前端,英文名叫 Frontend 。

客户端的种类有很多,但是这些不同的客户端,都可以使用同一个服务端提供的服务。现在我们就清楚了,要开发一个应用,你得先弄出一个服务端应用,把它扔到服务器上运行,然后还还得至少再整出来一个客户端应用,把它交给你的用户。

开发这些不同类型的应用,都有各自的一些方法,在后面我们会慢慢再聊一下。

如果你对开发有兴趣,可以订阅宁皓网的课程,也可以在 B 站或者 Youtube 上面订阅我的频道。我们下回再见。



微信好友

用微信扫描二维码,
加我好友。



微信公众号

用微信扫描二维码,
订阅宁皓网公众号。



240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

11889
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点