專案- Vue全家桶實戰去哪網App
阿新 • • 發佈:2019-01-10
最近在學習Vue,花了幾天時間跟著做了這個專案,算是對學習Vue入門的一個總結,歡迎同學們star
去哪網APP
基於 Vue 全家桶 (2.x) 製作的
去哪網APP專案,專案完整、功能完備、UI美觀、互動一流。
技術棧
【前端】
- Vue:構建使用者介面的 MVVM 框架,核心是響應的資料繫結和組系統件
- vue-router:為單頁面應用提供的路由系統,專案上線前使用了路由懶載入技術,來非同步載入路由優化效能
- vuex:Vue 集中狀態管理,在多個元件共享某些狀態時非常便捷
- axios:服務端通訊。基於
Promise
的網路請求外掛 - vue-lazyload
- better-scroll:iscroll 的優化版,使移動端滑動體驗更加流暢
- stylus:css 預編譯處理器
- ES6:ECMAScript
- vue-awesome-swiper: 圖片輪播外掛
- fastClick: 解決300毫秒點選事件延遲問題
- stylus-loader: 一畫素邊框問題
新一代語法,模組化、解構賦值、Promise、Class 等方法非常好用
【後端資料】
- 使用本地模擬資料
【自動化構建及其他工具】
- vue-cli:Vue 腳手架工具,快速初始化專案程式碼
- ESLint:程式碼風格檢查工具,規範程式碼書寫
收穫
- 對 vue 的元件、指令、選項、模版渲染、事件繫結、計算屬性等有了一定了解
- 瞭解了 vue 元件之間的互動、傳值
- 熟悉了在 vue 專案中使用第三方外掛(元件)
- 熟悉了元件化、模組化的開發思維
- 熟悉了 vue-router 控制路由和子路由的方式
- 再次熟悉專案開發流程:專案分析設計 -> 專案環境搭建 -> 依賴安裝 -> 頁面架構設計 -> 元件開發 -> 測試聯調 -> 釋出上線
- 體會到元件化、模組化開發帶來的便捷
- 體會到將物件封裝成類(ES6 class) 的便捷性,以及利用工廠方式初始化類例項
- 學會利用過渡效果及動畫效果製作良好的使用者互動體驗
Build Setup
# clone the repo into your disk.
$ git clone https://github.com/1049759078/travel.git
# install dependencies
$ npm install
# serve with hot reload at localhost:8080
$ npm run dev
# build for production with minification
$ npm run build
License
The code is available under the MIT license.