0916~0919_開學季語言展

Vue.js極巔實戰技術:高端設計範例完整笈典

  • 9 486
    540
  • 分類:
    中文書電腦資訊網頁開發HTML/CSS
    追蹤
    ? 追蹤分類後,您會在第一時間收到分類新品通知。
  • 作者: 梁睿坤 追蹤 ? 追蹤作者後,您會在第一時間收到作者新書通知。
  • 出版社: 佳魁 追蹤 ? 追蹤出版社後,您會在第一時間收到出版社新書通知。
  • 出版日:2019/06/10

活動訊息

想找書的時候,特別想偷看網友的書櫃... 原來大家都在看這本 ↓↓↓

用閱讀開啟視野,讓書成為照亮你人生的光
【金石堂選書】本月推薦您這些好書👉 快來看看

內容簡介

Vue是一款能與世界級的Angular 與React 比肩的前端架構!

本書以Vue 2的理論為中心,以實戰範例為基礎,對Vue官方未曾進行詳盡說明甚至不曾提及的實用內容進行揭秘,透過範例應用展開覆蓋Vue的各個理論基礎知識。

Vue的開發工具鏈雖沒有Angular.js完備,但有vue-cli的輔助,基本上也能應付專案開發的需要,架構理論上幾乎就是對Angular.js的簡化。

本書從多個範例由淺入深地說明Vue的使用知識,除此之外並重點介紹Vue專案化開發中必備的原始程式庫、協力廠商開發工具以及如何對Vue的各種模組進行全方位的測試,成為在Vue前端專案化開發實戰中必備之參考手冊。

希望這本書能鼓勵你馬上行動和我們一起創造一個美好的未來!

商品特色:
◆ 當前流行的JavaScript前端框架。
◆ 絕佳組織與簡化Web開發。
◆ 高效性元件與模板。
◆ 簡易直觀的回應式設計。
◆ 多種不同方式的應用過渡效果。

作者

梁睿坤

長年致力於互聯網技術應用與大數據應用方面的研究與開發工作。

曾任多家軟體公司的高級軟體工程師、專案經理、首席架構師、技術總監等職。目前主要從事軟體工程、系統架構、語言基礎及IoT、大數據與AI在商業應用方面的研究與實踐。

目錄

前言
Chapter 01 例說 Vue.js
1.1 內插
1.2 資料綁定
1.3 樣式綁定
1.4 篩檢程式
Chapter 02 專案化的Vue.js開發
2.1 腳手架vue-cli
2.2 深入vue-cli的專案範本
2.3 Vue專案的webpack設定與基本用法
2.4 基於Karma+Phantom+Mocha+Sinon+Chai的單元測試環境
2.5 以Nightwatch為基礎的點對點測試環境
Chapter 03 路由與頁面間導覽
3.1 vue-router
3.2 路由的模式
3.3 路由與導覽
3.4 導覽狀態樣式
3.5 History的控制
3.6 關於Fallback
3.7 小結
Chapter 04 頁面的區塊化與元件的封裝
4.1 頁面邏輯的實現
4.2 封裝可重用元件
4.3 自訂事件
4.4 資料介面的分析與取得
4.5 從服務端取得資料
4.6 建立複合型的範本元件
4.7 資料模擬
4.8 小結
4.9 擴充閱讀:Vue元件的繼承:mixin
Chapter 05 Vue的測試與偵錯技術
5.1 Mocha入門
5.2 元件的單元測試方法
5.3 單元測試中的模擬技術
5.4 偵錯
5.5 Nightwatch入門
Chapter 06 視圖與表單的處理
6.1 為Vue2整合UIkit
6.2 表格視圖的實現
6.3 單一職責原則與進階元件開發方法
6.4 表單的設計與實現
6.5 整合服務端的CRUD Restful API
6.6 HTTP攔截器inteceptor
6.7 開發伺服器的訂製
Chapter 07 Vuex狀態管理
7.1 Vuex的基本結構
7.2 data的替代者:State和Getter
7.3 測試Getter
7.4 Action:操作的執行者
7.5 測試Action
7.6 只用Mutation修改狀態
7.7 測試Mutations
7.8 子狀態和模組
7.9 用服務分離外部操作
APPENDIX A Chai斷言參考
APPENDIX B Vee-Validate驗證規則參考

