天天看點

前端代碼優化案例(初版)

作者:才哥有話說

本案例集合,用于正常前端開發使用,用以提升團隊整體代碼品質。

總原則:

1、Don't Repeat Yourself (不要重複你自己)。

DRY是指Don't Repeat Yourself特指在程式設計以及計算中避免重複代碼,因為這樣會降低靈活性、簡潔性,并且可能導緻代碼之間的沖突。《The Pragmatic Programmer》對這一思想做了很好的闡述。把一切重複的代碼抽象出來。我覺得最主要的原因是很好維護,當需要改動時隻需要改動一次。

代碼複用的層次:

函數級别複用,對象級别複用,接口級别的,類庫級别複用,架構級别複用。

注:我們目前還處在“函數級别複用”上。(這個最基本的做好也減少了不少重複代碼.....)

另一個有關的觀點是:把固定的部分和變化的部分分離出來。

固定的部分分離有利于代碼複用,變換的部分分離,在變換發生時容易修改替換。

簡潔比簡單更重要,維護成本高低的決定因素。

2、No zuo no die. No can no BB

意思是,你如果不做蠢事,蠢事就不會傳回來找你麻煩。但是如果你做了蠢事,蠢事肯定會傳回來找你麻煩。

“不作不死”是一個“不A不B”型四字詞組,意思是“如果你不作死,你就不會死”。從邏輯關系上講,“不作”是假設條件,“不死”是預想結果。no zuo no die 是逐字逐個翻譯的四字詞組,no zuo 是假設條件,no die 是預想結果。其實,英語本來不乏這種no A no B 結構的詞組,例如英語諺語No pain, no gain(不勞則無獲)。no pain 是假設條件,no gain 是預想結果。

如下為案例部分:

  1. 三目運算,不做三重以上疊加使用
前端代碼優化案例(初版)

建議:使用計算屬性或者方法進行書寫

前端代碼優化案例(初版)

三目運算,建議存在兩層判斷使用進行使用

  1. 計算屬性使用
前端代碼優化案例(初版)
前端代碼優化案例(初版)

賬面上,存在兩種使用方式,一般對于表單元素的雙向綁定場景下,存在對應get及set的操作

  1. veux資料處理

總原則:

actions 可以處理異步及同步問題,可以做多個動作;mutations 隻能處理同步資料,建議隻做一個動作;即actions 觸發對應的mutations

對應資料讀取,使用getters進行讀取;

頁面對于vuex資料使用,統一采用computed進行及時讀取;

涉及到對應資料變動,使用規範的套路,如:

前端代碼優化案例(初版)

涉及到vuex接受資料之後,需要進行資料加工,大體有兩種思路:

接口資料請求處理的時候,進行加工;或者在對應頁面拿到資料之後,進行類似計算屬性的拼裝

  1. vuex持久化緩存技術

核心點在于是否都緩存,或者都不出緩存或者部分緩存

對應的方案,大體有三種,如下:

前端代碼優化案例(初版)
前端代碼優化案例(初版)
  1. 常見子產品處理思路

頂層檔案拿資料之後,進行資料分發,

前端代碼優化案例(初版)

對應元件接受資料之後,進行對應業務操作

前端代碼優化案例(初版)

需要加工的資料,額外處理

這塊涉及到兩種情況,就是自身子產品對應veux資料初始化的處理

可以在頂層檔案初始化的時候,進行vuex變量的初始化之後,再進行接口請求,這樣離開對應頁面的時候,就不用進行vuex變量的初始化;

或者在頂層檔案初始化的時候,未進行vuex變量的初始化,但是在離開的時候,進行了vuex變量的初始化;

主要是為了解決,頁面業務或者接口處理資料的時候,可以有類似容器的概念的東西,進行存儲,及js不報錯,可以正常進行業務邏輯的書寫

  1. 性能優化等圖書推薦
前端代碼優化案例(初版)
前端代碼優化案例(初版)
前端代碼優化案例(初版)
前端代碼優化案例(初版)
前端代碼優化案例(初版)
前端代碼優化案例(初版)
前端代碼優化案例(初版)

繼續閱讀