js的发展史

小女子认为,当我们学习一门语言的时候一定要了解这门语言是为了解决什么样的问题而出现的,并了解其发展史,这样有利于我们宏观性更好地把握好这门语言……

下面这段话很好的提供了,我们想要的答案:

JavaScript 语言概述 
JavaScript 是目前Web 应用程序开发者使用最为广泛的客户端脚本编程语言,它不仅可用来开发交互式的Web 页面,更重要的是它将HTML、XML 和Java applet、flash 等功能强大的Web 对象有机结合起来,使开发人员能快捷生成Internet 或Intranet 上使用的分布式应用程序。另外由于Windows 对其最为完善的支持并提供二次开发的接口来访问操作系统各组件并实施相应的管理功能,JavaScript 成为继.bat(批处理文件)以来Windows 系统里使用最为广泛的脚本语言。 
JavaScript 是什么 
应用程序开发者在学习一门新语言之前,兴趣肯定聚焦在诸如“它是什么”、“它能做什么”等问题而不是“如何开发”等问题上面。同样,学习JavaScript 脚本,首先来揭开JavaScript脚本的面纱:“JavaScript 是什么?” 
JavaScript 简史 
二十世纪90 年代中期,大部分因特网用户使用28.8kbit/s 的Modem 连接到网络进行网上冲浪,为解决网页功能简单的问题,HTML 文档已经变得越来越复杂和庞大,更让用户痛苦的是,为验证一个表单的有效性,客户端必须与服务器端进行多次的数据交互。难以想象这样的情景:当用户填完表单单击鼠标提交后,经过漫长的几十秒等待,服务器端返回的不是“提交成功”的喜悦却是“某某字段必须为阿拉伯数字,请单击按钮返回上一页面重新填写表单!”的错误提示!当时业界已经开始考虑开发一种客户端脚本语言来处理诸如验证表单合法性等简单而实用的问题。 
1995 年Netscape 公司和Sun 公司联合开发出JavaScript 脚本语言,并在其Netscape Navigator 2 中实现了JavaScript 脚本规范的第一个版本即JavaScript 1.0 版,不久就显示了其强大的生机和发展潜力。由于当时Netscape Navigator 主宰着Web 浏览器市场,而Microsoft的IE 则扮演追赶者的角色,为了跟上Netscape 步伐,Microsoft 在其Internet Explorer 3 中以JScript 为名发布了一个JavaScript 的克隆版本JScript 1.0。 
1997 年,为了避免无序竞争,同时解决JavaScript 几个版本语法、特性等方面的混乱,JavaScript 1.1 作为草案提交给ECMA(欧洲计算机厂商协会),并由Netscape、Sun、Microsoft、Borland 及其它一些对脚本语言比较感兴趣的公司组成的TC39(第39 技术委员会:以下简称TC39)协商并推出了ECMA-262 规范版本,其定义了以JavaScript 为蓝本、全新的ECMAScript 脚本语言。 
ECMA-262 标准Edition 1 删除了JavaScript 1.1 中与浏览器相关的部分,同时要求对象是平台无关的并且支持Unicode 标准。 
在接下来的几年,ISO/IEC(估计标准化组织/国际电工委员会)采纳ECMAScript 作为Web 脚本语言标准(ISO/IEC-16262)。从此,ECMAScript 作为JavaScript 脚本的基础开始得到越来越多的浏览器厂商在不同程度上支持。为了与ISO/IEC-16262 标准严格一致,ECMA-262 标准发布Edition2,此版本并没有添加、更改和删除内容。ECMA-262 标准Edition 3 提供了对字符串处理、错误定义和数值输出等方面的更新,同时增加了对try…catch异常处理、正则表达式、新的控制语句等方面的完美支持,它标志着ECMAScript成为一门真正的编程语言,以ECMAScript为核心的JavaScript脚本语言得到了迅猛的发展。ECMA-262 标准Edition 4 正在制定过程中,可能明确的类的定义方法和命名空间等概念。表1.1 是ECMA-262 标准四个版本之间的异同及浏览器支持情况。 
表 1.1 ECMA-262 标准各版本间异同及浏览器支持情况 
1999 年6 月ECMA 发布ECMA-290 标准,其主要添加用ECMAScript 来开发可复用组件的内容。 
2005 年12 月ECMA 发布ECMA-357 标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML 的有效支持。 
注意:JavaScript 脚本也能进行服务器端应用程序的开发,但相对于客户端的功能和应用范围而言,一般仍将其作为一门客户端脚本语言对待,后面有专门章节讲述服务器端JavaScript 脚本。 
对 JavaScript 历史的了解有助于开发者迅速掌握这门语言,同时也能加深对JavaScript语言潜力的理解。下面介绍其语言特点。

时间: 2024-08-29 02:16:17

js的发展史的相关文章

js初学感受

