開發(fā)技巧

注釋

鏈接注釋

@see{@link https://developers.weixin.qq.com}

參數(shù)注釋

  • @param {boolean} params.showLoading

接口數(shù)據(jù)本地化

  • 接口數(shù)據(jù)全部本地化,以防止接口數(shù)據(jù)結(jié)構(gòu)、類型、鍵名變化的時(shí)候,大量修改本地代碼

錯(cuò)誤處理與避免的一些實(shí)踐

typescript

  • 通過編譯時(shí)類型檢查 最大化的保障代碼的健壯性,避免類型使用錯(cuò)誤

esLint

  • 通過語法檢查系統(tǒng)規(guī)范編碼質(zhì)量,最大化保障語法的正確性

偽代碼

  • 通過書寫偽代碼來保證邏輯的嚴(yán)密性,保證不出現(xiàn)邏輯漏洞
  • 通過斷言,預(yù)防網(wǎng)絡(luò)請(qǐng)求錯(cuò)誤、接口數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤、接口數(shù)據(jù)類型錯(cuò)誤,導(dǎo)致的代碼報(bào)錯(cuò)

錯(cuò)誤處理原則

  • 對(duì)于可預(yù)見的一些錯(cuò)誤,能夠有效避免的錯(cuò)誤,使用斷言來進(jìn)行流程控制
  • 對(duì)于一些可預(yù)見,但無法有效有效避免的,使用try catch 捕獲異常,處理異常
  • 盡量的少使用try catch語句
  • 不可預(yù)見性錯(cuò)誤 通常是語法或類型錯(cuò)誤導(dǎo)致,使用typescript eslint 能夠有效避免這些問題

開發(fā)經(jīng)驗(yàn)技巧

使用文件加npm命令注入環(huán)境變量,不必每次手動(dòng)修改配置
使用webpack上下文自動(dòng)注冊(cè)組件,例如公共組件components下的組件
使用動(dòng)態(tài)注冊(cè)路由避免路由穿透(手動(dòng)輸入路由進(jìn)入其無權(quán)訪問界面)
使用詳情頁mixins,保存路由歷史記錄進(jìn)行回退,
使用滾動(dòng)條高度計(jì)算方式實(shí)現(xiàn)界面的錨點(diǎn)定位(解決hash路由時(shí)無法使用錨點(diǎn)問題)
使用圖片熱區(qū)實(shí)現(xiàn)圖片區(qū)域點(diǎn)擊路由跳轉(zhuǎn)
使用keep-alive組件加router-vue 通過配置緩存模塊與緩存目標(biāo)路由實(shí)現(xiàn)前進(jìn)刷新后退緩存功能

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容