vue.js 是一套構建用戶界面的漸進式框架,採用自底向上增量開發的設計。Vue 的核心庫只關注視圖層,它不只易於上手,還便於與第三方庫或既有項目整合。另外一方面,當與單文件組件和 Vue 生態系統支持的庫結合使用時,Vue 也徹底可以爲複雜的單頁應用程序提供驅動。html
Vue 分層設計,每層均可靈活的接入其餘方案。前端
Declarative Rendering -- 聲明式渲染vue
Component System -- 組件系統node
Client-Side Routing -- 客戶端路由webpack
Large Scale State Management -- 狀態管理web
Build System -- 構建系統vue-router
例如你不想使用 vue 的路由,能夠自由替換爲你喜歡或者熟悉的路由。而當你都想用官方的實現時,會發現都早已準備好,各層之間包括配套工具都能比接入其餘方案更便捷地協同工做。vue-cli
總結來講:vue 給你提供足夠多的 options,但並不主張更多的 required。npm
vue 有兩種安裝方式,一種是直接在 html 中引用,另外一種是經過腳手架工具進行安裝。windows
嘗試 Vue.js 最簡單的方法是使用 JSFiddle Hello World 。你能夠在瀏覽器新標籤頁中打開它,跟着例子學習一些基礎用法。或者你也能夠建立一個本地的 .html
文件,而後經過以下方式引入 Vue:
<script src="https://unpkg.com/vue/dist/vue.js"></script>
主要講述下面這種安裝方式,以後都是基於 vue-cli
構建的項目進行講解。
由於須要使用到 Node.js
的包管理工具 npm
,因此先檢查本身電腦是否安裝了 node
。
node.js
的官方下載地址:點我進入 node.js 的官方下載地址
下載電腦系統對應文件,而後進行安裝,安裝成功以後經過命令行工具進入 node.js
安裝目錄。
若是還不瞭解命令行工具,建議先去百度搜索一下,先學習一些基本的命令再進行後面的操做,這裏就很少作介紹了。
注:windows
系統命令行工具經過開始菜單輸入 cmd
打開,mac
系統爲終端。
安裝好 node.js
以後,npm
工具也隨之安裝了。
npm
是 node.js
自帶的包管理工具,經過 npm
能夠下載前端資源,默認鏡像源爲國外鏡像源,下載速度慢,容易下載超時致使下載失敗。
因此首先經過命令行更換 npm
的鏡像源爲淘寶鏡像源:
1. $ npm config set registry http://registry.cnpmjs.org 2. $ npm info underscore
vue-cli
是用於構建 vue
應用的腳手架,經過它能夠快速構建 vue
項目。
經過 npm
安裝 vue-cli
腳手架:
// 全局安裝 vue-cli $ npm install --global vue-cli
vue
項目// 經過命令行進入你指望建立項目的目錄 // 建立一個基於 webpack 模板的新項目,my-project 爲項目名稱,可自定義 $ vue init webpack my-project
執行上述命令以後,還需對項目進行一些設置(按我的須要選擇):
// 項目名 Project name my-project // 項目描述 Project description A Vue.js project // 做者 author hechengzhang // 構建方式(獨立構建、運行時構建,默認爲獨立構建) Vue build standalone // 是否安裝路由(Y) Install vue-router?(Y/N) // 是否使用 ESLint 檢測你的代碼(N) Use ESLint to lint your code?(Y/N) // 是否使用 Karma + Mocha 進行單元測試(N) Setup unit tests with Karma + Mocha?(Y/N) // 是否使用 Nightwatch 進行 e2e 測試(N) Setup e2e tests with Nightwatch? (Y/N)
而後經過命令進入項目,安裝依賴:
// 進入項目 $ cd my-project // 安裝依賴 $ npm install // 運行項目 $ npm run dev
運行項目會自動打開瀏覽器,當你看到 vue
的歡迎界面時,項目就已經搭建成功了:
項目運行時,命令行狀態以下圖(下圖截自 mac
終端,windows
有稍微區別):
注:經過 control + c
能夠終止運行項目
到這裏 vue
已經成功安裝了,下一篇介紹基於 vue-cli
搭建的應用的項目文件介紹。