MyException - 我的异常网
当前位置:我的异常网» JavaScript » JavaScript 发源

JavaScript 发源

www.MyException.Cn  网友分享于:2013-03-09  浏览:0次
JavaScript 起源

为了发挥 JavaScript 的全部潜力,了解它的本质、历史及局限性是十分重要的。

下面分别介绍下JavaScript 和客户端脚本的起源

 

(1)客户端脚本

  网上许多教程十分概括,对于许多刚入门的同学来说许多词可能较为生疏。这里我解释下客户端脚本

【表面意思:】

 指的是在客户端执行的脚本,客户端指浏览器,所以通俗理解就是就是在用户浏览器上执行的编程。

关于脚本,我在后面文章脚本语言和传统编程语言区别里介绍了脚本语言和计算机编程语言区别

【官方解释:】

  使用客户端脚本程序实现用户交互等动态效果

【详解:】

 ①客户端就是浏览器,脚本程序一般使用javascript

 ②用户交互等动态效果。大概意思指用户在浏览网页时,需要有一些动态效果与用户交互

     比如:最常见的就是用户注册账号时,当账号已被注册时,自动提示"该账号已被使用,请更换用户名",不更换则不允许注册

     注意:这一过程是系统自动提示的,不是用户点了"注册"按钮后才提示。使用ajax发送异步请求可以实现该功能.

     另外,填写用户资料时,验证用户密码必须是6-16个有效字符,否则不允许注册.还有验证日期,邮箱,手机号码等等,当验证失败时,可以提示用户哪里错了,这些都叫用户交互,以及登录时输入验证码,点击"看不清,换一张"也属于用户交互.

     现在应该有点明白用户交互其实就是页面与用户的互动,这些一系列的用户交互都是需要使用javascript在背后支持实现,所以也称为动态交互效果,因为凡是使用了javascript,你就可以称它为动态效果.

 

(2)拓展

【客户端脚本与服务器端脚本区别?】

      ①主要看脚本宿主,即运行位置

对于网页中的脚本语言,如果脚本宿主在客户的计算机中,则为客户端脚本语言;如果在网站服务器中,则为服务器端脚本语言。

常见的客户端脚本语言有:javascript,VBScript;

常见的服务器端脚本语言有:PHP,jsp,asp

      ②从使用方式上讲: 

服务器端脚本适合处理诸如数据库访问,安全验证等应用; 

客户端脚本适合处理有效性验证,页面特效等应用

      ③应用:

php,直接生成web页(以插件形式内置于服务器软件中,由于运行于服务器所以是后端脚本)

javascript,直接改变html文档内容(内置于浏览器,由于运行于客户机,所以是前端脚本)

 

 

(3)JavaScript历史

【诞生:】

在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。由于网景公司希望能在静态HTML页面上添加一些动态效果,于是叫Brendan Eich这哥们在两周之内设计出了JavaScript语言。

【起名:】

起名叫JavaScript的原因是当时Java语言非常红火,所以网景公司希望借Java的名气来推广,但事实上JavaScript除了语法上有点像Java,其他部分基本上没什么关系。

【标准化:】

      ECMAScrip:

网景开发了JavaScript后一年,微软又模仿JavaScript开发了JScript

      标准化:

为了让JavaScript成为全球标准,几个公司联合欧洲电脑制作商协会ECMA(European Computer Manufacturers Association)组织定制了JavaScript语言的标准,被称为ECMAScript标准。

所以简单说来就是,ECMAScript是一种语言标准,而JavaScript是网景公司对ECMAScript标准的一种实现。

      那为什么不直接把JavaScript定为标准呢?

因为JavaScript是网景的注册商标。不过大多数时候,我们还是用JavaScript这个词。如果你遇到ECMAScript这个词,简单把它替换为JavaScript就行了

 

【总结】

 ①关于ECMAScript,我在后面在做介绍;

 ②客户端脚本程序主要用来实现用户交互,例如处理有效性验证,页面特效等应用;

 ③ECMAScript可以说是JavaScript实现的基础

 ④脚本:脚本,就是程序语言。与传统程序的区别就是不一定需要(深层的)编译与完整的结构

 

 

 

.

 

文章评论

漫画:程序员的工作
漫画:程序员的工作
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
我的丈夫是个程序员
我的丈夫是个程序员
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
那些争议最大的编程观点
那些争议最大的编程观点
代码女神横空出世
代码女神横空出世
中美印日四国程序员比较
中美印日四国程序员比较
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
程序员应该关注的一些事儿
程序员应该关注的一些事儿
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
老程序员的下场
老程序员的下场
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
编程语言是女人
编程语言是女人
每天工作4小时的程序员
每天工作4小时的程序员
程序员和编码员之间的区别
程序员和编码员之间的区别
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
旅行,写作,编程
旅行,写作,编程
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
如何成为一名黑客
如何成为一名黑客
程序员都该阅读的书
程序员都该阅读的书
为什么程序员都是夜猫子
为什么程序员都是夜猫子
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
2013年美国开发者薪资调查报告
2013年美国开发者薪资调查报告
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
 程序员的样子
程序员的样子
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
Java程序员必看电影
Java程序员必看电影
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
程序员必看的十大电影
程序员必看的十大电影
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
一个程序员的时间管理
一个程序员的时间管理
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
程序员的鄙视链
程序员的鄙视链
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有