关于JavaScript的历史

关于JavaScript的历史

前言

布兰登·艾奇(Brendan Eich,1961年~),1995年在网景公司,发明的JavaScript。

  • JavaScript诞生于1995年。它当时的目的是为了验证表单输入的验证。一开始JavaScript叫做LiveScript,但是由于当时Java这个语言特别火,所以搭上Java的顺风车,就改名为JavaScript。
    同时期还有其他的网页语言,比如VBScript、JScript等等,但是后来都被JavaScript打败,所以现在的浏览器中,只运行一种脚本语言就是JavaScript。
    经过许多年的发展,JavaScript从一个简单的输入验证成为一门强大的编程语言。
    2003年之前,JavaScript被认为“牛皮鲜”,用来制作页面上的广告,弹窗、漂浮的广告。什么东西让人烦,什么东西就是JavaScript开发的。所以浏览器就推出了屏蔽广告功能。
    2007年乔布斯发布了iPhone,这一年开始,用户就多了上网的途径,就是用移动设备上网。JavaScript在移动页面中,也是不可或缺的。并且这一年,互联网开始标准化,按照W3C规则三层分离,人们越来越重视JavaScript了。
    今天,JavaScript工程师是能够和iOS、Android工程师比肩,毫不逊色的。
    JavaScript是一种具有面向对象能力的、解释型的程序设计语言。更具体一点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语言。

一、JavaScript的应用

  1. JavaScript诞生于1995年,当时,它的主要目的是处理以前由服务器端需要负责的一些没有输入验证操作。在JavaScript问世之前,必须把表单数据发送到服务器端才能确定用户是否没有填写某个必填域,是否输入了无效的值。

  2. 1997 年,JavaScript 1.1 作为一个草案提交给欧洲计算机制造商协会(ECMA)。第 39 技术委员会(TC39)被委派来“标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义”。由来自 Netscape、Sun、微软、Borland 和其他一些对脚本编程感兴趣的公司的程序员组成的 TC39 锤炼出了 ECMA-262,该标准定义了名为 ECMAScript 的全新脚本语言。在接下来的几年里,国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。

  3. 时至今日,javascript已经是现代技术世界中很受欢迎和增长很快的编程语言之一,也是我们前端开发人员的最爱。JavaScript有着丰富的用途,几乎所有浏览器都支持它,JavaScript可以应用于前端、后端、客户端等等!但是JS确实也有着他天生的缺陷性和较弱的性能。

二、JavaScript的缺陷

1.设计时间过于仓促

  • javascript在短短十天的时间里就问世了,可想而知,没有经过长复杂的考虑必然会遗留下更多的隐患在其中。

2.没有先例

  • 没有先例,同时结合了函数式编程和面向对象编程的特点,至今为止史无前例,无从参考;
    过早标准化,还未来得及调整设计,国际标准再JavaScript推出一年半后就问世了;

3. 过早的标准化

  • Javascript的发展非常快,根本没有时间调整设计。
    1995年5月,设计方案定稿;10月,解释器开发成功;12月,向市场推出,立刻被广泛接受,全世界的用户大量使用。Javascript缺乏一个从小到大、慢慢积累用户的过程,而是连续的爆炸式扩散增长。大量的既成网页和业余网页设计者的参与,使得调整语言规格困难重重。更糟的是,Javascript的规格还没来及调整,就固化了。

  • 1996年8月,微软公司强势介入,宣布推出自己的脚本语言Jscript;11月,为了压制微软,网景公司决定申请Javascript的国际标准;1997年6月,第一个国际标准ECMA-262正式颁布。

  • 也就是说,Javascript推出一年半之后,国际标准就问世了。设计缺陷还没有充分暴露就成了标准。相比之下,C语言问世将近20年之后,国际标准才颁布。

javascript和typescript

  • javascript和typescript最大的区别应该就是类型的明确规定.
    类型引发的问题,编程开发中我们有一个共识:错误出现的越早越好
    能在写代码的时候发现错误,就不要在代码编译时再发现(IDE的优势就是在代码编写过程中帮助我们发现错误)。
    能在代码编译期间发现错误,就不要在代码运行期间再发现(类型检测就可以很好的帮助我们做到这一点)。
    能在开发阶段发现错误,就不要在测试期间发现错误,能在测试期间发现错误,就不要在上线后发现错误。
    现在我们想探究的就是如何在代码编译期间发现代码的错误:
    JavaScript可以做到吗?答案是不可以!因为JavaScript中的数据不要求带有明确的类型,所以在进行开发时会造成开发人员无法快速检测错误并调试应用程序.而typescript可以做到!

总结

  • 尽管因为各种原因导致javascript有着一定的局限性
    不适合大型开发
    当把javascript的一个设计目标设定为“web安全性”时,就需要牺牲javascript的一些功能等
    但是JavaScript依然是最优秀的脚本语言之一
    javascript方便操纵html对象。
    javascript可以方便地操纵各种页面中的对象,用户可以使用javascript来控制页面中的各个元素,并且可以对每一个元素和页面进行"定制"!
    javascript支持分布式应用运算。
    javascript可以使多种任务仅在用户端就可以完成,而不需要网络和服务器开发的参与,从而支持分布式应用 的运算和处理。
    最大的优势就是容易,方便。浏览器原生支持!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MaxLoongLvs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值