摘要:的核心庫(kù)只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。的目標(biāo)是通過(guò)盡可能簡(jiǎn)單的實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。并不是框架,只是和他旁邊的生態(tài)環(huán)境組成了一個(gè)框架,下面,貼一個(gè)官方的漸進(jìn)式框架介紹圖吧,方便理解。
前言
本人學(xué)習(xí)了一段時(shí)間的vue,并嘗試寫(xiě)了一些小Demo之后,將vue投入了幾個(gè)項(xiàng)目之后,一直在邊學(xué)習(xí)邊使用,經(jīng)過(guò)看了vue,vuex,vue-router的官方文檔和慕課網(wǎng)上的一些實(shí)戰(zhàn)視頻之后,深有體會(huì),故此寫(xiě)下這些文章。
前端框架比較其實(shí)的話,前端有很多的框架,很多初學(xué)前端的人可能沒(méi)有接觸到框架,以為框架是很高大上的東西,就我個(gè)人而言,我是聽(tīng)從師姐的學(xué)習(xí)路線開(kāi)始學(xué)習(xí)前端的,一開(kāi)始的時(shí)候接觸的就是html,css,js這些基本語(yǔ)言,對(duì)于框架,一直是覺(jué)得很高大上的東西。后來(lái),經(jīng)過(guò)長(zhǎng)時(shí)間的與框架打交道之后,也明白了,基礎(chǔ)對(duì)于前端開(kāi)發(fā)者是很重要的,框架也就只是將你會(huì)復(fù)用的代碼進(jìn)行包裝起來(lái)方便你的使用,最重要的還是基礎(chǔ)。
目前前端開(kāi)發(fā)有很多的框架在市面上,其實(shí)說(shuō)是框架,如果從C語(yǔ)言java語(yǔ)言那些語(yǔ)言來(lái)說(shuō),也就是庫(kù),一些封裝好的東西,告訴你用法,就可以簡(jiǎn)單的實(shí)現(xiàn)一個(gè)簡(jiǎn)單的項(xiàng)目了。如果想更加了解前端框架,建議可以百度百度,或者看這篇知乎討論,點(diǎn)擊里面的文章看看,引用一下這里的一張圖片展示一下目前的前端框架。
是的這只是部分前端框架,就我個(gè)人覺(jué)得,目前前端框架的三大巨頭也就只是
vue,react,angular(順序與排名無(wú)關(guān))。
各個(gè)框架都有自己擅長(zhǎng)的一方面:
vue擅長(zhǎng)單頁(yè)面多路由的開(kāi)發(fā)
react適合多頁(yè)面,手機(jī)app還有一些大型的開(kāi)發(fā)
angular系統(tǒng)比較完善,適合快速搭建產(chǎn)品的原型
但是也各有各的劣勢(shì):
vue并不特別適合多頁(yè)面的開(kāi)發(fā)
react在單頁(yè)面開(kāi)發(fā)性能并不比vue好,因?yàn)関ue比較輕便
angular不適合程序員去自我發(fā)揮很多,因?yàn)槠浠九渲煤灭I了很多東西
當(dāng)然,以上也都只是個(gè)人的見(jiàn)解而已,有錯(cuò)誤還望包涵指正,關(guān)于他們的社區(qū),就不多做介紹了,三大框架社區(qū)都比較完善。
Vue的優(yōu)勢(shì)Vue.js是一個(gè)輕巧、高性能、可組件化的MVVM庫(kù),如果你不懂什么是mvvm模式可以看一下這篇文章個(gè)人覺(jué)得比較容易理解,同時(shí)擁有非常容易上手的API;
Vue.js是一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的Web界面的庫(kù)。
Vue.js是一套構(gòu)建用戶界面的 漸進(jìn)式框架。與其他重量級(jí)框架不同的是,Vue 采用自底向上增量開(kāi)發(fā)的設(shè)計(jì)。
Vue 的核心庫(kù)只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。
另一方面,Vue 完全有能力驅(qū)動(dòng)采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開(kāi)發(fā)的復(fù)雜單頁(yè)應(yīng)用。
簡(jiǎn)單的說(shuō),Vue.js是一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的 web 界面的漸進(jìn)式框架。Vue.js 的目標(biāo)是通過(guò)盡可能簡(jiǎn)單的 API 實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng)
Vue.js的特性如下:
輕量級(jí)的框架
雙向數(shù)據(jù)綁定
指令
插件化
Vue漸進(jìn)式框架為什么說(shuō)vue是漸進(jìn)式框架呢?
其實(shí)vue的官方首頁(yè)就說(shuō)了,vue,漸進(jìn)式JavaScript 框架
其實(shí)嚴(yán)格的說(shuō),vue并不是一個(gè)框架,他只是一個(gè)庫(kù),和jq一樣,可以操作dom的庫(kù),不同的是vue操作的是虛擬dom,至于什么是虛擬dom我會(huì)在下篇文章繼續(xù)介紹。
vue并不是框架,只是和他旁邊的生態(tài)環(huán)境組成了一個(gè)框架,下面,貼一個(gè)官方的漸進(jìn)式框架介紹圖吧,方便理解。
正如上圖解釋?zhuān)粋€(gè)vue漸進(jìn)式框架就是由
聲明式渲染vue.js
組件系統(tǒng)element-ui(也可以用bootstrap等,但是建議還是用這個(gè),因?yàn)槠渌倪€要下載其他的dom庫(kù))
客戶端路由vue-router
大型狀態(tài)管理vuex
構(gòu)建工具webpack
Vue全家桶Vue著名的全家桶其實(shí)就是,包含了vue-router,vuex, vue-resource(現(xiàn)在基本不用,而是用更為簡(jiǎn)單的axios)。再加上構(gòu)建工具vue-cli,就是一個(gè)完整的vue項(xiàng)目的核心構(gòu)成。
同時(shí),在vue調(diào)試方面,可以選擇安裝chrome插件vue Devtools,以及有專(zhuān)門(mén)的組件庫(kù)elment-ui,輕輕松松就可以完成一個(gè)較大型的項(xiàng)目
總結(jié)vue個(gè)人覺(jué)得是很不錯(cuò)的框架,特別還是國(guó)內(nèi)牛人發(fā)布的,接下來(lái)還會(huì)有vue一系列的文章,以及vue+axios+mysql+node+express全棧實(shí)現(xiàn)一個(gè)系統(tǒng)的文章,去更加深入的了解vue。當(dāng)然還有更加深入的理解,大家也可以看看官方文檔,都介紹的很充分了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/107118.html
摘要:的核心庫(kù)只關(guān)注視圖層,并且非常容易學(xué)習(xí),非常容易與其它庫(kù)或已有項(xiàng)目整合。的目標(biāo)是通過(guò)盡可能簡(jiǎn)單的實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。并不是框架,只是和他旁邊的生態(tài)環(huán)境組成了一個(gè)框架,下面,貼一個(gè)官方的漸進(jìn)式框架介紹圖吧,方便理解。 前言 本人學(xué)習(xí)了一段時(shí)間的vue,并嘗試寫(xiě)了一些小Demo之后,將vue投入了幾個(gè)項(xiàng)目之后,一直在邊學(xué)習(xí)邊使用,經(jīng)過(guò)看了vue,vuex,vue-route...
摘要:重定向可以實(shí)現(xiàn)某些需要根據(jù)特定邏輯改變頁(yè)面原本路由的需求,例如簡(jiǎn)單的未登錄狀態(tài)下的頁(yè)面訪問(wèn)個(gè)人信息路由時(shí)應(yīng)該重定向到登錄路由頁(yè)面。 前言 為了給讀者更好的體驗(yàn),去理解vue-router和下一篇介紹vuex,決定還是來(lái)一個(gè)實(shí)戰(zhàn)教程來(lái)帶大家更加的去深入理解vue-router,在這之前,讀者先自行了解和去官網(wǎng)下載npm和node,附:npm官網(wǎng) 項(xiàng)目構(gòu)建 這里我采用vue-cli+web...
摘要:重定向可以實(shí)現(xiàn)某些需要根據(jù)特定邏輯改變頁(yè)面原本路由的需求,例如簡(jiǎn)單的未登錄狀態(tài)下的頁(yè)面訪問(wèn)個(gè)人信息路由時(shí)應(yīng)該重定向到登錄路由頁(yè)面。 前言 為了給讀者更好的體驗(yàn),去理解vue-router和下一篇介紹vuex,決定還是來(lái)一個(gè)實(shí)戰(zhàn)教程來(lái)帶大家更加的去深入理解vue-router,在這之前,讀者先自行了解和去官網(wǎng)下載npm和node,附:npm官網(wǎng) 項(xiàng)目構(gòu)建 這里我采用vue-cli+web...
摘要:重定向可以實(shí)現(xiàn)某些需要根據(jù)特定邏輯改變頁(yè)面原本路由的需求,例如簡(jiǎn)單的未登錄狀態(tài)下的頁(yè)面訪問(wèn)個(gè)人信息路由時(shí)應(yīng)該重定向到登錄路由頁(yè)面。 前言 為了給讀者更好的體驗(yàn),去理解vue-router和下一篇介紹vuex,決定還是來(lái)一個(gè)實(shí)戰(zhàn)教程來(lái)帶大家更加的去深入理解vue-router,在這之前,讀者先自行了解和去官網(wǎng)下載npm和node,附:npm官網(wǎng) 項(xiàng)目構(gòu)建 這里我采用vue-cli+web...
摘要:說(shuō)實(shí)在話,我在閱讀文檔的時(shí)候,也很難以去理解,甚至覺(jué)得沒(méi)有使用它我也可以。介紹那么到底是什么引用官網(wǎng)的說(shuō)法就是是一個(gè)專(zhuān)為應(yīng)用程序開(kāi)發(fā)的狀態(tài)管理模式。它采用集中式存儲(chǔ)管理應(yīng)用的所有組件的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化。 前言 先說(shuō)句前話,如果不是接觸大型項(xiàng)目,不需要有多個(gè)子頁(yè)面,不使用vuex也是完全可以的。 說(shuō)實(shí)在話,我在閱讀vuex文檔的時(shí)候,也很難以去理解v...
閱讀 2018·2021-09-29 09:35
閱讀 1952·2019-08-30 14:15
閱讀 2977·2019-08-30 10:56
閱讀 960·2019-08-29 16:59
閱讀 575·2019-08-29 14:04
閱讀 1306·2019-08-29 12:30
閱讀 1030·2019-08-28 18:19
閱讀 514·2019-08-26 11:51