客户端与服务器端的区别(Client-Side Vs. Server-Side)

此文翻译自: Client-Side Vs. Server-Side By Skillcrush
在此机翻加人工校验了一下,力求信达雅,不恰当指出还望批评指出,望予海涵。有条件的直接啃生肉吧。

客户端意味着操作发生在用户(客户)的计算机上。 服务器端意味着操作发生在 Web 服务器上。

那么,我们所说的操作是什么意思? 为什么有些操作会发生在您的计算机上,而有些会发生在服务器上?

当我们说操作时,我们指的是编程语言所做的所有工作。 您会从我们关于编程语言的术语中记住它们是网络上实际具体各种操作行为的执行者。

Ruby、Python和JavaScript等编程语言可以执行以下操作:发送电子邮件,查询往上银行您的帐户中有多少钱,或者告诉轮播图(类似于同一个位置有好几个广告页,来回轮换播放)前进到下一个图片。

为了让编程语言发挥它应有的作用,计算机必须理解这种编程语言。

世界上几乎每台计算机都懂一种编程语言:JavaScript。因此,使用JavaScript可以在不需要访问web服务器的情况下,就可以完成的大多数的事情和任务,因此,虽然在运行JavaScript代码时通常会连接到网络,但您也可以断开与网络的连接,并在计算机(客户端)上轻松的跑同样的代码。

另一方面,如果您想要使用一种编程语言(Ruby、PHP 和 Python 等),您需要访问能够理解该语言的服务器。 在服务器上运行那些编程语言,只有这样那些编程语言的任务才能够成功的执行。这也就意味着它们需要在服务器端成功执行。

但是我就不能在我的电脑上安装一种编程语言能够运行的环境吗?

没问题,可以的,你可以在您的计算机上安装某种编程语言的运行环境,但这仍然无法让您在没连接到网上银行服务器的情况下得到你的网银账户的余额。

原因就是数据库。 数据存储是另一回事,这个通常是在服务器端来进行处理的。 如果数据存储在客户端,您的银行将不得不跟踪全世界成千上万甚至数百万的用户数据库。 相反,他们将所有用户数据保存在一个集中式数据库中,他们可以轻松访问这些数据,您也可以通过网络进行访问。


好吧,那我了解客户端与服务器端,但我不明白这与前端与后端开发有何不同!

只是真的没那么大区别。

客户端与服务器端以及前端与后端编程之间的差异实际上是通俗说法上的差异。 客户端与服务器端描述了这个执行的任务 发生的位置(字面意思是在您的计算机上还是服务器上)。 前端与后端是指正在发生的什么样的操作(是用户能看到的操作,还是用户看不到的操作类型)。

译者个人总结:
服务器端还是客户端,就是看代码的运行是在哪里运行的,你要说我就电脑本地写个html,引入个自己写的本地js文件(比如说是个计算器),然后打开开html文件通过浏览器,你一顿操作,各种计算,加减乘除算出来了结果,那么好,这种情况下,你是在本地也就是客户端执行的代码,你没联网也不需要联网,因为就"部署"在 本地电脑上,浏览器给你提供的运行环境。 那么这就是客户端的应用

倘若你把这个简单的两个文件部署到了网上你的服务器上,那个服务器上有个Node.js,还起了个Express网络服务,通过服务器ip+端口号形式,访问了这个网页,打开了,一顿操作,但因为这种情况下,你是部署在往上了,服务器上,这时候,代码的各种运行计算都在服务器上进行,所以这时候就可以叫做是服务器端的应用

希望此篇翻译能够帮到你,欢迎点赞,收藏,关注支持一下

你可能感兴趣的:(前端基础知识概念,前端)