1. 程式人生 > >懶載入、熱載入(開發者模式)、熱部署、預載入、熱更新

懶載入、熱載入(開發者模式)、熱部署、預載入、熱更新

熱部署:直接重新載入整個應用(生產環境),清空記憶體重新打包,重新解壓war包 熱載入:在執行時重新載入class(開發環境),基於位元組碼的更改,不釋放記憶體開發可用,上線不可用,熱載入不重啟tomcat,不重新打包 懶載入:延遲載入,

  • 實現方法:先在頁面中把所有的圖片統一使用一張佔位圖進行佔位,地址存放到其它屬性(data-original)中,把正真的路徑存在元素的“data-url”屬性裡,根據scrollTop判斷圖片是否在使用者的視野內,如果在,則將data-original屬性中的值取出存放到src屬性中。

**預載入:**提前載入圖片,當用戶需要檢視時可直接從本地快取中渲染

  • 實現方法:
    • 用CSS和JavaScript實現預載入
    • 僅使用JavaScript實現預載入
    • 使用Ajax實現預載入 具體實現

熱更新:熱更新就是當你在開發環境修改程式碼後,不用重新整理整個頁面即可看到修改後的效果 實現方法

  1. 熱部署和熱載入的聯絡
  • 不重啟伺服器編譯/部署專案
  • 基於Java的類載入器實現
  1. 熱部署和熱載入的聯絡
  • 部署方式
  • 熱部署在伺服器執行時重新部署專案
  • 熱載入在執行時重新載入class

執行tomcat專案需要3步

  • 打包並指定給tomcat
  • 啟動tomcat
  • 解壓war包並執行(第三步和第二步一起的)