### 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