update: JS的介绍

This commit is contained in:
qianguyihao 2021-04-29 21:21:55 +08:00
parent d0a7c12503
commit 491c425acd
2 changed files with 28 additions and 13 deletions

View File

@ -11,13 +11,13 @@ Web前端有三层
### 发展历史 ### 发展历史
JavaScript诞生于**1995**布兰登 艾奇Brendan Eich19611995年在网景公司开发除了JavaScript语言 JavaScript诞生于**1995**网景公司的员工布兰登 艾奇Brendan Eich1961在1995年开发出了 JavaScript 语言
JavaScript是由**网景**公司Netscape发明最初命名为LiveScript1995年12月与SUN公司合作因市场宣传需要改名为 JavaScript JavaScript是由**网景**公司Netscape发明最初命名为LiveScript1995年12月与SUN公司合作因市场宣传需要改名为 JavaScript
后来 Sun 公司 被Oracle收购JavaScript版权归Oracle所有 JavaScript是Sun注册并授权给Netscape使用的商标后来 Sun 公司 被Oracle收购JavaScript版权归Oracle所有
> 备注由于当时Java这个语言特别火所以为了傍大牌改名为JavaScript如同北大北大青鸟的关系北大青鸟就是傍北大大牌 > 备注由于 Sun 公司当时的Java 语言特别火所以为了傍大牌借势改名为JavaScript如同北大北大青鸟的关系北大青鸟就是傍北大大牌
> 同时期还有其他的网页语言比如VBScriptJScript等等但是后来都被JavaScript打败了所以现在的浏览器中只运行一种脚本语言就是JavaScript > 同时期还有其他的网页语言比如VBScriptJScript等等但是后来都被JavaScript打败了所以现在的浏览器中只运行一种脚本语言就是JavaScript
@ -33,19 +33,28 @@ JavaScript是世界上用的最多的**脚本语言**。
2003年之前JavaScript被认为牛皮鲜用来制作页面上的广告弹窗漂浮的广告什么东西让人烦什么东西就是JavaScript开发的所以很多浏览器就推出了屏蔽广告功能 2003年之前JavaScript被认为牛皮鲜用来制作页面上的广告弹窗漂浮的广告什么东西让人烦什么东西就是JavaScript开发的所以很多浏览器就推出了屏蔽广告功能
2004JavaScript命运开始改变那一年**谷歌公司开始带头使用Ajax技术**Ajax技术就是JavaScript的一个应用并且那时候人们逐渐开始提升用户体验了Ajax有一些应用场景比如当我们在百度搜索框搜文字时输入框下方的智能提示可以通过Ajax实现比如当我们注册网易邮箱时能够及时发现用户名是否被占用而不用调到另外一个页面 2004JavaScript命运开始改变那一年**谷歌公司开始带头使用Ajax技术**Ajax技术就是JavaScript的一个应用并且那时候人们逐渐开始提升用户体验了Ajax有一些应用场景比如当我们在百度搜索框搜文字时输入框下方的智能提示可以通过Ajax实现比如当我们注册网易邮箱时能够及时发现用户名是否被占用而不用调到另外一个页面从2005年开始几乎整个B/S开发界都在热情地追捧AJAX
2007年乔布斯发布了第一款iPhone这一年开始用户就多了上网的途径就是用移动设备上网 2007年乔布斯发布了第一款iPhone这一年开始用户就多了上网的途径就是用移动设备上网**JavaScript在移动页面中也是不可或缺的**并且这一年互联网开始标准化按照W3C规则三层分离JavaScript越来越被重视
**JavaScript在移动页面中也是不可或缺的**并且这一年互联网开始标准化按照W3C规则三层分离JavaScript越来越被重视
2010人们更加了解**HTML5技术****HTML5推出了一个东西叫做Canvas**画布工程师可以在Canvas上进行游戏制作利用的就是JavaScript 2010人们更加了解**HTML5技术****HTML5推出了一个东西叫做Canvas**画布工程师可以在Canvas上进行游戏制作利用的就是JavaScript
2011**Node.js诞生**使JavaScript能够开发服务器程序了 2011**Node.js诞生**使JavaScript能够开发服务器程序了
如今**WebApp**已经非常流行就是用**网页技术开发手机应用**手机系统有iOS安卓比如公司要开发一个携程网App就需要招聘三队人马比如iOS工程师10人安卓工程师10人前端工程师10人共30人开发成本大而且如果要改版要改3个版本现在假设公司都用web技术用html+css+javascript技术就可以开发App也易于迭代网页一改变所有的终端都 如今**WebApp**已经非常流行就是用**网页技术开发手机应用**手机系统有iOS安卓比如公司要开发一个携程网App就需要招聘三队人马比如iOS工程师10人安卓工程师12人前端工程师8人共30人开发成本大而且如果要做需求迭代要改3个版本现在假设公司都用web技术用html+css+javascript这一套技术就可以开发多种终端的页面也易于迭代网页一改变所有的终端都生效
虽然目前WebAppWeb应用在功能和性能上的体验远不如Native App原生应用但是在原生App中内嵌一部分H5页面已经是一种趋势 虽然目前WebAppWeb应用在功能和性能上的体验远不如Native App原生应用但是在原生App中内嵌一部分H5页面已经是一种趋势
JavaScript的发展正在大放异彩正如周爱民的JavaScript语言精髓与编程实战中所描述的那样
> 是ECMA赋予了JavaScript新的能力和活力
> 在2015年6月ES6发布了这个ECMAScript版本几乎集成了当时其他语言梦寐以求的所有明星特性并优雅地不留后患地解决了几乎所有的JavaScript遗留问题当然其中那些最大的最本质的和核心的问题其实都已经在ES5推出时通过严格模式strict mode解决了
> ES6提出了四大组件Promise模块生成器/迭代器这事实上是在并行语言面向对象语言结构化语言和函数式语言四个方向上的奠基工作相对于这种重要性来说其他类似于解构展开代理等看起来很炫很实用的特性反倒是浮在表面的繁华了
> 主流引擎厂商开始通过ES6释放出它们的能量于是JavaScript在许多新的环境中被应用起来大量的新技术得以推动例如WebAssemblyOhmDeeplearn.jsTensorFlow.jsGPU.jsGraphQLNativeScript等有了Babel这类项目的强大助力新规范得以让少数人先用起来而标准的发布也一路披荆斩棘以至于实现了一年一更
## JavaScript介绍 ## JavaScript介绍
@ -79,15 +88,15 @@ const a;
let a; let a;
``` ```
### JavaScript是前端语言 ### JavaScript是脚本语言
JavaScript是前端语言而不是后台语言 JavaScript是脚本语言
JavaScript运行在用户的终端网页上而不是服务器上所以我们称之为**前端语言**就是服务于页面的交互效果美化不能操作数据库 JavaScript运行在用户的终端网页上而不是服务器上此时我们称之为**前端语言**就是服务于页面的交互和视觉不能直接操作数据库
**后台语言**是运行在服务器上的比如PHPASPJSP等等这些语言都能够操作数据库都能够对数据库进行增删改查操作 **后台语言**是运行在服务器上的比如PHPASPJSP等等这些语言都能够操作数据库都能够对数据库进行增删改查操作
备注Node.js是用 JavaScript 开发的现在也可以基于 Node.js 技术进行服务器端编程 备注Node.js是用 JavaScript 开发的我们也可以用 Node.js 技术进行服务器端编程
### JavaScript的组成 ### JavaScript的组成
@ -121,7 +130,10 @@ JavaScript是由公司开发而成的问题是不便于其他的公司拓展
简单来说**ECMAScript不是一门语言而是一个标准**ECMAScript 规定了JS的编程语法和基础核心知识是所有浏览器厂商共同遵守的一套JS语法工业标准 简单来说**ECMAScript不是一门语言而是一个标准**ECMAScript 规定了JS的编程语法和基础核心知识是所有浏览器厂商共同遵守的一套JS语法工业标准
ECMAScript在2015年6月发布了ECMAScript 6版本ES6语言的能力更强也包含了很多新特性但是浏览器的厂商不会那么快去追上这个标准需要时间 ECMAScript在2015年6月发布了ECMAScript 6版本ES6语言的能力更强也包含了很多新特性但是浏览器的厂商不会那么快去追上这个标准需要一段时间
ECMA赋予了JavaScript新的能力和活力
## 编程语言的分类 ## 编程语言的分类

