### ECMAScript是什么?
* ECMAScript是一个名为Ecma国际的组织定义的一种脚本语言的标准。
* Ecma国际的前身是Ecma, European Computer Manufacturers Association, 欧洲计算机制造协会。
### ECMAScript的由来
了解ECMAScript由来之前, 先了解一下一家曾经很知名的互联网先驱公司—Netscape, 美国网景公司。其开发的网景浏览器曾经风靡一时,号称浏览器的始祖,不过最后被IE所打败。Netscape失败之后,部分资金注入Mozilla基金会这个非营利组织,现在还能看到残留的影子是Mozilla的Firefox浏览器。
* 网景公司的布兰登·艾克开发了一种脚本语言的标准规范,最初命名Mocha,后来改名为LiveScript,最后更名为JavaScript。
* 1995.12,JavaScript发布
* 1996.11 ,网景将JavaScript提交给Ecma进行标准化‘
* 1997.06 ,Ecma采纳了ECMA-262的标准,于是有了ECMA Script的名字。
* 1998.06 ,ECMAScript 2.0发布
* 1999.12,ECMAScript 3.0发布
* 2007.10,ECMAScript 4.0草案发布
* 2008.7,ECMAScript 3.1发布,更名为ECMAScript 5
* 2009.12,ECMAScript 5.0 正式发布
* 2011.06,ECMAscript 5.1版发布, 成为ISO标准(ISO/IEC 16262:2011)
* 2013.03,ECMAScript 6草案冻结,不再添加新功能。新的功能设想将被放到ECMAScript 7
* 2013.12,ECMAScript 6草案发布
* 2015.6.17,ECMAScript 6正式版本发布,即ECMAScript 2015
###ECMAScript与JavaScript关系
* ECMAScript是标准,定义了语法和语义的规范,除了JavaScript之外, 遵循该规范的脚本语言还有JScript和ActionScript。
* JavaScript除了遵循ECMAScript的规范,比如声明变量、操作数组等语法,JavaScript还包括DOM和BOM。也就是JavaScript包括了三部分
- ECMAScript, 语法标准
- DOM,Document Object Model, 文档对象模型, W3C组织推荐的。包括`<title>、<table>、<tr>`等标签
- BOM, Browser Object Model,浏览器对象模型,比如windows对象、Cookie
### 网页静态资源
-JS:.js .jsx .coffee .ts
-CSS: .css .less .sass .scss
-Images: .jpg .png .gif .bmp .svg
-字体文件: .svg .ttf .eot .woff .woff2
-模板文件: .ejs .jade .vue
静态文件多的问题:
1. 请求次数多, 网页加载慢
2. 静态资源之间的依赖
解决方法:
1. 合并, 压缩 精灵图
2. requireJS和webpack解决依赖
- 引入篇
- 基础篇
- 快速入手
- 名词解释
- Vue语法
- Vue安装
- Vue实例
- 模板语法
- 计算属性和侦听器
- Class与Style绑定
- 条件渲染
- 列表渲染
- 事件处理
- 表单输入绑定
- 组件基础
- 进阶篇
- 常用模块
- 单文件组件
- 快速学会Vue Router路由
- Vue Route 进阶使用
- Vuex 与状态管理
- Axios
- Mock.js
- data数据显示在页面
- Vue生命周期
- Vue按需加载组件
- 国际化
- 页面加载进度条 -NProgress
- 自定义主题颜色
- 开发篇
- Vue入门——创建并运行一个Vue项目
- Vue + Element UI 项目创建
- 使用Vue ui项目创建工具在网页中创建Vue项目
- Vue项目创建入门实例
- Vue CLI
- 创建项目
- 使用Visual Studio Code 开发Vue项目
- 高级篇
- 组件深入
- Vue+Element
- Vue + ElementUI 主题颜色切换
- 工具篇
- 在线代码编辑器
- 开发工具(IDE,集成开发环境)
- npm(JavaScript包管理工具)介绍
- Node.js(npm)在Windows下安装
- webpack介绍
- webpack快速实例
- webpack
- 快速入门实例
- 安装
- 概念
- Nodejs
- 基础
- npm
- 命令参考
- 命令
- 模块安装
- Babel
- 问题解决篇
- ERROR Failed to get response from https://registry.yarnpkg.com/vue-cli-version -marker
- Vue常见问题
- You are using the runtime-only build of Vue where the template compiler is not
- yarn 报unable to get local issuer certificate
- yarn There appears to be trouble with your network connection. Retrying
- Expected Boolean, got String with value "true".
- 项目篇
- 项目创建
- 项目设计
- 页面
- 开发问题
- 后端
- Spring Boot + Activiti 工作流框架搭建之一
- Spring Boot + Activiti 工作流框架搭建之二
- 工作流
- Java流程框架
- Activiti
- 页面风格
- green
- blue
- orange
- 参考篇
- 好的Git项目
- Vue的在线js
- 指令
- 开发说明
- JavaScript 高级
- export和import
- JS模块化规范对比以及在Node.js的实现
- Storage
- ES2015
- scss
- CSS、Sass、SCSS