1. 程式人生 > 其它 >Vue.js 基礎入門

Vue.js 基礎入門

Vue.js 入門基礎

初識

前端技術發展:

HTML 網頁結構

掌握HTML是網頁的核心,是一種製作全球資訊網頁面的標準語言,是全球資訊網瀏覽器使用的一種語言,它消除了不同計算機之間資訊交流的障礙。因此,它是網路上應用最為廣泛的語言,也是構成網頁文件的主要語言,學好HTML是成為Web開發人員的基本條件。

HTML是一種標記語言,能夠實現Web頁面並在瀏覽器中顯示。HTML5作為HTML的最新版本,引入了多項新技術,大大增強了對於應用的支援能力,使得Web技術不再侷限於呈現網頁內容。

隨著CSS、JavaScript、Flash等技術的發展,Web對於應用的處理能力逐漸增強,使用者瀏覽網頁的體驗已經有了較大的改善。不過HTML5中的幾項新技術實現了質的突破,使得Web技術首次被認為能夠接近於本地原生應用技術,開發Web應用真正成為開發者的一個選擇。

HTML5可以使開發者的工作大大簡化,理論上單次開發就可以在不同平臺藉助瀏覽器執行,降低開發的成本,這也是產業界普遍認為HTML5技術的主要優點之一。AppMobi摩托羅拉Sencha、Appcelerator等公司均已推出了較為成熟的開發工具,支援HTML5應用的發展。

CSS 頁面效果

JavaScript 頁面邏輯、行為、動作 提供互動效果

單頁應用

前端開發的一種,通過 Ajax 非同步載入新的資料,改變頁面內容,為了更簡單的使用出現了 Angular、React、Vue 等框架

補充:

構建大型互動專案、需大量的 JavaScript 程式碼操作DOM(文件物件模型)

DOM(文件物件模型):文件物件模型(Document Object Model,簡稱DOM),是

W3C組織推薦的處理可擴充套件置標語言的標準程式設計介面。它是一種與平臺和語言無關的應用程式介面(API),它可以動態地訪問程式和指令碼,更新其內容、結構和www文件的風格(目前,HTML和XML文件是通過說明部分定義的)。文件可以進一步被處理,處理的結果可以加入到當前的頁面。DOM是一種基於樹的API文件,它要求在處理過程中整個文件都表示在儲存器中。另外一種簡單的API是基於事件的SAX,它可以用於處理很大的XML文件,由於大,所以不適合全部放在儲存器中處理。

jQuery:一個快速、簡潔的JavaScript框架,是繼Prototype之後又一個優秀的JavaScript程式碼庫(框架)於2006年1月由

John Resig釋出。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的程式碼,做更多的事情。它封裝JavaScript常用的功能程式碼,提供一種簡便的JavaScript設計模式,優化HTML文件操作、事件處理、動畫設計和Ajax互動。

jQuery的核心特性可以總結為:具有獨特的鏈式語法和短小清晰的多功能介面;具有高效靈活的CSS選擇器,並且可對CSS選擇器進行擴充套件;擁有便捷的外掛擴充套件機制和豐富的外掛。

什麼是 Vue

構建使用者介面的漸進式框架,自底向上逐漸應用

通過虛擬DOM 技術來減少對DOM 的直接操作

通過API 實現響應的資料繫結,支援單、雙向資料繫結

元件特徵:提高開發效率,程式碼更易複用、提高專案的可維護性、便於團隊協同開發

Vue 與現代化的工具鏈以及各種支援類庫結合使用,能完全為複雜的單頁應用提供驅動

Vue 資料驅動

中心思想:一切都是元件

Vue.js的資料驅動就是通過MVVM這種框架來實現的。

MVVM框架主要包含3個部分: Model、View和 ViewModel。

Model: 指的是資料部分,對應到前端相當於JavaScript物件。
View: 指的是檢視部分,對應前端相當於DOM(處理檢視)。

ViewModel: 就是連線檢視與資料的中介軟體通訊(監聽Model、View的修改),觀察者: 實現檢視、模型的互相理解。

資料(Model)和檢視(View)是不能直接通訊的,而是需要通過ViewModel來實現雙方的通訊。當資料變化的時候,ViewModel能夠監聽到這種變化,並及時的通知view做出修改。同樣的,當頁面有事件觸發時,ViewModel也能夠監聽到事件,並通知model進行響應。ViewModel就相當於一個觀察者,監控著雙方的動作,並及時通知對方進行相應的操作。

Vue 優勢

秉承了Angular和React 框架的優勢、程式碼簡潔易上手

輕量級:與Angular 相比簡單直接,使用友好

資料繫結:MVVM 框架,雙向繫結,檢視、資料同時變化

指令:內建指令和自定義指令

“v-”開頭,作用於HTML 元素

外掛:MyPlugin.install 完成外掛的編寫,可全域性使用

基於以來追蹤的觀察系統並且使用非同步佇列更新,所有資料獨立觸發

元件間可實現巢狀,以“*.vue” 檔案格式,需編譯才可使用

補充:

React 依賴虛擬DOM

Vue 使用DOM 模板(使用帶具有複雜互動邏輯的前端應用中)