初见JavaScript

205 阅读4分钟

什么是JavaScript

JavaScript(简称JS),是一门解释型高级编程语言。常见的高级编程语言有Java,C等。

谁创造了JS

布兰登·艾克,我们叫他布兰登。

为什么创造了JS

布兰登的公司——网景,要求他给浏览器添加一个脚本功能,这个脚本必须要蹭Java的流量。 于是布兰登花了十天设计了JS的最初版本。

JS和Java有什么关系

网景公司和SUN公司有py交易,于是名字就含有了Java。而且JS和Java是几乎同时发布的,他们两是孪生兄弟。我们可以知道,JS也是支持面向对象编程的(和Java一样)。从他们出生开始,浏览器是都兼容的,随着时代发展,只有JS还在。

那些年

  • JS问世既火,微软不甘示弱,他们自己也实现了一个“JS”,用在他们自家的浏览器IE3上。而其他的浏览器也陆续有他们自己的脚本,于是浏览器大战拉开了序幕。
  • 网景当然不能坐视不管,96年11月向ECMA提交了语言标准,但是这样做的话JS的名字是和Java版权冲突的,于是JS的语言标准叫ECMAScript,也就是后来所称呼的ES几
  • 兰而,我们也知道微软的windows很牛逼,他阴险地把IE浏览器捆绑进了windows里,这样子,用户就不需要去下载其他浏览器了,这对网景造成了巨大的打击
  • 纵使网景不断挣扎,背水一战把浏览器开源了(后来的FireFox),也顶不住,被没过在线AOL宣布开始收购,公司里的员工该被解雇的解雇。而布兰登在之后就一直协助维护FireFox的运营,所以FireFox延续到了今天。
  • 第一版ES发布在97年6月,99年12月第三版,是使用最广的版本,然后直到09年12月才第五版,这空白的十年里,有第四版的乐色流产,也有因为微软牛逼的windows+IE6"黑暗"统治。第五版ES的发布意味着,IE没落了,why。题外话,ES是纸上的标准,JS是浏览器的实现,实际上是先实现OK了才进标准。
  • why,因为谷歌的Chrome杀出来了。04年愚人节,谷歌的惊天地泣鬼神Gmail发布了。因为它破天荒地竟然可以在线发邮件。其功能之复杂真是让用户和开发者眼前一亮。
  • 05年,Jesse将谷歌用到的技术换个名字叫AJAX,于是前端技术正式出现了。06年,JQuery发布,这是目前最长寿的JS库,起码十多年了,直到IE不行到不行了,才没那么火。

中国那些年

  • 新技术在外国流行一段时间了,但中国竟然没火速跟上,why。因为在中国,人人都用XP操作系统(甚是怀念)。大火儿都用自带的IE,自然就没有新兴前端技术的发展了。直到2010年,一些自学的后端程序员把面向对象编程带入JS。设计师自己开始学习CSS,才有前端岗位的雏形。
  • 在国内,最应该产出前端人才的大学,迟迟没有相关课程
  • 这是历史的原因,有能力的前端工程师实际上可能没有符合大学讲师要求的学历,大学里的讲师没有前端工作经验,这是教不动的。这就是为什么大学里都是教C或者Java等。
  • 高材生都纷纷选择机器学习,人工智能等,前端不入他们的眼,而一些不小心进入前端领域的科班生成长非常迅速,因为他们的前面没有人,他们就是领跑者。

JS 是如何爆发的

  • V8 快如闪电

    • Chrome 的JS引擎叫做V8(V1到V7是啥?都是其他语言的引擎)
    • 09年,Ryan基于V8创建了Node.js
    • 10年,Isaac基于Node.js写出了npm
    • 前端工程师可以坐在浏览器之外执行JS了,Node.js快速风靡
    • 同年,TJ受Sinatra启发,发布了Express.js
    • 从此,前端工程师可以愉快地写后端应用了!
  • 爆发

    • 这期间出来的技术太多,以后慢慢介绍:gulp、grunt、yeoman、requirejs、webpack、Angular、React、Vue等
    • 这些技术很多也已经过时了

总结

  • JS是历史的选择
    1. 一开始浏览器支持很多东西:Java、Flash、VBScript
    2. 只有JS活到最后

  • JS的低开高走

    1. 一开始JS就是一个玩具语言
    2. 但是JS每次都走对了风口
  • 学习JS时需要注意

    1. 旧的、过时的东西了解就好,考前记忆一些
    2. 跟IE相关的知识一律忽略
  • 前端是进入互联网行业的捷径

无了