Vue 結合了 React 和 Angular 的優點,並且有著團結、活躍且龐大的社區,可以幫助解決開發中遇到的問題。開源社區不斷提出解決問題的新方法。工具和庫的數量也貢獻量不斷的增加。使用 Vue 的好處
該框架非常小。約為18–21KB;
Vue 支持用基於組件的方法來構建 Web 應用;
詳細的文檔。這對於初學者來說很容易上手;
易於理解。由於其結構簡單,你可以輕鬆地把 Vue.js 添加到自己的 Web 項目裡。它憑藉定義良好的體系結構來保存你的數據。生命周期方法和自定義方法是分開的;
輕鬆的集成。你可以通過 CDN 來輕鬆添加 Vue.js,不依賴 Node.js 和 npm 環境就可以用。完全可以把它當成替代 jQuery 的絕佳選擇;
出色的工具。 通過 Vue CLI ,你可以使用內置的路由、狀態存儲、Lint、單元測試、CSS預處理器、Typescript、PWA 等來啟動新項目。此外,Vue CLI 還提供了用於管理項目的UI。
Vue開源項目下面匯總了一些非常流行的工具和庫,並包括在 Vue 生態系統中所涉及到的其他庫和插件。是根據其有用性、有效性、文檔、思想和貢獻指南進行選擇的。
UI組件Vuetify
網站: https://vuetifyjs.com/en/
Github: https://github.com/vuetifyjs/vuetify
Demo: –
License: MIT
Github stars: 25.6kVuetify 根據材料設計規範提供了大量的精製組件(80+)。Vuetify 結合了 Vue.js 和 Material 的所有優點。該框架與 RTL 和 Vue CLI-3 兼容。Vuetify 的所有組件都有很好的文檔,也有清晰的示例。它可以用於 Vue 的伺服器端渲染(SSR)。Vuetify 支持所有現代的 Web 瀏覽器,甚至包括 IE11 和 Safari 9+(帶有 polyfill)。它還帶有現成的項目支架,你可以通過一個命令開始構建 Vue.js 應用。
Buttons;
Inputs;
Cards;
輪播;
Tables,
列表。
Vuetify 背後有一個充滿活力的社區,500 多個貢獻者創建了大量的 Vuetify 插件。它有優質開源項目的所有要素:廣泛的文檔,文稿指南,問題管理等。Buefy
網站: https://buefy.org/
Github: https://github.com/buefy/buefy
Demo: https://buefy.org/expo/
License: MIT
Github stars: 7.6kBuefy 為基於 Bulma 的 Vue.js 提供了輕量級的 UI 組件。Buefy 有兩個核心原則:使事情簡單和輕巧。這就解釋了為什麼 Vue 和 Bulma 是它唯一的依賴。儘管只有 40 多個組件,但它為你提供了開箱即用的移動優先和響應式 UI 組件。Vue Material
網站: https://vuematerial.io/
Github: https://github.com/vuematerial/vue-material
Demo: –
License: MIT
Github stars: 8.8kVue Material 簡單、輕巧,並且完全按照 Google Material Design 規範構建。Vue Material 提供了超過 56個組件來構建不同類型的布局。Material Design Framework 擁有真正完整的文檔。該框架非常輕巧,具有完全符合Google Material Design 指南的所有組件。這種設計並支持所有的現代瀏覽器適合所有的屏幕。工具包Nuxt.js
網站: https://nuxtjs.org/
Github: https://github.com/nuxt/nuxt.js
Demo: –
License: MIT
Github stars: 27.4kNuxt 是一個簡單而直接的框架,用於構建通用程序,例如:伺服器端渲染的應用,單頁應用,漸進式 Web 應用,或只是把它用作靜態站點生成器。它也是模塊化的,所以你只需使用程序所需的那些模塊即可。Nuxt 使你不必糾結於構建和優化程序的工作。Nuxt.js 具有模塊化架構,有50多個模塊可供選擇。Nuxt 成為 Vue 開發不可或缺的一部分,有許多貢獻者和廣泛的社區。Quasar
網站: https://quasar.dev/
Github: https://github.com/quasarframework/quasar
Demo: –
License: MIT
Github stars: 14.8kQuasar 是一個基於 Vue 的通用框架,可讓你用相同的代碼庫為不同平臺編寫應用程式:SPA,PWA,SSR 應用,混合移動應用或多平臺桌面應用。Quasar 包含多達 81 個組件。這裡有大量的文檔和的組件,這些組件在設計時都考慮了性能和響應能力。Quasar 默認情況下集成了最佳做法(HTML/CSS/JS最小化、緩存清除、tree shaking,源映射、帶有延遲加載的代碼拆分、ES6 生成,code-splitting、可訪問性等),所以你只需要把經歷放在程序的功能上。它還提供了一個 CLI 工具,用於輕鬆構建新的項目。Bootstrap Vue
網站: https://bootstrap-vue.org/
Github: https://github.com/bootstrap-vue/bootstrap-vue
Demo: https://bootstrap-vue.org/play
License: MIT
Github stars: 11.5kBootstrap Vue 是基於 Bootstrap 庫的 UI 套件。它只是用 Vue 代碼替換了常規的 Bootstrap 組件中的JavaScript。藉助 Bootstrap Vue,你可以使用 Vue.js 和世界上最受歡迎的前端 CSS 庫——Bootstrap v4 在 Web 上構建響應式、移動優先和 ARIA 可訪問的項目。它還可以輕鬆地與 Nuxt.js 集成。文檔內容豐富,加上強大的社區支持,這使你可以輕鬆的啟動一個項目。開發者工具Statusfy
網站: https://aceforth.com/products/statusfy
Github: https://github.com/aceforth/statusfy
Demo: –
License: Apache License 2.0
Github stars: 1.9kStatusfy 是一個完全開源的狀態頁面系統。Statusfy 網站是一個 Web 應用,基於 Eleventy、Vue、Nuxt.js 和 Tailwind CSS 創建。
Markdown 支持;
它是一個漸進式 Web 應用;
多國語言支持;
易於定製。
在社區管理和支持方面,該項目具有社區聊天功能,大量教程、技巧、更新和博客。它還有詳細的的文檔。Cachet
網站: https://cachethq.io/
Github: https://github.com/CachetHQ/Cachet
Demo: https://demo.cachethq.io/
License: BSD 3-Clause 「New」 or 「Revised」 License
Github stars: 11.1kCachet 是由 Vue 和Bootstrap 組成的功能強大的開源狀態頁面系統。它內置了 10 種語言。Cachet 與簡單但功能強大的 JSON API 捆綁在一起。通過 Cachet 你可以提前安排事件。可以在信息中心內設置指標,這是一種衡量指標的方法,無論是正常運行時間,錯誤率還是完全隨機的指標。VeeValidate
網站: http://vee-validate.logaretm.com/
Github: https://github.com/logaretm/vee-validate
Demo: –
License: MIT
Github stars: 7.6kVeeValidate 是 Vue.js 的基於模板的驗證框架,使你可以驗證輸入並顯示錯誤。它是基於模板的,你只需要為每個輸入指定應使用哪種驗證器即可。系統會使用 40 多種語言環境自動生成錯誤。現成的規則非常多。
易於設置的基於模板的驗證;
i18n 支持 40 多個語言環境和錯誤消息;
支持異步和自定義規則;
用 TypeScript 編寫;
無依賴性。
VeeValidate 解決了表單驗證的主要難題,並以最靈活的方式解決了它們:能夠為你的用戶製作複雜的 UX;
最常見的驗證是被內置的;
跨領域驗證;
用於增強表格的可訪問性和樣式的實用工具;
本地化內置在內核中。
團隊歡迎任何人為該項目做出貢獻,並有著良好的文檔和貢獻指南。它還有幾個很不錯的例子。總結以上是為大家收集的 Vue 最有用、最完善的開源項目,希望能夠對你有所幫助。Vue.js 作為現在的前端主流框架之一,在國內有著廣泛的應用,也是面試幾乎肯定問到的內容。如果能夠看懂它的源碼,熟悉它的各種使用技巧,肯定會對你的面試有極大的助益。
關注公眾號:Java後端編程,回復下面關鍵字
要Java學習完整路線,回復 路線
缺Java入門視頻,回覆: 視頻
要Java面試經驗,回復 面試
缺Java項目,回覆: 項目
進Java粉絲群: 加群
PS:如果覺得我的分享不錯,歡迎大家隨手點讚、在看。
請備註:666,不然不通過~
最近面試BAT,整理一份面試資料《Java面試BAT通關手冊》,覆蓋了Java核心技術、JVM、Java並發、SSM、微服務、資料庫、數據結構等等。獲取方式:關注公眾號並回復 java 領取,更多內容陸續奉上。