1. 程式人生 > >Vue.js學習總結(一.)

Vue.js學習總結(一.)

1、什麼是Vue.js:

  • Vue.js是一套構建使用者介面的漸進式框架。
  •  Vue的核心庫只關注檢視層
  •  Vue.js的目標是通過儘可能簡單的API實現響應的資料繫結和組合的檢視元件

2、單頁應用程式(SPA)

   單頁應用一般指的就是一個頁面就是應用,當然也可以是一個子應用。

3、Vue.js為什麼能讓基於網頁的前端應用程式開發起來這麼方便?

   因為Vue.js有宣告式,響應式的資料繫結,與元件化的開發。

4、EC6(ECMAScript6)是什麼?

   1996年11月,JavaScript 的創造者 Netscape 公司,決定將 JavaScript 提交給國際標準化組織ECMA,希望這種語言能夠成為國際標準。次年,ECMA 釋出262號標準檔案(ECMA-262)的第一版,規定了瀏覽器指令碼語言的標準,並將這種語言稱為 ECMAScript,這個版本就是1.0版。該標準從一開始就是針對 JavaScript 語言制定的,但是之所以不叫 JavaScript,有兩個原因。一是商標,Java 是 Sun 公司的商標,根據授權協議,只有 Netscape 公司可以合法地使用 JavaScript 這個名字,且 JavaScript 本身也已經被 Netscape 公司註冊為商標。二是想體現這門語言的制定者是 ECMA,不是 Netscape,這樣有利於保證這門語言的開放性和中立性。因此,ECMAScript 和 JavaScript 的關係是,前者是後者的規格,後者是前者的一種實現(另外的 ECMAScript 方言還有 Jscript 和 ActionScript)。日常場合,這兩個詞是可以互換的。而ECMAScript6就是新一代的JavaScript語言。

5、webpack是什麼?

ebpack是一個前端打包和構建工具

6、為什麼說webpack是一個前端打包工具?那前端程式碼為什麼要打包呢?

因為單頁應用程式中用到很多素材,如果每一個素材都通過在HTML中以SRC屬性或者link來引入,那麼請求一個頁面時,瀏覽器可能要發起多次請求,往往請求中的這些資源都是一些指令碼程式碼或者很小的圖片,這些資源本身才幾K,下載連一秒都不需要,但是由於HTTP是應用層協議,它的下層是TCP運輸層協議,TCP握手和揮手過程消耗的時間可能比下載資源本身還要長,所以需要把這些小檔案全部打包成一個檔案,這樣只要一次TCP握手和揮手的過程,就把多個資源都下載下來了,並且多個資源由於都共享一個HTTP請求,所以head等部分也是共享的,相當於形成了規模效應,讓網頁展現更快,使用者體驗更好。

7、為什麼說webpack是一個構建工具

這就不得不提到ECMAScript6這個新版本JavaScript。

現在國內外還有很多人用著老版本的瀏覽器,這些瀏覽器並不支援ECMAScript6,那麼,我們的前端專案想在這種瀏覽器上執行,就需要webpack的Loader自動載入一個轉換器來將我們寫的ECMAScript6轉換為瀏覽器能支援的老版本的JavaScript語言,這個轉換器的名字叫做babel,這就是webpack的構建功能。NPM和Node.js又是什麼,它們是什麼關係Node.js是一個服務端的JavaScript執行環境,通過Node.js可以實現用JavaScript寫獨立程式。NPM是一個node.js的包管理器。

8、什麼是Vue.cli?

它是一個vue.js的腳手架工具。說白了就是一個自動幫你生成好專案目錄,配置好Webpack,以及各種依賴包的工具。