<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41,  comments - 90,  trackbacks - 0
    Openlayers項目開發完成后,需要將系統從開發環境轉移到生產環境。

    開發環境下,Openlayers框架由上百個獨立的javascript程序文件組成,通過lib目錄中的Openlayers.js
    動態加載,便于各個功能模塊的開發調試。

    Openlayers是一個非常龐大的Web地圖客戶端應用框架,提供了很多功能模塊,通常在開發過程中不會用到全部模塊。
    將系統中用到的獨立javascript程序庫組織成一個Openlayers.js文件,可以減少代碼冗余,加快加載速度,
    同時也便于對代碼進行壓縮和重編碼,在一定程度上保護軟件產品。

    Openlayers提供了代碼組合和壓縮工具,在build目錄下,使用Python腳本實現。運行該工具,需要安裝Python解釋器。
    build文件夾中提供了三種預設的配置文件,它們是:
    full.cfg    組合全部代碼
    library.cfg 組合主要代碼
    lite.cfg    組合最小代碼
    項目配置文件建議使用library.cfg或lite.cfg為模板編寫。
    配置文件中定義了四種作用不同的標簽:
    [first]    最前執行的代碼文件
    [last]     最后執行的代碼文件
    [include]  在預設配置中加入的代碼文件列表
    [exclude]  從預設配置中去除的代碼文件列表
    修改[include]和[exclude]項,生成項目配置文件。

    在命令提示符下,輸入python build.py mycfg my.js(如果是windows系統,請將python.exe加入系統Path路徑)
    生成的my.js就是生產版本的Openlayers庫文件,將my.js部署到生產環境,測試各項功能是否運行正常。

    build過程對代碼文件做了壓縮處理,壓縮率在40%左右,程序結構沒有做任何改動。
    如果你想保護自己的代碼,建議使用其他工具進行二次處理,這里推薦Google的Jscompiler,Google的很多項目都使用該工具進行代碼壓縮和優化。

    Google Jscompiler的使用方法:
    從http://code.google.com/intl/zh-CN/closure/compiler/下載最新版本。
    Google Jscompiler采用Java編寫,需要安裝Java 6.0運行時或開發包,如果沒有安裝請到Oracle網站下載。
    解壓下載的zip包,生成compiler-latest目錄,其中compiler.jar是主程序,幫助包含在README中。

    執行Google Jscompiler請新打開一個命令提示符窗口,輸入:
    java -jar compiler.jar --help 顯示所有可選參數說明。
    壓縮編碼單個javascript程序文件,請使用下面的命令:
    java -jar compiler.jar --js=in.js --js_output_file=out.js
    壓縮合并多個javascript程序文件,請使用下面的命令:
    java -jar compiler.jar --js=in1.js --js=in2.js ... --js_output_file=out.js

    經過Google Jscompiler處理后的Openlayers庫文件可以再減少20-30%的大小,生成的文件經過測試沒有任何問題。
    Google Jscompiler會自動對代碼進行分析,自動篩選出邏輯上不可能到達的代碼,給出提示。
    Google Jscompiler會對代碼邏輯流程重新組合和優化,提高瀏覽器上的執行效率。
    經過Google Jscompiler重新編碼后,Web客戶端的運行速度有明顯提升。

    posted on 2010-08-04 14:44 天狼 閱讀(3498) 評論(1)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产系列一区二区三区| 四虎影永久在线高清免费| 亚洲日韩精品一区二区三区无码| 亚洲AV无码成人精品区日韩| 美女视频黄是免费的网址| 亚洲国产理论片在线播放| 成年网站免费视频A在线双飞| 亚洲人成影院77777| 久久久久国产精品免费免费搜索 | 免费看大美女大黄大色| 亚洲人成影院午夜网站| 女人18毛片a级毛片免费视频| 亚洲愉拍一区二区三区| 国产精品免费一级在线观看| 亚洲乱色伦图片区小说| www.91亚洲| 国产中文字幕在线免费观看| 亚洲AV无码久久| 亚洲人成免费网站| 亚洲日韩AV一区二区三区中文| 免费理论片51人人看电影| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 色屁屁在线观看视频免费| 国产亚洲精品无码拍拍拍色欲 | 最近免费字幕中文大全视频| 亚洲kkk4444在线观看| 夜色阁亚洲一区二区三区| 国产一级在线免费观看| 亚洲精品国产情侣av在线| 免费无码又爽又高潮视频| 久久高潮一级毛片免费| 亚洲无砖砖区免费| 免费人成激情视频| 少妇太爽了在线观看免费视频| 67194在线午夜亚洲| 亚洲午夜精品一级在线播放放| 2022久久国产精品免费热麻豆| 亚洲av无码一区二区三区天堂| 亚洲国产精品无码成人片久久| 成人在线免费看片| 一级一看免费完整版毛片|