? ?現(xiàn)在前端除了JavaScript外,還有react,vue,angular這三個(gè)框架在市場上用的比較多,可以說這三個(gè)框架很大程度上改變了前端的地位,相對于angular來說,vue同樣擁有豐富的指令,并且都是典型的MVC框架,vue相對來說輕量級一些,
目前vue被很多開發(fā)人員所采用,也越來越熱門,,因此它的生態(tài)環(huán)境也變得完善起來,相關(guān)的工具也很豐富,這主要是依靠vue的學(xué)習(xí)曲線和清晰的設(shè)計(jì)結(jié)構(gòu)和使用文檔,是讓有經(jīng)驗(yàn)的開發(fā)人員從其他框架方便入手。Vue的開發(fā)工具有哪些?
?? Vue CLI
?? 為了方便開發(fā)人員快速入門,他像奇怪的框架一樣,為CLI提供了類似的手和腳架工具。VueCLI是一組功能齊全的工具,可以用快速的Vue開發(fā)。VUE規(guī)范了VUE生態(tài)系統(tǒng)中的工具基礎(chǔ),保證了各種構(gòu)建工具在智能默認(rèn)配置的基礎(chǔ)上能夠順利連接,從而可以專注于應(yīng)用程序的編寫,而不必花很長時(shí)間來解決配置問題。例如,在一個(gè)項(xiàng)目中很容易集成插件,如Babel、Typee、ESLint、PostCSS、Jest、Mocha、Nightwatch和Cypress。
?? Vue Press
?? VuePress是以Vue驅(qū)動的靜態(tài)網(wǎng)站生成器,是由Vue, Vue Router和webpack驅(qū)動的單頁應(yīng)用,在VuePress中,可以使用Markdown編寫文檔,然后生成網(wǎng)頁,每一個(gè)由VuePress生成的頁面都有著預(yù)渲染好的HTML,也因此具有非常好的加載性能和搜索引擎優(yōu)化,同時(shí),一旦頁面被加載,Vue將會接管這些內(nèi)容,并把他轉(zhuǎn)換成一個(gè)完整的單頁應(yīng)用,其他的頁面則只會在用戶瀏覽到的時(shí)候才需加載,
?? Vuex
?? 在SPA單頁組件的開發(fā)中Vue的vuex和React的React都是統(tǒng)稱為同一狀態(tài)管理,也可以叫全局狀態(tài)管理,簡單的理解就是你在state中定義了一個(gè)數(shù)據(jù)之后,就可以在所在項(xiàng)目中的任何一個(gè)組件里進(jìn)行獲取,進(jìn)行修改,并且修改部分可以得到全局的響應(yīng)變化,每一個(gè)Vuex應(yīng)用的核心就是Store,store可當(dāng)做一個(gè)容器,包含著應(yīng)用中大部分狀態(tài)。
? ? ? ? Nuxt
?? Nuxt.js是一個(gè)基于Vue.JS輕量級應(yīng)用程序框架,可以用來創(chuàng)建服務(wù)器端渲染應(yīng)用程序,也可以作為靜態(tài)站點(diǎn)引擎生成靜態(tài)站點(diǎn)應(yīng)用程序,具有優(yōu)雅的代碼結(jié)構(gòu)分層和熱加載功能。
? ? ? ? Vuetify
? ? Vutify當(dāng)前是基于VUI的最佳UI組件庫之一。它提供了大量基于材料設(shè)計(jì)規(guī)格的部件,可滿足任何應(yīng)用的需要。
?? Quasar
?? Quasar是MIT授權(quán)的初始框架,它基于Vue,可以幫助web開發(fā)人員創(chuàng)建響應(yīng)性網(wǎng)站。PWA通過apacha Cordova構(gòu)建移動應(yīng)用程序。多平臺應(yīng)用類星體需要開發(fā)者編寫一次左右的代碼,然后使用相同的代碼庫同時(shí)部署到網(wǎng)站、PWA、移動應(yīng)用和電子應(yīng)用。使用最先進(jìn)的CLI設(shè)計(jì)應(yīng)用程序并提供精心編寫的類星體Web組件非???。
?? ? ?? Storybook
?? 對于前段來說,組件化技術(shù)已經(jīng)是必修的一門課程了,這其中又以react和vue為主,但平時(shí)在開發(fā)組件,尤其是公共組件或第三方組件時(shí)會有些困擾,
?? 1. 不能很好的管理組件,預(yù)覽組件時(shí)不能一目了然,也不能很好的反應(yīng)一個(gè)組件的不同狀態(tài),
?? 2. 自動化交互測試可以使用enzyme,但很多時(shí)候還得手動測試,
?? 3. 在寫文檔時(shí) 需要將組件預(yù)覽和文檔寫在一起,并需要切換不同狀態(tài),
? 因此,storbook就是要解決這些問題。它可以為組件構(gòu)建一個(gè)強(qiáng)大的開發(fā)環(huán)境,主要提供以下幾點(diǎn)
?1.?提供功能強(qiáng)大的UI組件管理頁面,可以輕松清晰地分組、管理多個(gè)組件或組件的不同狀態(tài)。
?2.?除了自動交互測試外,還可以方便地進(jìn)行手動交互測試,并可以動態(tài)更改組件參數(shù)和查看更改。
? ? 3. 可以將組件預(yù)覽導(dǎo)出為靜態(tài)資源,這樣就可以很方便查看組件的文檔和不同參數(shù)對應(yīng)的不同視圖 還有一系列插件,更好的幫助我們完成開發(fā) 測試 優(yōu)化組件工作。
此工具使開發(fā)人員能夠獨(dú)立于主要應(yīng)用程序組件,在獨(dú)立的開發(fā)環(huán)境中交互地呈現(xiàn)它們,而不必?fù)?dān)心特定應(yīng)用程序的依賴性和需求,從而方便開發(fā)人員、設(shè)計(jì)人員和其他人員參與項(xiàng)目。
?