序/導讀

前言

☘ 寫作背景

我從事軟體開發至今接近18年,我進入這個產業之前,只有軟體工程師與硬體工程師之分,並無所謂前端工程師或後端工程師之說。前端後端都必須懂,否則根本找不到工作。當然,現在對於前端工程師與後端工程師的劃分是由於軟體技術發展實在太快了,兩個方向已經發展成各自獨立的系統,前端開發由於技術的革新、行動端的崛起,其地位顯得越來越重要。

我是從jQuery 1.0開始真正地接受前端專案化開發概念,也從此對 JavaScript產生一發而不可收的興趣。因為前端專案化能使專案的系統結構更加合理,那些在後端實現起來極為繁雜的互動操作以一種最「輕巧」的方式給取代了。當第一次遇到Angular之時我更是興奮不已,它簡直就是為傳統工程師或說是後端工程師配備的最強大的前端武器!雖然Angular的入門曲線非常陡峭,很多內容都極為晦澀難懂,但它與jQuery一樣,可以算得上是前端架構發展史上的一座豐碑。

軟體領域中後者永遠具有更大的吸引力,在前端開發領域,React可以說是繼Angular之後又一震撼整個前端開發圈的重磅炸彈。與Angular相比,它大幅降低學習的成本,同時擁有極高效的執行效能,一下子蓋過了Angular的風頭。Angular與React兩套前端架構的崛起也掀起整個前端開發圈的一股革命,實際上我們都清楚這是Google與Facebook之間對開發者的一種爭奪方法。對於一直從事實戰領域應用的開發者而言,雖然有更多的選擇是好事,但「誰更好用?誰更強大?」這種選擇困難症也將伴隨而來。

Angular與React各有優劣,很難從綜合性上評判誰比誰更好,加上Angular2的誕生,使得我們更難以從中選擇最合心意的架構了,可能最熟悉的就自然成為最好的了吧。

2016年我和我的團隊所從事的Web專案由於需要有大量介面互動功能,因此我引用Angular2 + Flask的搭配方式作為專案的基礎語言架構。然而,我的團隊大多是由從事多年後端開發和系統開發的工程師所組成,他們對當下的前端技術涉獵並不算深入,我只能不斷地進行內部教育訓練以快速提升團隊的前端開發實力。Angular2一直處於Beta狀態,而且相關的官方開發文件一直缺失,開發與測試工具的發展也相對落後,在實際使用過程中,TypeScript這個將弱型態化的JS強制變成強型態語言的怪胎在不斷地給我們製造麻煩,除了讓團隊接受Angular2對Angular的最佳化模式,還得不斷地在各種大坑中求生存,毫無疑問這對於我和我的團隊是一種相當大的挑戰。當時我非常擔心由於選擇Angular2而導致專案失敗,中途曾想過用React加以取代。但從實際出發,這只是一種換湯不換藥的方案而已,直到我們偶然間遇到了Vue,Vue可以說是為我們專案生的希望!選取了Vue是因為我和我的團隊只是付出極小的代價,甚至是毫無障礙地將Angular2上開發的程式切換到Vue上面來,Vue的開發工具鏈雖沒有Angular.js完備,但有vue-cli的輔助,基本上也能應付專案開發的需要,架構理論上幾乎就是對Angular.js的簡化。適合我們專案使用的社區資源也非常豐富,效能、工具鏈、學習曲線、極小的執行函數庫這些優點一下就完全彌補了Angular的不足,也成為我們專案最後能守住的最堅實的防線。

編撰此書出於一次巧合,在升級到Vue2之後我一直想找一本能系統化、全面地說明Vue2開發的書籍作為我團隊的教育訓練教材,但很可惜一直無法找到。出於一時的心血來潮,突然間想將我們在實作中應用Vue2的一些技巧和方法記錄下來編撰成書,此時也獲得本書的策劃編輯陳曉猛先生給予鼓勵與支援才得以成書。

此書從構思到成書耗時四個月,實際在編撰上的時間估計一個月左右,其他的時間都用在準備素材與程式撰寫上。書中的素材都取自我參與過的專案,在此過程中我對Vue2的實作應用也有很大的加強與深化。期望此書能為正在奮鬥於前端開發工作的同行們帶來幫助,同時也作為我對Vue團隊的一種支援。Vue是一款能與世界級的Angular與React比肩的前端架構!

