十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      H5應用優化

      百恒網絡 2017-03-16 4746

      ? ? ? ?目前我們運行的H5應用直接是在項目下的server目錄中,這稱為開發版本,沒有進行優化。 在生產環境下,一般會將開發版本進行優化,生成發布版本后上線,可提升H5應用性能。
      ? ? ? ?用webcc編譯H5應用
      ? ? ? ?[任務]
      ? ? ? ?使用webcc工具,編譯項目下的server目錄,生成發布版本目錄"output_web"。
      ? ? ? ?作為一個WEB應用,發布時最常見的需求是JS/CSS/HTML文件合并和壓縮(minify)。 H5應用自身用的index.js/index.css文件可以內嵌到主文件index.html中,常用的邏輯頁面(包括html/css文件)也可以內嵌到index.html中來。
      ? ? ? ?筋斗云通過名為webcc的工具進行應用優化,也稱為編譯。 接下來詳細介紹可參考官方文檔"webcc"。
      ? ? ? ?我們先看怎么運行它。 webcc是php工具,必須先安裝php環境(版本5.4或更高); 在Windows系統上,建議安裝git,它自帶的git-bash環境模擬了簡單的linux/unix環境,如果已安裝mingw或cygwin也可以。

      ? ? ? ?webcc一般要求源代碼使用git管理,通過git命令查詢源文件列表及版本差異,實現增量編譯、自動化發布等功能。 如果你已用git管理項目,則在項目目錄中打開git-bash(或其它linux shell環境),運行命令:


      ? ? ? ?上面server是待編譯的開發版本目錄,里面有所有開發的內容。運行后生成發布版本目錄"output_web"。
      ? ? ? ?如果項目未使用git管理,則要求指定源文件列表,在運行webcc之前

      ? ? ? ?必須先設置環境變量WEBCC_LS_CMD,例如:


      ? ? ? ?注意:上面命令會將目錄下所有文件都編譯并發布,應確保清除目錄下無用的文件。 如果你使用的是svn管理項目,則需要把".svn"目錄過濾掉以免生成到 ? ? ? 發布目錄:


      ? ? ? ?或者使用svn命令精確列表哪些文件要發布:


      ? ? ? ?至于編譯生成的發布目錄和源目錄有哪些不同,下面將講述。
      ? ? ? ?webcc配置解讀

      ? ? ? ?在示例應用的server目錄下,有一個webcc.conf.php的配置文件,里面定義了優化策略,一般無需修改:


      ? ? ? ?第一條規則是server目錄下(不包括子目錄)的所有html文件,即所有H5應用,執行HASH規則,對于html文件,會處理其中的webcc標記。

      ? ? ? ?在示例應用中,我們在index.html中查找webcc,可以看到有這些標記:


      ? ? ? ?先看外部庫、內部庫,它們分別被放置在標記WEBCC_BEGIN MERGE=xxx / WEBCC_END之中。 這意味著其中的css, js文件會被合并到一起,壓縮后生成一個文件xxx.js或xxx.css。
      ? ? ? ?外部庫表示第三方庫,如果應用中用到了其它庫,且文件大小并不大,可以放置到這一塊中,以便多個庫合并成一個文件優化下載。 內部庫是筋斗云框架自身及你的項目內所有H5應用的通用部分(app.js, app.css)。
      ? ? ? ?應用專用就是當前H5應用用到的js/css。使用的webcc標記與前面比,沒有指定"MERGE=xxx",只指定了"MERGE",這表示合并其中內容到當前文件,即把index.css/index.js內嵌到index.html文件中。

      ? ? ? ?最后一塊是內嵌邏輯頁,用"WEBCC_USE_THIS"標記和"mergePage"命令指定了一些邏輯頁,這些頁面一般是最常用的頁面,這個html及其引用的js文件將被直接內嵌到index.html中。 框架在加載邏輯頁時,如果發現已內置于主html中則優先使用內置頁,否則就觸發缺頁中斷從而遠程加載。

      ? ? ? ?百恒網絡十年從事網站建設、南昌微信開發、APP開發等業務,為眾多企業搭建了自己公眾號,簡單方便用戶管理。我們以科學規范的流程,勤奮專注的態度,為客戶提供全方位的設計服務。專注ui設計,以設計驅動企業價值的持續增長,實現您的商業目標!

      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      久久成人国产精品| 久久精品国产亚洲精品2020| 日韩视频一区二区三区| 人妻少妇精品视频三区二区一区| 精品无码久久久久久午夜| 亚洲国产精品无码成人片久久| 久久精品国产亚洲5555| 四虎影视永久在线精品| 久久久无码精品亚洲日韩蜜臀浪潮 | 国产精品国产高清国产专区| 亚洲视频日韩视频| 日韩大片在线永久免费观看网站| 在线精品国精品国产不卡| 四虎永久在线精品免费网址| 亚洲AV无码之国产精品| 国产精品久久久久久久app| 国产成人精品日本亚洲直接| 2020国产精品永久在线观看| 亚洲av午夜成人片精品电影| 日韩精品在线观看视频| 四虎一影院区永久精品| 国产成人青青热久免费精品| 国产精品视频无圣光一区| 91国内揄拍国内精品对白| 国产精品人成在线观看| 亚洲?V无码成人精品区日韩| 亚洲国产综合精品一区在线播放| 精品成人一区二区三区免费视频| 亚洲欧美日韩中文高清www777| 2019日韩中文字幕MV| 狠狠色婷婷久久综合频道日韩| 四虎成人精品无码永久在线| 日韩a毛片免费观看| 无码中文字幕日韩专区| 日韩精品一区二区三区老鸦窝| 日韩精品一区二区三区中文字幕 | 日韩高清不卡在线| 日韩在线视频网址| 精品毛片乱码1区2区3区| 国产亚洲精品VA片在线播放| 亚洲精品无AMM毛片|