客户端脚本和服务器端脚本有什么区别?

汉武帝在武汉加油


什么是脚本语言

首先需要了解“脚本语言”的概念,脚本语言通常为一种扩展语言,也可以理解为一种动态编程语言,用来封装、扩展提升特定系统、应用扩展性、维护性。

常见的脚本语言

我们常见的脚本语言包括:Javascript、Lua、PHP、Python、Bash等。

脚本语言的作用

脚本语言的存在,很大程度上简化了系统、应用开发,比如:我们在开发一个网站服务的时候,早期我们需要采用C/C++去实现,开发者需要了解C/C++许多底层技术(网络通信、文件读写、内存控制等),这对于一般程序开发者而言是很难做到的,但脚本语言的诞生就解决了这个问题,我们可以将一些Web相关的操作封装起来,通过调用脚本语言的方式进行扩展,无需再了解如此多的技术细节。

什么是客户端、服务端

在了解了脚本的作用之后,我们回归本题,客户端脚本和服务端脚本,我们需要再了解客户端和服务端这两个概念。

顾名思义,客户端就是客户使用的软件终端,这个客户端可以是软件、游戏,或者是现在最常见的客户端:网页浏览器。服务端就是跑在服务器上提供服务的终端。

什么是客户端脚本、服务端脚本

那么客户端脚本,就是为了扩展客户端功能的脚本语言,例如浏览器使用的Javascript,游戏客户端会使用Lua,封装一些业务层的逻辑处理,服务端脚本则是PHP、Perl、Ruby这些,提供服务器扩展的脚本。

他们的区别是什么

他们最直接的区别就是运行的地方不同,另外就是这些脚本语言根据端的需要封装的功能扩展不同,同时也可能提供的脚本语言的语法上会有差别。


Coral中国


让我们先谈谈脚本。脚本语言和非脚本语言的关键区别在于是否编译。简单地说,当脚本语言运行时,它一次读取并执行一行,程序是一个明文可读的文本文件。几种流行语言被很好地分类。完全不是。Python、PHP和JavaScript看起来都一样。在这里,要补充的是,HTML、XML和CSS永远不应该被归类到脚本语言中。它们甚至不算编程语言。如果你不相信他们,把他们算作1 1。

然后回到主题,脚本分为客户端和服务器。顾名思义,脚本是根据运行位置划分的,对应于网络的客户机和服务器。在用户浏览器中运行的脚本是客户端脚本。用户可以在浏览器中右键单击源代码或F12来查看这些代码。目前,JavaScript应该是使用最广泛的脚本。似乎仍有一些VBScript可以忽略。网站用户看不到服务器端代码。您只能看到从服务器端请求浏览器后返回的结果,如普通的ASP、ASP.NET、PHP和JSP。

最后,让我们来谈谈Node.js,它于2009年作为服务器端JavaScript运行环境推出。谷歌的V8引擎在内部被用来解析和执行JavaScript。这是什么意思?JavaScript杀死了前端和后端。根据标题,JavaScript既是客户端脚本又是服务器脚本。当一种语言不能被清楚地划分为某个阵营时,分类就没有意义了。


Puyuam


看到这个问题,其实我愣了几秒钟,脚本区分客户端和服务端是很早以前的事情了,自从Node.js出现以后,这个概念貌似没人提了。

我们先来说说什么是脚本。脚本语言和非脚本语言关键的区别就是是否要编译。换成大白话来说,脚本语言运行起来的时候,是读一行执行一行,程序就是明文可读的文本文件。几个流行的语言就很好分类了,C/C++,JAVA肯定不是了,Python,PHP,JavaScript看着都像。这里补充一点,HTML,XML,CSS这些千万不要把它们归入脚本语言了,它们连编程语言都不算,不信你用它们算个1+1试试。

然后回到题目,脚本分成客户端和服务端,顾名思义,是按照运行的位置划分的,对应着Web的客户端和服务端。在用户浏览器中运行的脚本就是客户端脚本,用户可以浏览器右击源码或者F12查看到这些代码,目前应用最广泛的应该就是JavaScript了,貌似还有少部分的VBScript,可以忽略不计了。服务端代码是网站用户看不到的,你只能看到你操作浏览器向服务端请求后,它在服务端运行后返回回来的结果,比如常见的ASP,ASP.NET,PHP,JSP。

最后说一下前面说到的Node.js,它是2009年推出的一款服务端的JavaScript运行环境,内部使用的是Google的V8引擎来解析执行JavaScript。这意味着什么?JavaScript前后端通杀了,按照题目的说法,

JavaScript即是客户端脚本,也是服务端脚本。当某一种语言无法明确地划分到某个阵营的时候,这个分类也就没有意义了。


SuperBean


客户端脚本由用户的浏览器解释和运行,运行在用户的电脑上,占用的是用户电脑的资源。常见的客户端脚本有JavaScript和VBScript。

服务器端脚本由服务器解释和运行,占用的是服务器资源。常见的服务器端脚本有asp,php,jsp等。服务器端脚本运行完成后通常需要把运行结果回传到用户浏览器上显示。

在web开发中,客户端脚本与服务器端脚本需要同时使用,协同工作。


天道酬勤2021


在服务器端运行的脚本语言是服务器端脚本,在客户段运行的脚本是客户段脚本,本质区别是运行位置不同。

从使用方式上讲:服务器端脚本适合处理诸如数据库访问,安全验证等应用;客户端脚本适合处理有效性验证,页面特效等应用。


peanut


首先脚步执行环境不一样,其次执行人不同


分享到:


相關文章: