【科普】程序中的“端”
0 前言
现在的手机app、电脑客户端,几乎没有不需要联网的,传统的网页更是完全靠网络打开的。所以现在现在的程序基本都是由前端和后端组成的。
不熟悉程序的人如果能分清前端和后端,大概也就能清楚的知道一个程序是怎么运行的了。
1 前端
前端,就是我们使用的app、客户端、网页中可以直接看到的部分。
这一部分主要的作用就是显示各种文字、图片、视频等数据或内容。所以无论是手机的app,还是电脑上的网页、客户端,还是智能电视中的程序,还是智能手表、手环什么的,展示数据部分的都可以成为前端。无论他们所用的开发工具、语言或者方式的不同,他们的作用都是类似的。
当然,现代的app越做越漂亮,越做越好用,也是前端程序中不断优化操作的方式和使用的体验,用更简洁优雅的方式和用户交互。
2 后端
前端的重要性不言而喻,因为他们直接和用户打交道,直接决定了用户用的爽不爽。
前端主要擅长的是和用户沟通,变换姿势服务用户。不过前端中展示的数据或者内容却不是他们自己产生的,这需要后端的服务器生成。
这有点像饭店。在饭店用餐,吃饭的时候心情好不好可能和服务员的态度以及饭店的环境有很大的关系。但是我们到饭店是吃饭的,如果菜做的不好吃,其他都是摆设了。
后端就是这道硬菜。
我用天天使用的微信,我用的聊天内容、语音、图片、视频都不是直接点对点发到好友的手机的(虽然我们感觉上就是如此),而是先发到腾讯的服务器,一边存到硬盘的数据库中,一边推送给我们要发的好友。
支付宝也是如此,我们转账给好友。也是先给支付宝的服务器发一个指令,支付宝把我们的钱划到好友的账户,然后再通知我们的好友。
我们用的抖音等视频软件,也是从服务器上下载了视频到我们的手机上来观看。
这些重要的数据都很好的保存在了一个全年无休的电脑(服务器)上,只要我们登录账号,就能看到,无论我们换成电脑、手机、智能手表或者是智能电机等各样的“端”。
3 连接
前端和后端是分隔在不同的地方,他们之间需要很好的进行通讯,才能够给用户提供良好的服务。
他们通讯的方式有一套密语——http请求。这个htttp请求就像我们平时在浏览器中看到的网址。
当用户需要一些数据或者内容的时候,前端这个服务生立刻用http密语向后端报告,后端则立刻把这些数据通过计算或者从硬盘的数据库中取出,回传给前端,前端则用用户十分舒服的方式展示给用户——文字、语音、图片或视频等。
后端之所以被称为服务器,大概就是因为他们是全年无休的等着前端给他们发送指令发送数据吧。
4 小结
现代的以手机APP为代表的各种应用程序极大的方便和丰富了我们的生活,这些程序大体上的工作原理都是类似的。
- 用户在手机、电脑、智能手表、智能电视等各种“端”上进行操作。
- 前端程序向服务器发送请求。
- 服务器接收请求后,查询、运算、判断,发送数据回前端。
- 前端将排版精美的数据展示给用户。
一次操作完成。
下一次操作继续如上步骤。