☘ 內容介紹

本書以Vue2的理論為中心,以實戰範例為基礎,透過範例應用展開覆蓋Vue的各個理論基礎知識。本書從實作應用出發,對Vue官方未曾進行詳盡說明甚至不曾提及的實用內容進行揭秘,試圖使此書能成為你在Vue 前端專案化開發實戰中的參考手冊。本書主要從多個範例由淺入深地說明Vue的使用知識,除此之外,還重點介紹Vue 專案化開發中必備的原始程式庫、協力廠商開發工具以及如何對Vue 的各種模組進行全方位的測試。

第1章:從一個經典的「待辦事項」(TODOs)範例入手,從零開始介紹Vue的入門知識,包含內插、資料綁定、屬性與樣式綁定和元件的基本概念與用法。

第2章:說明如何為Vue建立一個真實的專案化開發的環境,以及專案化環境下協力廠商工具的基本使用與設定,其中包含:vue-cli、webpack、Karma、Phantom、Mocha、Sinon、Chai和Nightwatch。

第3章:介紹Vue的路由機制和Vue生態系統中最重要的一個成員:vuerouter的基本使用方法。

第4章:透過手機書店範例來介紹元件化理論與Vue元件的設計與實現的實際方法,包含抽象元件的基本方法,如何用Vue對元件進行封裝,如何從介面中分析公共的資料介面,如何在沒有實現服務端的情況下執行Vue 程式以及怎樣建立複雜的複合型元件。

第5章:全方位地說明Vue的測試與偵錯過程中使用到技術與工具,包含Mocha的使用方法,如何為元件撰寫單元測試,如何在運行期和單元測試中進行偵錯,如何進行端對端測試。

第6章:透過一個非常普遍且實用的圖書管理範例,說明Vue在實現一個具有複雜操作的介面時所採用的技術基礎知識,以及Vue元件的進階用法。例如視圖的排序、分頁、尋找,多行刪除的設計與實現,透過表單處理圖書資料的增加、編輯和資料驗證,如何用元件化的設計方法封裝Vue元件以實現大幅的元件重用。

第7章:介紹Vue生態結構中針對規模龐大的前端程式進行狀態管理的利器Vuex,透過實例對Vuex的應用原則和結構組成進行剖析,說明如何將各種本來混亂的元件狀態透過Vuex將其進行分離,每個部分應該如何設計與編碼,如何進行測試,最後使Vue前端工程架構變得更為合理。

☘ 致謝

首先,感謝陳曉猛編輯的鼓勵才能將本書付諸成冊,並在我寫作過程中審閱大量稿件,給予我很多指導和幫助,使本書得以順利出版發行。其次,感謝在我十幾年求學生涯中教育過我的所有老師,是你們將知識和學習方法傳遞給我。

感謝我曾經工作過的公司和單位,感謝和我一起共事過的同事和戰友,你們的優秀一直是我追逐的目標,你們所給予的壓力正是我不斷改進自己的動力。

感謝我的父母和兒子。由於撰寫本書,犧牲了很多陪伴家人的時間。感謝你們對我工作的理解和支援。

梁睿坤

配送方式

  • 台灣
    • 國內宅配:本島、離島
    • 到店取貨:
      金石堂門市 不限金額免運費
      7-11便利商店 ok便利商店 萊爾富便利商店 全家便利商店
  • 海外
    • 國際快遞:全球
    • 港澳店取:
      ok便利商店 順豐 7-11便利商店

詳細資料

詳細資料

    • 語言
    • 中文繁體
    • 裝訂
    • 紙本平裝
    • ISBN
    • 9789863797555
    • 分級
    • 普通級
    • 頁數
    • 368
    • 商品規格
    • 18開17*23cm
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀
    • 注音
    • 級別

商品評價

訂購/退換貨須知

加入金石堂 LINE 官方帳號『完成綁定』,隨時掌握出貨動態:

加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態
金石堂LINE官方帳號綁定教學

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知:

**提醒您,鑑賞期不等於試用期,退回商品須為全新狀態**

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
金石堂門市 全家便利商店 ok便利商店 萊爾富便利商店 7-11便利商店
World wide
活動ing