JavaScript之所以被人人稱讚,大多都來自於其易於操作的框架,Vue.js更是其中一個。Vue.js是一個用來開發web界面的前端框架,但她不僅僅是個簡單的框架,它最令人驚豔的是也有自己配套的周邊工具。這幾年來使用率不段提高,已經有許多人在生產環境中使用它。因此在這裡簡單介紹Vue.js這個好用的框架。



圖片來源:Medium

這篇寫給無論是新手或式老手的你,Vue.js大概是所有程式語言中有著最友善的官方網站,如果對Vue.js真的很有興趣的話,歡迎前往查看 (點我前往),裡面有詳細的介紹及功能示範,甚至利用實際的編碼實作給你看。而這篇文章主要是在強調Vue.js的幾大優點及特色!




何謂框架


框架,就是協助前端網頁製作的工具,可以將複雜的語法簡單化,省去開發工程師一大半的時間,就像小時候老師要我們畫一隻狗,但畫紙上已經有狗的草圖,我們要做的只剩下上色。至於如何上色、單一色彩還是七彩繽紛,周邊的裝飾要怎麼發展就要看各個工程師的功力了。

Vue.js 六大特點


漸進式框架


從Vue中獲得的模板語法是最簡潔的,可以自底向上逐層應用只提供必要的功能給使用者,其餘相關的功能項目都可用其他函式庫或是工具去協助處理,更便於與第三方庫做整合。正因為簡易小巧的漸進式模板核心,使開發人員容易上手,也使Vue.js足以應付任何規模大小的應用,讓開發者有更大的發展空間。

組件化與模塊化


所謂模塊化可以將其視為一種固定功能,可以編寫程式時於其他位置重複使用,不須重新編碼,如此以來大大減少開發的時間。所謂組件化,就是把頁面分成多個組件,而各個組件所編寫的資源可以放在一起開發及維護,同時兼具獨立也能夠彼此互助的特點,這兩者最大的優點不僅是能夠重複使用,更使開發人員於開發時,不影響其他代碼的情況下需修改某一獨立的模塊或是組件。這與Vue.js為一種漸進式框架有相當大的關係,促使開發人員容易擴展其他項目的功能,擁有更多的發展空間。

數據驅動雙向綁定功能


新手工程師編碼時通常遇到最大的困難就是保持狀態與視圖的同步,但Vue.js做到了!用一個最基本的展示數據說明:



圖片截圖自 熱前端

以及他的模板:



圖片截圖自 熱前端

但使用Vue.js的話會將兩者綁定:



圖片截圖自 熱前端

最厲害的是Vue.js可以因object輸入的不同,編碼也會自動更新,也就是所謂的響應式系統;甚至也可以從改變編碼去替換object,這就是所謂的「雙向」。開發人員不需再另外針對特定對象製作其他框架或是進行其他調整,這確實為了開發人員省去許多時間及心力。大幅減短開發所需要的程式碼,且簡化許多開發上的邏輯。

虛擬DOM


※DOM由許多節點組成,透過 DOM 的操作可以重構整個 HTML 檔案,並任意改變其項目。

虛擬DOM最大的功用就是提升頁面的刷新速度,速度對使用者來說影響的確是相當大的。以JavaScript來說,要以其來改變頁面的時候,瀏覽器需找到DOM節點才能進行,但現今的節點大概有成千上萬之多,因此更新的速度會相當緩慢。但改變虛擬DOM的過程不僅簡單許多也會相當省時。再與自身的響應式系統結合,來偵測變動的數據,便可以直接重新渲染,並精準地直接反應到真實的DOM上。

列表渲染


Vue.js在插入、更新或者移除DOM 時,提供多種不同方式的應用過渡效果,甚至配合第三方動畫庫。在很多情況下,Vue更可以自動得出過渡效果。

Vue.js 路由器 —Vue-Router


路由,是將資訊從原址運送目的地網址的過程,而路由器則是取得資訊並維護他的一個設定。通常對開發人員來說這也是於開發過程相當棘手的一個項目。但透過Vue-Router可以建構一個非常基本卻功能齊全的路由庫,簡單的設定即可以渲染整個頁面的組件,甚至能夠整合第三方的路由庫。

首圖來源:Ben Kolde on Unsplash

以上檔案均通過公開、合法渠道獲得,如對檔案內容存疑 請與熱前端Vue.js官網聯繫,此文經TC彙整及部分創作,未經允許不得複製、轉載。




今日Summary


Vue.js依賴著他的雙向數據綁定功能以及其知名的漸進式框架,為開發人員創造出一個更快速及完整的開發環境,尤其適用於單頁面的應用程式。簡單卻不失完整度,同時提供開發人員更多可發展的空間,每個組件及模塊都可以自由設定並互不影響,這就是Vue.js最強大的地方。

 

【TC推薦活動】

如果你是前端網頁工程師更不能錯過這次的活動,

兩個小時內讓你多學會一種框架!

或者想要創業又想降低成本能夠自行發想的你,

歡迎報名參加這次的免費活動,透過親身的實作經驗,

對語法的邏輯及操作更清除明瞭!

◆◆◆ 免費 Vue.js專案實戰課程資訊 ◆◆◆



 

20181018()

學習程式語言只是個開始,永遠不嫌晚。

還在對程式語言感到迷茫,不知從何開始嗎?

對程式語言有興趣卻從來無機會有人能帶領你嘗試嗎?

歡迎來報名此次的免費體驗課程!

前往了解活動資訊:https://goo.gl/jBVcHz




《延伸閱讀》


程式語言對創業來說真的重要嗎?

初學者必備基礎技能及編碼練習資源
arrow
arrow
    全站熱搜

    TC Incubator 發表在 痞客邦 留言(0) 人氣()