客户端脚本和服务器端脚本有什么区别?
看到这个问题,其实我愣了几秒钟,脚本区分客户端和服务端是很早以前的事情了,自从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即是客户端脚本,也是服务端脚本。当某一种语言无法明确地划分到某个阵营的时候,这个分类也就没有意义了。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有