需求分析css
腳手架工具html
數據mock前端
架構設計vue
代碼編寫html5
代碼質量:線上生產級別webpack
代碼開發及測試環節git
UI標註es6
真實數據演示github
代碼規範web
架構設計
組件抽象
模塊拆分
代碼風格統一
js變量命名規範
css代碼規範
自測
編譯打包
vue-resource作後端數據交互(ajax)官網
vue-router作前端路由,實現單頁應用官網
列表滾動-第三方js庫better-scrolll官網
最大程度組件化
html5的localstorage作收藏商家功能
圖標字體的使用(Icon font就是將一套圖標集以字體文件的形式封裝,並經過CSS 3的@font-face做爲Web Font調用)
移動端1像素邊框問題技術處理
css sticky footer佈局技術
flex彈性佈局技術阮一峯
模塊化,組件化開發技術
組件化
擴展html元素,封裝可重用代碼
頁面拆分紅區塊,區塊對應組件,每一個組件都有一個v-modal
組件設計原則
頁面上每一個獨立的可視/可交互區域視爲一個組件
每一個組件對應一個工程目錄(css,js,模板),組件所須要的各類資源在這個目錄下就近維護(.vue文件)
頁面不過是組件的容器,組件能夠嵌套自有組合造成完整的頁面
vue框架官網
須要es6語言
基於vue-cli腳手架-搭建基本代碼框架
使用webpack構建工具
es6+eslint:eslint:es6代碼風格檢查工具(保證團隊代碼風格)
MVVM模式是經過如下三個核心組件組成,每一個都有它本身獨特的角色:
Model - 包含了業務和驗證邏輯的數據模型
View - 定義屏幕中View的結構,佈局和外觀
ViewModel - 扮演「View」和「Model」之間的使者,幫忙處理 View 的所有業務邏輯
dom的數據經過vue的directives來改變,因此直接改變model的數據就能夠直接將數據反映在dom上面
另一方面,vue有提供dom 監聽來自dom的事件,而後去改變model數據
把一個普通 JavaScript 對象傳給 Vue 實例的 data 選項,Vue 將遍歷此對象全部的屬性,並使用 Object.defineProperty 把這些屬性所有轉爲 getter/setter
每一個組件實例都有相應的 watcher 實例對象,它會在組件渲染的過程當中把屬性記錄爲依賴,以後當依賴項的 setter 被調用時,會通知 watcher 從新計算,從而導致它關聯的組件得以更新。