为啥要有JavaScript
1. 作用
- 以前:判断客户端的输入
- 现在:
- 页面特效(PC端的网页效果)
- 移动端(移动web和app)
- 异步和服务器交互
- 服务端的开发(nodejs)
额外拓展脑补
:
全栈 = 前端+后端+移动端
H5 = JavaScript +CSS3
B/S:网站/服务器
C/S:客户端/服务器
warning 贴一张图
2. 概念
JavaScript是世界上用的最多的脚本语言(不需要编译,直接运行时边解析边执行的语言),是一种客户端的脚本语言。
- 编译执行:一行一行的执行,一次性把代码转换成CPU可看懂的语言(即二进制)。---速度快。
- 解释执行:一行一行解析,解析一行执行一行。---速度慢。
3. 历史
当时工作于Netscape的Brendan Eich,开始著手为即将在1995年发行的Netscape Navigator 2.0开发一个称之为LiveScript的脚本语言.当时的目的是在浏览器和服务器(本来是要叫它为LiveScript)端使用它,Netscape与Sun及时完成LiveScript实现,就在Netscape Navigator 2.0即将正式发布前,Netscape将其更名为JavaScript.目的是为了利用当时Java这个因特网时髦词汇,Netscape的赌注最终得到回报,JavaScript从此变成了英特网的必备组件.
- 三足鼎立故事
因为 JavaScript 1.0如此成功,Netscape在Netscape Navigator 3.0中发布了1.1版本,恰巧那个时候微软决定进军浏览器,发布了IE3.0幷搭建了一个JavajScript克隆版,叫做JScript(这样命名是为了避免与Netscape潜在的许可纠纷)。微软步入Web浏览器邻域的这重要一步虽然令其声名狼藉,但也成为JavaScript语言发展过程中的重要一步。在微软进入后,有3种不同的JavaScript版本同时存在Netscape Navigator 3.0中的JavaScript、IE中的JScript以及CEnvi中的ScriptEase.与C和其他编程语言不同的是JavaScript幷没有一个标准来统一语法或特性,而这3种不同的版本恰恰突出了这个问题,随着业界担心的增加,这个语言的标准化显然已经势在必行。
4. HTML + CSS + JavaScript
- HTML:提供网页上显示的内容
- CSS: 美化网页
- JavaScript:控制网页行为
JavaScript
的组成
- ECMAscript:规范
- DOM:JavaScript操作网页上元素的API
- JavaScript操作浏览器部分功能的API