<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          代碼質(zhì)量第4層——健壯的代碼!

          共 3134字,需瀏覽 7分鐘

           ·

          2021-12-31 22:24


          導(dǎo)語?|?騰訊云加社區(qū)精品內(nèi)容欄目《云薦大咖》,特邀行業(yè)佼者,聚焦前沿技術(shù)的落地與理論實踐,持續(xù)為您解讀云時代熱點技術(shù),探秘行業(yè)發(fā)展新機(jī)。



          健壯性(Robustness) 是指程序在遇到規(guī)范以外的輸入,錯誤和異常時,仍能正常運(yùn)行。簡單來說,健壯代碼的適應(yīng)性很強(qiáng),不會因為一些異常,就導(dǎo)致程序崩潰。


          不健壯的前端代碼體現(xiàn)為:


          • 接口返回異?;驁箦e時,頁面白屏。


          • 用戶做一些非常規(guī)操作時,頁面白屏。


          一、如何寫出健壯的前端代碼


          要寫出健壯的前端代碼,就要處理規(guī)范以外的輸入,錯誤和異常。具體來說,有4點:


          • 異常處理。


          • 輸入檢查。


          • 寫法優(yōu)化。


          • 第三方庫的選擇。


          下面,我們具體來說。


          (一)異常處理


          不做異常做處理,輕則導(dǎo)致功能出錯,重則導(dǎo)致頁面白屏。異常處理,可以分為如下幾種情況。


          • 主動捕獲運(yùn)行時異常


          用try-catch捕獲同步代碼的運(yùn)行時錯誤。如果是異步代碼,需要轉(zhuǎn)化成await的寫法。如:


          try {  doSth()  await doSth2()} catch (e) {  // 處理異常}


          • 處理意料之外的全局運(yùn)行時異常


          未被處理的JavaScript運(yùn)行時錯誤(包括語法錯誤)發(fā)生時, window會觸發(fā)error事件。這么處理:


          window.addEventListener(  'error',  (e) => {/* 處理異常 */})


          當(dāng)一項資源(如或

          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                    <th id="afajh"><progress id="afajh"></progress></th>
                    一区二区三四区五区视频 | 影音先锋男人站你懂的 | 午夜人妻精品理论片中文字幕 | 亚洲一级特黄 | 天天爱综合|