<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 前言 本文主要匯總nodejs在實踐的時候遇到的一些實際的小問題的解決思路。 ## 問題列表 ### 模塊功能有bug或者不符合預期 1 將模塊源碼下載,修改源代碼 ,重新定義導出,要注意原來模塊的包依賴問題。 2 因為在nodjs本身是基于模塊庫開發的,所以我們一般情況下也會基于這個體制進行開發,所以第二種方式是建議還是依賴原來的模塊,然后重定義模塊對應的方法,進行導出。(推薦方式) 3 如果模塊源碼大部分用不到,或者自定義的部分非常之多,建議徹底分析源代碼,自己開發一個模塊。 ### 業務處理優化 現在我們主要的服務端業務處理,主要對于頁面邏輯的處理,如路由控制,會話處理,視圖對象處理,模板渲染。我們在這些處理過程中進行了一些優化。 如何發現 node 的性能問題,主要可以使用 cpu-profile 進行 cpu 處理堆棧的抓取,然后使用 chrome 的 dev-tools 進行火焰圖的分析,找到性能瓶頸。 計算密集型操作使用原生實現 js 是不擅長計算密集型的操作,如 Hash 處理,加密解密,壓縮解壓,像這些操作可以直接使用 nodejs 提供的原生實現(crypto, Zlib) ### 模板引擎優化 我們在實際使用過程中,發現模板的渲染是十分消耗性能的,特別的模板的預處理過程,如果預處理過程是在用戶訪問過程中去處理,會慢不止一個數量級,所以我們把預處理的過程提前了(改造了 hbs),在啟動 web 應用時,已經預編譯完成。同時我們發現 handlebars 的一些默認配置屬性,如縮減處理,在字符串拼接過程中會損耗一定的性能,所以可以關閉 html 片段的縮減。 此外,我們還把可以緩存的 html 片段進行進程級的緩存,性能提升顯著,可以把一些不怎么會變的 html 公共部分進行緩存。通過內部緩存刷新機制進行定時刷新 html 片段。 ###
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看