這幾年的前端早已不再是 JQuery 獨大的世界,取而代之的是群雄割據的局面,而在眾多框架中脫穎而出的是 Vue.js 、 React 以及 Angular 。
本系列要介紹的 Vue.js 不像是 React 及 Angular 背後有大公司撐腰, Vue.js 只是個人專案,但是靠著眾多開源貢獻使其成為了前三大的前端框架。
下面是我認為 Vue.js 的優勢:
好上手及高擴展的特性使得不論是老手、菜鳥都可以愉悅的使用 Vue.js 來做開發工作,人生已有很多事情要煩心的了,在開發時使用 Vue.js 來為自己減少一份煩惱,何樂而不為呢?
本系列文會將重心放在 Vue 核心庫,它是專門處理視圖層( view layer )的 library ,雖然不像是 Angular 那樣具備了整個前端開所需的所有技術,但這樣的特性可以使我們很容易將其導入目前開發中的系統。
要開發一個全新的系統時也可以藉由 Vue.js 家族中的其他成員: vue-router 、 vuex...等的幫助來建構出一個完整的前端開發框架,這也是在官方的介紹中都稱 Vue.js 是一個漸進式框架的原因。
要讀懂本系列文最好有下面的知識:
就是網頁前端的基本知識,擁有上述的知識可以更容易吸收本系列所要傳達的概念。
本文大致上會沿著官方文件的順序來進行:
介紹 Vue.js 的基本觀念及語法,包括 Vue 實體、模板語法...等,這部分會先建立起對 Vue.js 的基本認知,完成此階段可以利用 Vue.js 的模板語法建構出各式的畫面,然後利用 Vue 實體中各種不同功能的物件重新渲染改變畫面。
介紹元件的開發方式, Vue.js 可以將部分的畫面元素當作元件以達到重複使用的需求,使用元件開發可以減少大量重複的程式碼,也可以讓每個元件更專注在自己的目標上,藉由引入各種功能單一的元件來完成整個頁面的開發,完成這部分我們可以使用元件減少重複代碼,增加代碼再利用率。
介紹 Vue.js 的各式進階功能:
從渲染函式的原碼講解 Vue.js 內部如何實作,後面如果有時間會再補充模板語法的原理。