简述javascript的发展历史,简述JavaScript的发展史及特点
本文为大家带来一些关于javascript的知识,主要介绍JavaScript的起源和发展。JavaScript作为赋予网页生命的前端基础技术,可以实现相应的效果和交互,是前端开发不可或缺的基础配置之一。下面就来了解一下JavaScript的前世吧,希望对你有所帮助。
【相关推荐:javascript视频教程,web前端】
JavaScript作为赋予网页生命的前端基础技术,可以实现相应的效果和交互,是前端开发不可或缺的基础配置之一。所以,今天边肖就带回家了解一下JavaScript的前世,包括JavaScript的诞生,语言版本的变化,应用领域等等。让大家在开始学习JavaScript之前,对JavaScript的发展历史有个大概的了解。
1、JavaScript的诞生
JavaScript脱胎于互联网,并随着浏览器的发展而紧密发展。
1990年,CERN的科学家在互联网的基础上发明了万维网(WWW)。从那时起,他们可以在互联网上浏览网页文件。(互联网是通过TCP和IP协议实现电子数据传输的线路、协议和软硬件的集合。互联网提供的主要服务包括WWW、用于文件传输的FTP、电子邮件、Telnet等。万维网存在于互联网上,互联网是众多网站和网页的集合,构成了互联网的主要部分。如果把互联网看成基础,万维网可以看成是互联网的应用)
1992年,美国国家超级计算机应用中心(NCSA)开发了人类历史上第一个浏览器Mosaic。
1994年,NCSA程序员与一位风险投资家联手成立了马赛克通信公司,后来更名为网景公司。开发网景Navigator1.0版,面向普通用户的新型浏览器,市场占有率一举超过90%。
网景公司很快发现浏览器需要一种可以嵌入网页的脚本语言来控制页面行为。当时因为网速很慢,网络费用很贵,有些操作不需要在服务器端完成,这些操作可以在浏览器端完成,提高了效率。他们对这种脚本语言的假设是,它不需要太强的功能,语法简单,易于学习和部署。恰逢Sun公司java问世,两家公司强强联手。NetScript公司希望借助Java语言的势头,Sun公司将影响力扩展到浏览器。1995年,他们聘请程序员设计完成了这种语言的第一版,命名为JavaScript,并宣布JavaScript是Java的补充。
JavaScript诞生于1995年。当时它的主要用途是在没有输入验证的情况下,处理之前服务器端负责的一些操作。在JavaScript出现之前,表单数据必须发送到服务器,以确定用户是否没有填写必填字段或输入了无效值。网景领航员希望通过JavaScript解决这个问题。在人们普遍使用拨号上网的时代,能够在客户端完成一些基本的验证任务,绝对令人兴奋。毕竟拨号上网速度慢,导致每一次与服务器的数据交换都成了对人的耐心的考验。这就诞生了JavaScript!
JavaScript在1995年2月一经发布就获得了巨大的成功,随后网景在网景Navigator 3中发布了JavaScript 1.1版。JavaScript从发展至今不断迭代,成绩斐然;但是JavaScript是公司开发的,不方便其他公司扩展使用。与此同时,JavaScript开发者也在丰富自己的代码,选择使用框架,让JavaScript可以在兼容标准、无障碍的网页上运行。
诞生之初
javascript之父——布伦丹艾希(Brendan Eich):
1995年,布伦丹艾希(Brendan Eich)进入网景公司,在公司‘看起来和Java足够相似,但比Java更简单,让非专业网页编写者也能快速上手’的要求下,花了10天时间为其浏览器确定设计思路和开发js功能。以下设计思路:
(1)学习C语言的基本语法;
(2)借鉴Java语言的数据类型和内存管理;
(3)借鉴Scheme语言,将功能提升到“一流”的地位;
(4)向自身语言学习,使用基于原型的继承机制。
值得一提的是,布兰登本人并不喜欢自己的这部作品。虽然当时很多人都很喜欢Java语言,但Brendan不是其中之一。因此,即使JavaScript后来成为互联网上最大的语言,全世界有数百万的学习者,Brendan仍然不喜欢这部基于Java的作品,他称之为“C语言和Self语言的一夜情产物”。
发展过程
一般来说,一个完整的JavaScript包括以下几个部分:
ECMAScript,描述语言的语法和基本对象(ECMAScript是纸面标准,JavaScript是浏览器的实现,纸面标准一般滞后于浏览器)
文档模型(DOM),它描述了处理web内容的方法和接口。
浏览器模型(BOM),描述与浏览器交互的方法和界面。
(1)JavaScript最初被设计出来后命名为Mocha。1995年9月,在网景领航员2.0测试版中更名为LiveScript,同年12月,在网景领航员2.0测试版3中部署时更名为JavaScript
(2) IE 3发布于1996年8月,支持JScript(微软实现的JS)
(3)1996年11月,Netscape向ECMA提交了一个语言标准。由于版权问题,JS语言标准不叫JavaScript,叫ECMAScript。
(4)1997年6月,ECMAScript第一版发布。
(5)1999年12月,ECMAScript第三版发布,这是应用最广泛的版本(第四版发布不成功)。
(6)2006年,jQuery发布,是目前最长寿的JS库。
(7)2009年12月,ECMAScript第五版发布,增加了一些功能。
(8)2009年,Ryan基于V8创建了node . js(Chrome的JS引擎叫V8)
(9)2010年,Isaac基于node.js编写了npm
(10)2015年6月,ECMAScript第六版发布,所有新浏览器都支持该版本(之后每年发布一次,版本号以年份命名)
Javascript的设计缺陷
由于Javascript的设计阶段过于仓促,而且结合了函数式编程和面向对象编程的特点,是历史上的首例,没有先例可参考。同时,国际标准是在JavaScript推出一年半后才出来的,过早的标准化使得Javascript的规范还没来及调整就固化了,导致Javascript的设计不完善,错误很多。
如果遵循良好的编程规范,加上第三方函数库的帮助,Javascript的大部分缺陷都是可以避免的。Javascript是目前web编程的唯一语言,它将随着互联网继续发展。同时,它只需发布新版本的语言标准就可以弥补这些设计缺陷。
以下为列举的10个缺陷:
(1)不适合开发大型程序。
没有Javascript命名空间,很难模块化;没有关于如何在多个文件中分发代码的规范;允许重名函数的重复定义,后面的定义可以覆盖前面的定义,不利于模块化加载。
(2)非常小的标准库
Javascript提供的标准函数库很小,只能完成一些基本的操作,很多功能是没有的。
(3)null和undefined容易混淆,但含义完全不同。
属于一种空对象,表示对象为空;Undefined是一种数据类型,表示未定义。在编程实践中,null几乎没有用。
(4)全局变量难以控制。
Javascript的全局变量,在所有模块中都可见;全局变量可以在任何函数中生成,这大大加剧了程序的复杂性。
(5)自动在行尾插入分号。
Javascript的所有语句都必须以分号结束。但是,如果忘记了加号,解释器会自动添加分号,而不是报错。有时候,这会导致一些很难发现的错误。
(6)加运算符
作为符号运算符,它有两层含义,可以表示数的和,也可以表示字符之间的联系。这种设计不必要地增加了操作的复杂性。
(7)不需要设计NaN
NaN是一个数字,表示它超过了解释器的限制。去掉NAN更有利于简化程序。
(8)数组和对象的区别
由于Javascript的数组也属于对象,所以区分一个对象是不是数组相当麻烦。
(9)==和==
==用于确定两个值是否相等。当两个值类型不同时,会发生自动转换,得到的结果不直观。因此,建议始终使用===(准确判断)比较器。
(10)包装对象的基本类型
Javascript有三种基本的数据类型:字符串、数字和布尔。它们都有相应的构造函数,可以生成字符串对象、数字对象和布尔对象。基本数据类型对应的对象类型影响不大,但造成很大的混乱。
2、JavaScript的定义
JavaScript是一种在web浏览器上运行的编程语言。我们称之为编程语言脚本。脚本语言是在浏览器中执行的语言,是程序,不是软件。用HTML和CSS构建的网站可以添加脚本语言,在页面加载时会自动执行,在实现页面的各种动态效果和交互中发挥重要作用;比如在购物网站购物,购物车的使用和费用估算都需要JavaScript。如果没有JavaScript,结算无法完成,购物车的所有操作都无法实现。
JavaScript是一种在网络浏览器上运行的编程语言。
主要添加在用HTML和CSS搭建的网站上,起到实现各种页面动态效果的作用。比如网页上显示的轮播模式,咨询平台输入内容后显示的提示信息不正确。另外,在商城网站购物时,购物车的使用和费用估算也需要JavaScript。因此,即使不明显,它仍然是编码人员经常使用的语言。
JavaScript是一种多功能开发语言。
除了向网页添加操作的有用性之外,JavaScript还可以用于实现许多其他功能。比如可以开发各种网站应用,比如“聊天工具”“货币图表”,可以实时修改,这也是JavaScript的主要魅力之一。
JavaScript的特点是什么?
脚本语言。JavaScript是一种解释性脚本语言。先编译执行C,C等语言,同时在程序运行过程中逐行解释JavaScript。
基于对象。JavaScript是一种基于对象的脚本语言,不仅可以创建对象,还可以使用已有的对象。
简单。JavaScript语言使用弱类型变量类型。它对使用的数据类型没有严格的要求。它是一种基于Java基本语句和控件的脚本语言。它的设计简单紧凑。
动态。JavaScript是一种事件驱动的脚本语言,可以响应用户输入,而无需通过Web服务器。访问网页时,鼠标可以在网页上点击鼠标,也可以上下移动和移动窗口。JavaScript可以直接响应这些事件。
跨平台。JavaScript语言不依赖于操作系统,只需要浏览器支持。所以只要机器上的浏览器支持JavaScript脚本语言,写完之后就可以在任何机器上使用JavaScript脚本了。目前大部分浏览器都支持JavaScript。
3、 JavaScript语言版本更迭
为了使JavaScript能够在标准兼容、无障碍的网页中运行,即需要解决JavaScript的兼容性问题;因此,欧洲计算机制造商协会ECMA率先制定了JavaScript标准,并将其命名为ECMAScript。至此,JavaScript的核心语言ECMAScript应运而生。ECMAScript是由ECMA TC39委员会标准化的编程语言,它规定了JavaScript的编程语法和基本核心知识,是所有浏览器厂商都遵守的一套JavaScript语法行业标准。它在1997年正式发布了第一版,经过十几年的迭代更新,在2018年发布了ECMAScript 8。其功能空前强大,增加了更加丰富的新功能。JavaScript版本变化的发展历史如下
4、JavaScript的应用领域
经过多年的发展,JavaScript已经成为现代技术世界中最流行、发展最快的编程语言之一,也成为前端开发人员的最爱。那么,JavaScript为什么这么受欢迎呢?JavaScript因为用途丰富,是互联网上比较流行的脚本语言,几乎所有浏览器都支持。只要对前端稍微感兴趣的,一定听说过“大前端”和“全前端”。JavaScript完全符合这个趋势。JavaScript可以写前端,后端,客户端,甚至各种应用和操作系统!下图显示了JavaScript的实际功能和字段:
回顾JavaScript的发展历史,JavaScript可以运行在各大平台的所有主流浏览器上,也可以运行在每一个主流操作系统的服务器端,处处证明了JavaScript的魅力!
【相关推荐:javascript视频教程,web前端】以上是对JavaScript起源和发展的详细介绍。请多关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。