什么是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是历史的选择
- 一开始浏览器支持很多东西:Java、Flash、VBScript
- 只有JS活到最后
-
JS的低开高走
- 一开始JS就是一个玩具语言
- 但是JS每次都走对了风口
-
学习JS时需要注意
- 旧的、过时的东西了解就好,考前记忆一些
- 跟IE相关的知识一律忽略
-
前端是进入互联网行业的捷径