<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲专区无码WEB | 免费高清在线爱做视频| eeuss影院免费直达入口| 亚洲人成77777在线播放网站不卡| 91麻豆国产自产在线观看亚洲| 暖暖免费高清日本中文| 日本最新免费网站| 免费91最新地址永久入口| 阿v免费在线观看| 亚洲乱人伦中文字幕无码| 亚洲国产高清美女在线观看| 国产AV无码专区亚洲AV毛网站| 亚洲成a人片在线观看久| 成人毛片视频免费网站观看| 亚洲精品在线免费观看视频| 秋霞人成在线观看免费视频| 国产JIZZ中国JIZZ免费看| 边摸边吃奶边做爽免费视频网站 | 男人天堂免费视频| 一个人免费观看视频在线中文| 亚洲av日韩av永久无码电影| 亚洲人成77777在线观看网| 亚洲国产精品乱码在线观看97| 精品亚洲国产成AV人片传媒| 亚洲va无码va在线va天堂| 亚洲欧洲美洲无码精品VA| 怡红院亚洲怡红院首页| 中文字幕亚洲图片| 中文字幕亚洲无线码a| 亚洲综合无码精品一区二区三区| 亚洲av再在线观看| 亚洲人成人网站在线观看| 亚洲国产精品人人做人人爽| 亚洲av午夜精品一区二区三区| 免费吃奶摸下激烈视频| 免费jjzz在在线播放国产| 亚洲成a人片在线观看日本麻豆 | 一区二区三区免费在线观看| www一区二区www免费| 中文字幕手机在线免费看电影| 51午夜精品免费视频|