View File

@ -6,7 +6,8 @@ ES 的全称是 ECMAScript它是由 ECMA 国际标准化组织 制定的一
详细来说ES 是由 ECMA 的第 39 号技术专家委员会Technical Committee 39简称 TC39负责制订 ECMAScript 标准成员包括 MicrosoftMozillaGoogle 等公司 详细来说ES 是由 ECMA 的第 39 号技术专家委员会Technical Committee 39简称 TC39负责制订 ECMAScript 标准成员包括 MicrosoftMozillaGoogle 等公司
PS简单来说ECMAScript JS 的语言标准但严格来说ECMAScript 还包括其他脚本语言的语言标准 PS简单来说ECMAScript JS 的语言标准当然ECMAScript 还包括其他脚本语言的语言标准
### ECMAScript 版本发布记录 ### ECMAScript 版本发布记录
@ -54,6 +55,8 @@ ES6 的改进如下:
ES6 的目标是 JS 语言可以编写复杂的大型应用程序成为企业级开发语言 ES6 的目标是 JS 语言可以编写复杂的大型应用程序成为企业级开发语言
## ES6 的环境配置为了兼容 ES5 ## ES6 的环境配置为了兼容 ES5
掌握 ES6 之后如果要考虑 ES5 的兼容性可以这样做 ES6 语法的 js 代码然后通过 `Babel` ES6 转换为 ES5 掌握 ES6 之后如果要考虑 ES5 的兼容性可以这样做 ES6 语法的 js 代码然后通过 `Babel` ES6 转换为 ES5