刚开始学js觉得这个软件是个比较难的语言类的软件,与c语言相比比较样简单一些,声明一些变量只需要let 就足够了, 在本周的学习中,学习了js的发展史,与基础的知识,循环还没讲完,练习题让我们比较容易接受. 老师的思路给我们讲解时,会很清楚,便于我们吸收,让我们比较容易理解.在讲完比较简单的if判断,与switch的区别,为什么有if还会有switch的存在. 因为if的形式写的代码,不便于理解与阅读,但是在switch中,会更清楚的看到需要的条件,便于理解,与阅读. 在老师讲的运费计算的题时,

JS基础-表单元素-新表单元素-js概述

1.表单元素 1.input元素 1.隐藏域和文件选项框 1.隐藏域 <input type="hidden"> 要提交给服务器的数据,但是不想展示给用户看可以放在隐藏域中. 2.文件选择框 <input type="file"> 注意: 1.method属性的值必须为post 2.enctype属性的值必须为multipart/form-data 2.textarea元素 1.作用 允许输入多行数据的文本框. 2.语法 标记:<tex

开篇/javascript基础知识点

学习js已好长时间了,总结的东西一直在笔记本记录,今天无意间想到开一个播客,记录自己的成长. 学习js之前,网上看到了一个段子,说javascript和java的关系就是雷锋和雷锋塔的关系,虽然以前没有深入的接触过java.但是听的还是比较多的. 本博客就是通过自己学习回忆来写. js 最开始学习js了解js的发展史,现在能够回忆起的就是netspace  开发并且推广的. html css js 分别是一个网站的:内容  样式 行为: js 的三种样式:行内 内嵌 外链. 函数的特性:1.可以

Node.js IO处理输入和回显,以及当今web应用程序的发展史

1.关于Node.js IO处理输入和回显 在Windows终端或者CD中输入   echo  'I must learn about Node.js' 结果将刚刚输入的   echo  'I must learn about Node.js'  内容回显输出到CD上 终端同理也是输入相对于的  echo  'I must learn about Node.js' 显示结果如下: 移动数据的角度,这是一个简单的回显文本工具 文本字符串被传递给Echo程序(输入) 文本字符串流经过Echo的逻辑

Vue.js 实战教程 V2.x(1)前端发展史

1.1 Web 1.0时代 1989年,英国科学家蒂姆·伯纳斯-李在欧洲核子研究中心工作时发明了万维网(WWW). 第一个网站的截图(图片来源:CERN) 1990年,HTML(Hyper Text Markup Language)1.0发布. 1993年,CGI(Common Gateway Interface)诞生. 1994年,HTML 2.0发布. 1994年,Netscape公司成立,发布了第一款商业浏览器Navigator. 第一款商业浏览器的截图 1995年,Netscape推出了

js异步请求发展史和yield

万恶的回调 对前端工程师来说,异步回调是再熟悉不过了,浏览器中的各种交互逻辑都是通过事件回调实现的,前端逻辑越来越复杂,导致回调函数越来越多,同时 nodejs 的流行也让 javascript 在后端的复杂场景中得到应用,在 nodejs 代码中更是经常看到层层嵌套. 以下是一个典型的异步场景:先通过异步请求获取页面数据,然后根据页面数据请求用户信息,最后根据用户信息请求用户的产品列表.过多的回调函数嵌套,使得程序难以维护,发展成万恶的回调. $.get('/api/data', functi

Node.js综述

前言 本综述文章旨在帮助读者深入理解下Node.js的本质,不去关注应用的细节,我认为真正的技术问题只有在动手写代码的时候才会遇到,那个阶段解决问题才是真正有意义的. 发展史 Node.js是Ryan Dahl 2009年对外发布的开源醒目,后来该项目被Joyent公司注意到并于2010年成为Joyent公司的一个子项目.2016年微软与Joyent公司合作,Node.js在windows上得到支持. 目前Node.js的版本为V6.11,周围已经形成了一个庞大的生态系统. 特性分析 Node.

闲话js前端框架(2)——庞大的angularjs

闲话js前端框架 前端人员=美工+设计+代码+测试 --题记 专题文章: 一.从avalonjs的模板说起 二.庞大的angularjs 三.再也不想碰DOM 四.组件化?有没有后端的事? 五.再看自己一年前设计的微型渲染引擎 六.在浏览器标准上做文章 七.抛开浏览器,构建应用容器 八.为何Flash.银光和Java都在网页端一蹶不振 本文属 西风逍遥游 原创, 转载请注明出处: 西风世界 http://blog.csdn.net/xfxyy_sxfancy 二.庞大的angularjs Ang

Qt 框架的图形性能高,网络性能低,开发效率高——Qt中分为好几套图形系统,差不多代表了2D描画的发展史。最经典的软描画系统

-----图形性能部分-----Qt的widgets部分,运行时的图像渲染性能是一般的,因为大部分的界面内容都是Qt自绘,没有走硬件加速,也就是说很多图形内容都是CPU算出来的.但是widgets底层毕竟是C++,而且Qt的模块写的也不错,做过很多优化,这个渲染的性能在桌面上与有硬件加速的框架比差别不大,除非是有很多动画的复杂场景才能看出区别.不过在手机上或者嵌入式上,就会明显觉得widgets的渲染性能低了. 那么怎么办呢,Qt是不会抱死在widgets一个框架上的.所以Qt推出了Quick和