此文翻译自: 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+端口号形式,访问了这个网页,打开了,一顿操作,但因为这种情况下,你是部署在往上了,服务器上,这时候,代码的各种运行计算都在服务器上进行,所以这时候就可以叫做是服务器端的应用

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

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

  1. 客户端与服务器端的区别

    客户端:Client 服务器端:Server 一般来说,客户端就是我们使用的电脑(包括我们使用的浏览器IE,Firefox);服务器端就是存放网页与数据库数据的服务器: 动态网页都是在服务器端执行(例 ...

  2. 轻松理解 客户端和服务器端的区别

    首先 百度百科解释: 服务端:服务端是为客户端服务的,服务的内容诸如向客户端提供资源,保存客户端数据.是实现游戏特色化的重要途径,也是最直接可以通过游戏表现出来的技术,比如你要修改某个NPC的参数,重 ...

  3. Java实现简易UDP客户端、服务器端通信程序

    本学期计算机网络课程要求完成一个TCP和一个UDP的通信程序,我完成了功能的简单实现.我在上一篇博客已经讲了TCP的具体实现,接下来讲一讲UDP程序的实现. 目录 效果展示 一.项目结构 二.完整代码 ...

  4. 客户端渲染换为服务器端渲染_客户端与服务器端渲染:为什么不是全部都是黑白的

    客户端渲染换为服务器端渲染 Since the dawn of time, the conventional method for getting your HTML up onto a screen ...

  5. java 安卓客户端开发_《安卓网络编程》之第一篇 java环境下模拟客户端、服务器端...

    1.Socket简介 在网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个 ...

  6. Socket和ServerSocket(建立客户端和服务器端)

    网络编程(c/s)与网站编程(b/s)的区别? 网站编程是编写网页html,jsp,servelet等,只需要编写一端(server端),不需要编写client端,已经编写好了 网络编程相对底层一些, ...

  7. Android客户端请求服务器端的详细解释(附源代码)

    Android客户端请求服务器端的详细解释 1. Android客户端与服务器端通信方式: Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和po ...

  8. 浅析Java web程序之客户端和服务器端交互原理

    原文链接: https://www.iteye.com/topic/470019 1. 协议 a. TCP/IP整体构架概述 TCP/IP协议并不完全符合OSI的七层参考模型.传统的开放式系统互连参考 ...

  9. 封装一个类搞定90%安卓客户端与服务器端交互

    本实例封装了一个处理安卓客户端与服务器端交互的几个方法,对于中文乱码问题本实例也找到了解决方案.本例可以处理的场景如下: 1.与服务器端交互json数据. 2.Get方式与服务器端交互数据. 3.Po ...

最新文章

  1. C++设计模式7--外观模式--The Client don't want to know
  2. java监听变量的变化_[Java学习小记]使用PropertyChangeSupport来监听变量的变化
  3. JAVA服务治理实践之无侵入的应用服务监控--转
  4. cmd导出服务器文件大小,通过powershell或者cmd导出单个OU计算机信息
  5. 基于hi-nginx的web开发(python篇)——cookie和会话管理
  6. 6.824 MapReduce lab1 2020(一)
  7. python2编码_Python2字符编码
  8. Windows下搭建Android开发环境
  9. python画图颜色种类_Python Matplotlib Boxplot颜色
  10. TM1620芯片使用
  11. 移动魔百盒CM211-1_YS代工_S905L3B_RTL8822C_线刷固件包
  12. Python map函数 <map object at 0x000001C5CDCDA2B0>
  13. JavaFX入门(一):我的第一个JavaFX程序
  14. 【OpenIM原创】uni-app使用之 初始化会话 消息 好友 监听器
  15. Linux centos7.6 安装elasticsearch8.x (es8) 教程
  16. 我认为还是得学会自己焊接贴片元件,有专门的贴片元件焊接练习板,虽然有SMT,就像无人机要练习飞自稳一样。我们不能什么都靠SMT
  17. 思维方式-《知识的边界》书中的精髓:互联网对知识的影响以及利用互联网获得更多知识的方法。
  18. lsm mysql_一文了解数据库索引:哈希、B-Tree 与 LSM
  19. 计算机未来规划范文200,计算机职业规划书范文
  20. 双稳态电子开关、单按键自锁电路仿真

热门文章

  1. neo4j 4.x新建数据库,并解决报错Unsupported administration command: CREATE DATABASE
  2. 将docker镜像推送到阿里云镜像仓库
  3. TCP连接断开原理剖析
  4. IDEA安装数据库插件Database Navigator和IDEA连接数据库
  5. 全面质量管理的常用长种工具
  6. 用scala写一个基本五级流水线CPU(二)解决数据冒险
  7. 自己开发CMS系统还是使用成熟的CMS系统?
  8. 用python将图片上传到SM.MS图床
  9. 内网文件共享服务器方案
  10. 【Jee---监听器】