JavaScript 诞生于 1995 年,最初被设计仅是用于验证 HTML 的表单提交。所以作者花了大概只有十天的时间就把语言设计出来,起这个名字也只是为了蹭一下当时很火爆的语言 Java 的热点。之后在很长的一段时间里,JavaScript 都一度被认为是个玩具,没有人会意识到今天会如此流行。
1. DOM
最初的 JavaScript 是由网景公司设计出来,并且只在自己的浏览器 Netscape 上实现,而微软公司的 IE 浏览器也有类似的脚本 JScript 。为了能够互相兼容,JavaScript 在 1997 年把草案提交给 ECMA 组织,由该组织制定标准,然后所有浏览器统一实现。
但是由于 IE 浏览器的版本策略是跟操作系统绑定在一起,很久才更新一次,跨越年代的不同版本实现的标准有巨大的差异。所以在很长一段时间,IE9 之前,前端人员写 JavaScript 代码,要针对不同的 IE 版本,独立的编写一份兼容代码。
这个时期的 JavaScript 是以 DOM 为核心,运行在客户端浏览器,专注解决一些前端交互逻辑,到今天使用量还巨大的 JQuery 框架就是诞生在这个阶段,基于 DOM、解决了兼容问题。
2. Node.js
Node.js 是一个基于 JavaScript 语言和 V8 引擎 开源的 Web 服务器项目,由于 JavaScript 语言天生单线程,异步IO,基于事件驱动的这些特性,非常适用些编写高性能服务器。这个项目让 JavaScript 第一次离开了浏览器,跨越到了后端服务器。因为 JavaScript 本身是前端的唯一标准,涉足了后端也使得了 JavaScript 成为了唯一的全栈语言。
3. 组件化
随着网页性能的提高,网页交互逻辑的复杂化,使用传统的开发模式写出来的 JavaScript 代码可读性差、难以管理、不利用协同开发。组件化是第二代前端框架,近年来逐渐流行并且广泛被应用,它是一种设计模式,提供了一个代码规范的组织架构,抽象了网页的元素,同时又做了很多的基础功能。目前比较流行的有 Vue.js React angular ...
4. 移动开发
由于组件化框架搭建起的开发模型,加上 JavaScript 前端圈繁华的生态。基于 React 的 React Native ,Google 的 Flutter ... 又把 JS 推向了移动端。 使得 JavaScript 又莫名的具备了编写原生 IOS / Andriod 应用的能力。
5. 桌面开发
Electron 前端跨平台桌面开发方案 ...
...
JavaScript 这一路走来虽然受到不少的质疑,也出现过很多想要替代它的方案 coffeescript、typescript、dart ... 但由于它是浏览器唯一指定的语言,所以在应用开发领域,目前是地位还是无可替代。
如果你没有编程基础,推荐先看 - Python 教程 这个系列。