化整為零的Vue元件化開發
“工業4.0”這一以資訊化技術促進產業變革的時代,前端技術不斷髮展,前端開發能夠處理的業務越來越多,網頁也變得越來越強大和動態化,網際網路、雲端計算、大資料、人工智慧、區塊鏈和物聯網融合,計算無處不在,軟體定義一切,網路包容萬物,連線隨手可及 , 這些進步都離不開JavaScript。在目前的開發中,已經把很多服務端的程式碼放到了瀏覽器中來執行,這就產生了成千上萬行的JavaScript程式碼,他們連線著各式各樣的HTML和CSS檔案,但是缺乏正規的組織形式。這也是為什麼越來越多的前端開發者使用JavaScript框架的原因 。
目前比較流行的前端三大框架之中,最具創新力的是 React,而最具企業級能力的是 Angular,能夠取長補短,各項資料介於兩者之間的則是 Vue。
Vue是一款友好的、多用途且高效能的JavaScript框架,它能夠建立可維護性和可測試性更強的程式碼庫。Vue是漸進式的JavaScript框架,也就是說,如果已有現成的服務端應用,就可將Vue作為該應用的一部分嵌入其中,帶來更加豐富的互動體驗。如果希望將更多業務邏輯放到前端來實現,那麼Vue的核心庫及其生態系統也可以滿足各式需求。不可忽略的是,元件 化開發 亦是Vue最強大的功能之一,程式設計師用獨立可複用的小元件來構建大型應用,讓開發效率更快更敏捷。
元件化,顧名思義,把重複的程式碼提取出來合併成為一個個元件,成為一個個小的單位。元件最重要的就是複用,位於框架最底層,其他功能都依賴於元件,可供不同功能使用。多個元件可以組合成元件庫,元件間也可以巢狀,小元件組合成大元件。利用好元件化開發,開發一個頁面,就像是搭積木一樣,將各個元件拼接到一起,最後融合到一起,就是一個完整的系統。
使用元件化開發可以降低整個系統的耦合度,在保持介面不變的情況下替換不同的元件快速完成需求。在元件化開發下,整個系統是通過元件組合起來的,在出現問題的時候,可以用排除法直接移除元件,或者根據報錯的元件快速定位問題。因為每個元件之間的低耦合,職責單一,所以邏輯會比分析整個系統簡單,從而實現快速定位。
由於每個元件的職責單一,並且元件在系統中是被複用的,所以對程式碼進行優化可獲得系統的整體升級,提高系統可維護性。例如某個元件負責處理非同步請求,與業務無關,再新增快取機制,序列化相容,編碼修正等功能,一來整個系統中的每個使用到這個元件的模組都會受惠;二來可以使這個元件更具健壯性。
Vue 門檻低、易上手、人性化、效率高等特點,外加最為豐富的中文資源和諸如 SpreadJS 等優秀的第三方控制元件加持,使得其在亞洲的增速突飛猛進,Grammarly完全是在Vue的基礎上建立的,阿里巴巴和小米更是在2018年就宣佈完全過渡到Vue.js。在這個追求快速和變化的時代,Vue“一切都是元件”的中心思想或許更契合時代的主流需求。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69965343/viewspace-2849533/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Vue 元件化開發Vue元件化
- Vue元件化開發Vue元件化
- 為什麼要用Vue.js的元件化開發Vue.js元件化
- Vue 元件化開發之插槽Vue元件化
- Android元件化開發實踐(一):為什麼要進行元件化開發?Android元件化
- day69:Vue:元件化開發&Vue-Router&Vue-clientVue元件化client
- webpack(8)vue元件化開發的演變過程WebVue元件化
- iOS的元件化開發iOS元件化
- 元件化開發的思考元件化
- vue元件化Vue元件化
- 元件化開發(二)元件化
- vue元件化思想Vue元件化
- Vue-元件化Vue元件化
- 三. Vue元件化Vue元件化
- 元件化開發和模組化開發概念辨析元件化
- 元件化開發與黑箱元件化
- Flutter元件化開發方案Flutter元件化
- Vue前後端互動、生命週期、元件化開發Vue後端元件化
- vue元件化中slot的用法Vue元件化
- vue - Vue元件化程式設計Vue元件化程式設計
- vue工程化開發Vue
- 降本增效的利器——元件化開發元件化
- Flutter元件化混合開發-AndroidFlutter元件化Android
- 從零到一,元件庫的進化元件
- Vue元件開發Vue元件
- 淺探 Vue 元件化思路Vue元件化
- webpack+jquery 元件化、模組化開發的解決方案WebjQuery元件化
- NOW直播——Flutter元件化開發方案Flutter元件化
- 微店的Flutter混合開發元件化與工程化架構Flutter元件化架構
- Vue首屏效能優化元件Vue優化元件
- 從零開始學 Web 之 Vue.js(六)Vue的元件WebVue.js元件
- iOS 元件化開發(四):fastlane實現pod自動化iOS元件化AST
- 元件化開發瞭解一下?元件化
- 從零到一教你基於vue開發一個元件庫Vue元件
- MVPArms官方首發一鍵生成元件化,體驗純傻瓜式元件化開發MVP元件化
- 開發的藝術,化繁為簡
- Cookbook:優化 Vue 元件的執行時效能優化Vue元件
- Vue 原始碼閱讀(六)元件化Vue原始碼元件化