vue學習筆記(一)入門
前言
隨著前端不斷的壯大,許多公司對於前端開發者的需求也越來越多了,作為一名優秀的前端工程師,如果連vue和react都不會的話,那真是out了,為什麼那麼說呢?這是我在招聘網站上截的一張圖,十家公司有九家都是需要對vue或者react熟悉,當然僅僅熟悉肯定是不夠的,畢竟掌握住了才能保住自己的鐵飯碗,否則的話可能會被炒魷魚,精通vue或者react話就可能就需要很長時間了,反正我是不敢說精通,只能說了解。那麼一起來看看vue到底是什麼東西吧!
本章目標
-
瞭解vue是什麼
-
區別框架和庫
- 瞭解vue的優點
-
入門第一個vue例項
vue.js是什麼
首先我需要說的是vue.js是國人開發的,作者是尤玉溪,重要事情說三遍:作者是中國人,作者是中國人,作者是中國人!!!!
在這裡我就直接用官網的解釋了,畢竟官網的解釋是比較詳細的,Vue (讀音 /vjuː/,類似於 view) 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。另一方面,當與現代化的工具鏈以及各種支援類庫結合使用時,Vue 也完全能夠為複雜的單頁應用提供驅動。大家可能對於漸進式不太瞭解,這裡我給大家找了一張有關漸進式的圖片。
宣告式渲染:
常見的有v-if,v-for,v-html等,主要是vue的基本語法
元件系統:
元件系統的話,我們可以認為將可複用的程式碼作為一個模板,方便維護和管理,常見的有父子元件通訊。
客戶端路由:
路由的話可以理解為一個連結,通常可以用做SPA單頁應用。
大規模狀態管理:
狀態管理的話,博主暫時也不太瞭解,等以後瞭解之後再回來補充
構建工具:
構建工具的話主要將小模組進行整合,我們開發有些專案的時候可能的一個小模組小模組的開發,等待全部開發完成之後,我們就需要將這些模組進行整合,而vue-cli腳手架正好起到了這個作用,vue-cli我們以後會談到。
框架和庫的區別
一提到框架,很多人就會聯想到庫,畢竟在沒有接觸到框架之前我們都是使用庫的(jQuery),那麼什麼是庫,什麼是框架呢?我總結如下
框架
框架是為了解決一類問題而開發出來的產品,基於自身的特點向用戶提供一套完整的解決方案,例如:vue,react,angular等前端三大主流框架
在這裡我們可能不太瞭解框架的意思,你可以這樣理解,框架的話,主動權在它手上,我們必須遵守它制定的一系列規則,如果我們不遵守的話,我們就使用不了框架或者框架會丟擲異常資訊,例如:在vue中資料必須寫在data中,方法必須寫在methods中,當然有些既可以當做方法也可以當做計算屬性。這個我們後面會提到,現在只是拋磚引玉。
庫
庫是將程式碼集合成一個產品,供開發者去使用,開發者去呼叫庫中的方法去實現自己的功能,例如:jQuey,zepto,
庫的話我們就是拿來即用,之前也沒有去想過或者弄懂庫是什麼東西,我自己總結是:庫的主動權在我們手上,例如:在jQuery中我們獲取某個節點是$('[類名/id]')這種操作,但是我們也可以使用javascript中的原生方法document.getElementById('id')或者document.getElementsByClassName('class'),主動權在我們自己的手上,我們想使用jQuey中的方法就使用jQuey中的方法,想使用原生的js方法就是用js原生的方法。
講到這裡,希望對大家瞭解框架和庫有所幫助,這裡主要是我個人的理解。
vue的優點
易用:
會html,css,js即可上手
靈活:
不斷繁榮的生態系統,可以在一個庫和一套完整框架之間自如伸縮
高效:
20kB min+gzip大小,超快虛擬DOM,最省心的優化
第一個vue例項
中文官網:https://cn.vuejs.org/
英文官網:https://vuejs.org
學習資料:https://www.bilibili.com/video/av62914998?from=search&seid=6339600099504545137
在進行第一個vue例項之前,我們需要先下載vue,進入官網之後我們找到安裝,安裝方法暫定三種
直接用 <script>
引入
直接下載並用 <script>
標籤引入,Vue
會被註冊為一個全域性變數
CDN引入
1.對於製作原型或學習,你可以這樣使用最新版本:<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
2.對於生產環境,我們推薦連結到一個明確的版本號和構建檔案,以避免新版本造成的不可預期的破壞:<script src="https://cdn.jsdelivr.net/npm/[email protected]"></script>
3.如果你使用原生 ES Modules,這裡也有一個相容 ES Module 的構建檔案:<script type="module"> import Vue from 'https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.esm.browser.js' </script>
NPM安裝
在用 Vue 構建大型應用時推薦使用 NPM 安裝。NPM 能很好地和諸如 webpack 或 Browserify 模組打包器配合使用。同時 Vue 也提供配套工具來開發單檔案元件。
命令:npm install vue
在這裡我提倡使用開發環境的vue.js而不是生產環境的vue.js,開發環境的vue.js對於我們來說除錯比較方便,哪裡出錯了需要修改也比較容易,一起來看看案例吧!
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>入門第一個vue例項</title> </head> <body> <div id="app"> {{msg}} </div> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript"> let vue=new Vue({ el:'#app', data:{ msg:'你好' } }) </script> </body> </html>
注意:資料必須寫在data裡面
總結
本章我們主要從四個方面進行了講解,分別是瞭解vue,區別框架和庫,瞭解vue的優點,入門第一個vue例項,本章內容也相對簡單,主要是入門第一個vue例項,如果文章有理解錯誤的地方,或者你認為有更好的解釋的,請在下方留下您的評論,感謝支援!下一章我們學習vue的生命週期和鉤子函式。本章內容到此結