精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JavaScript代碼優化新工具UglifyJS

開發 前端
jQuery 1.5 發布以后又推出了一款代碼優化新工具UglifyJS,經測試后感覺壓縮效果非常令人滿意,所以本文將其推薦給大家。

jQuery 1.5 發布的時候 john resig 大神說所用的代碼優化程序從Google Closure切換到UglifyJS,新工具的壓縮效果非常令人滿意。 UglifyJS 是一個服務端node.js的壓縮程序。我測試了一下壓縮率確實比較高。 所以值得寫篇文章推薦下。

你也可以嘗試一下在線版的Uglifyjs: http://sweet.fengyin.name/

如果你對 uglifyjs 有興趣可以按照以下安裝方式進行安裝。

1. 安裝 node.js 環境

2. 進入 https://github.com/mishoo/UglifyJS 右上角 “Download” ZIP下載整個包。

3. 解壓打開 UglifyJS/bin/uglifyjs

4. 找到

  1. global.sys = require(/^v0\.[012]/.test(process.version) ? "sys" : "util");  
  2. var fs = require("fs");  
  3. var uglify = require("uglify-js"), // symlink ~/.node_libraries/uglify-js.js to ../uglify-js.js  
  4.     jsp = uglify.parser,  
  5.     pro = uglify.uglify;  

替換為

  1. global.sys = require(/^v0\.[012]/.test(process.version) ? "sys" : "util");  
  2. var fs = require("fs");  
  3. require.paths.unshift(__dirname + "/../");  
  4. var uglify = require("index"),  
  5. jsp = uglify.parser,  
  6. pro = uglify.uglify; 

5. cd 命令到 UglifyJS/bin/ 目錄。執行 ./uglifyjs /你的js路徑/xx.js 如果安裝成功會把你的壓縮代碼直接顯示在命令行。你可以通過 ./uglifyjs 1.js 2.js 把壓縮后的代碼保存到 2.js

至此 uglifyjs 安裝完成,我還寫了一個PHP類。可以調用 uglifyjs 進行壓縮

  1. /*  
  2. # code by https://fengyin.name  
  3. # DEMO http://sweet.fengyin.name/  
  4. # Dual licensed under the MIT  
  5. */ 
  6.  
  7. $uglifyjs = new uglifyjs(array(  
  8.  'node_home'=>'/usr/local/bin/node',  
  9.  'uglifyjs_path'=>'/usr/UglifyJS/bin/uglifyjs'//uglifyjs壓縮工具的路徑。  
  10.  // -------- 附加的參數 --------- //  
  11.  'prefix'=>'-b'//輸入的參數 -b 是格式化 不輸入為壓縮,還有更多請參考命令用法。  
  12.  'append'=>''//保存文件,如果為空就是直接在命令行輸出結果。  
  13.  ));  
  14. $results =  $uglifyjs ->compress($_FILES['file']['tmp_name']);  
  15.  
  16.  
  17. class uglifyjs{  
  18.         function __construct($options = array()) {  
  19.             $this->options = $options;  
  20.         }  
  21.        function args($option) {  
  22.             return $option['node_home'].' '.$option['uglifyjs_path'].
  23. '.$option['prefix'].' '.$option['file'].' '.$option['append'];  
  24.      
  25.         }  
  26.         function exec($cmd) {  
  27.             exec($cmd.' 2>&1',$out, $status);  
  28.             return json_encode(array(  
  29.             'shell' => $cmd,  
  30.                 'output' => implode("\n",$out),  
  31.                 'status' => $status  
  32.             ));  
  33.         }  
  34.         function compress($file) {  
  35.             $this->options['file'] = $file;  
  36.             return $this->exec($this->args($this->options));  
  37.         }  
  38.     }  
  39. ?>  

文章最后附上 uglifyjs 的命令行中文說明

使用:

這是一個腳本助手(工具)-bin/uglifyjs-使用這個庫可以用來把一個腳本壓縮到最小。

簡介:

uglifyjs [ 選項... ] [ 文件 ]

文件參數應該放在選項后面,uglifyjs 會讀取文件中的javascript代碼進行處理。

如果你不指定輸出的文件名,那么他會把處理后的內容輸出到命令行中。

例: uglifyjs 1.js 2.js 會創建一個 2.js 文件把 1.js處理完畢的內容輸入到這里

例: uglifyjs 1.js 會讀取1.js內容,并把結果輸出到命令行中。

支持的選項:

-b or --beautify — 參數 -b 或者 --beautify 用于美化(格式化)代碼。美化之前會壓縮代碼(未驗證。)

-i N or --indent N — 縮進級別空格數

例:uglifyjs -b 1.js 2.js 會把1.js的內容格式后輸出到2.js

-q or --quote-keys — quote keys in literal objects (by default, only keys that cannot be identifier names will be quotes).

-nm or --no-mangle — 變量名不縮短,意味著不會把代碼的變量名縮短為 abcdefg

-ns or --no-squeeze — 不使用ast_squeeze()(可以使各種優化之后的代碼更小,更具有可讀性。)

-mt or --mangle-toplevel — mangle names in the toplevel scope too (by default we don’t do this).

--no-seqs — 當ast_squeeze()被調用的時候(除非你添加了--no-squeeze 參數才不會被調用)它將減少在一個代碼塊中重復聲明的行。例如:“a = 10; b = 20; foo();”將被重寫為“a=10,b=20,foo();”。在各種場合,這將允許我們丟棄代碼塊中的括號(在一些語句塊變成一個獨立的聲明行之后)。這是默認的,因為經我們測試,它似乎更安全并且能節省幾百bytes,但加上--no-seqs 后將被禁止。

--no-dead-code — 默認情況下,UglifyJS將會刪除代碼中明顯無法訪問的語句(如 return , throw , break 或者continue語句 ,以及一些不是函數/變量的的聲明)。通過這個選項可以禁用掉這個優化功能。

-nc or --no-copyright — 默認情況下,uglifyjs將在生成的代碼中保留初始的一些標記(假設版權信息等)。如果你設置這個參數將被禁止。

-o filename or --output filename — 將結果輸出到一個指定文件名的文件中。如果沒有這個參數,結果將會被輸出到命令行

-

-overwrite — 如果代碼是從一個文件中讀取的(不是直接標準輸入的)并且使用了--overwrite參數,那么結果也將會被寫進相同的文件中去。

--ast — pass this if you want to get the Abstract Syntax Tree instead of JavaScript as output. Useful for debugging or learning more about the internals.

--ast — pass 如果你要獲取一個用來取代javascript輸出的抽象語法樹,這些參數會在你進行調試或學習內部組件時很有用。

-v or --verbose — output some notes on STDERR (for now just how long each operation takes).

-v or --verbose — output 一些標準錯誤提示(顯示每一次花費多久)

--extra — enable additional optimizations that have not yet been extensively tested. These might, or might not, break your code. If you find a bug using this option, please report a test case.

當你發現BUG時你可以增加一個中斷點用來對還沒有徹底的測試的代碼進行優化,你可以使用這個選項來生成一個測試用例。

--extra — enable

--unsafe — enable other additional optimizations that are known to be unsafe in some contrived situations, but could still be generally useful. For now only this:

foo.toString() ==> foo+””

想foo.toString() 這種用法 也是可行的,但是存在一些人為的不安全的情況,這事也需要添加一些優化比如: foo+””

--max-line-len (default 32K characters) — add a newline after around 32K characters. I’ve seen both FF and Chrome croak when all the code was on a single line of around 670K. Pass –max-line-len 0 to disable this safety feature.

在超過大概32K字節的時候你要增加一行,我有發現過在火狐和chorme下檔代碼一行超過670K的時候它會發出報警聲。通過–max-line-len 0 去靜止這個安全屬性

--reserved-names — some libraries rely on certain names to be used, as pointed out in issue #92 and #81, so this option allow you to exclude such names from the mangler. For example, to keep names require and $super intact you’d specify –reserved-names “require,$super”.

--reserved-names — 些類庫會依賴于特定的名稱去使用,比如:#92 和#81 所以這個選項允許你去排除一些關鍵字。

【編輯推薦】

  1. 超強JavaScript編輯器 WebStorm 2.1 發布
  2. JavaScript跨域總結與解決辦法
  3. 用JavaScript 實現表格數據管理
  4. 黑客調查:最流行JavaScript庫是什么?
  5. JavaScript版幾種常見排序算法分享 
責任編輯:陳貽新 來源: 冷風吟的博客
相關推薦

2015-08-06 14:54:50

JavaScript分析工具OneHeap

2009-09-14 10:01:35

EGLJavaScriptIBM

2016-05-06 10:02:33

CSSJavaScript工具

2024-09-14 11:23:19

2022-08-31 12:15:09

JavaScript代碼優化

2023-09-06 10:44:09

Nitrux 3.0工具

2011-04-01 16:16:27

JavaScript

2019-12-06 09:34:18

工具代碼開發

2011-07-13 09:46:23

javaScript

2017-01-13 13:35:42

Windows錯誤代碼

2019-12-09 08:00:00

GraphQLAPI架構

2019-10-09 15:51:45

Python 開發編程語言

2009-03-12 16:18:14

Visual StudEclipseSilverlight

2023-10-10 10:57:12

JavaScript代碼優化

2011-07-19 10:43:10

Small Basic

2024-07-02 11:32:38

2020-04-16 16:34:10

戴爾攻擊BIOS

2009-06-08 14:54:11

產品綜合布線福祿克

2023-08-04 17:52:22

點贊
收藏

51CTO技術棧公眾號

天堂…中文在线最新版在线| **亚洲第一综合导航网站| 蜜桃传媒一区二区亚洲av| 日本欧美一区| 亚洲一区二区三区三| 欧美精品v日韩精品v国产精品| 国产九色91回来了| 亚洲高清在线| 视频在线一区二区| 亚洲国产精品无码久久久久高潮 | 欧美牲交a欧美牲交aⅴ免费下载| h视频网站在线观看| 国产iv一区二区三区| 国产成人激情视频| 久久中文字幕无码| 欧美成人激情| 亚洲美女精品久久| 久久黄色一级视频| 久久日本片精品aaaaa国产| 亚洲福中文字幕伊人影院| 视频一区二区在线| 亚洲三区在线观看无套内射| 国产一区二区福利视频| 国产精品1234| 国产无遮挡呻吟娇喘视频| 91成人精品| 最近2019免费中文字幕视频三| 91精品又粗又猛又爽| 亚洲毛片在线免费| 在线精品视频免费观看| 3d动漫一区二区三区| av毛片在线免费看| 中文字幕日本乱码精品影院| 欧美男人的天堂| 国精产品一品二品国精品69xx| 九色综合国产一区二区三区| 青青久久av北条麻妃黑人| 国产精品suv一区二区69| 天天做天天爱天天爽综合网| 一区二区成人精品| yy6080午夜| 都市激情久久| 精品国产a毛片| 国产chinesehd精品露脸| 久久av网站| 欧美二区三区91| 成年人三级黄色片| 丁香久久综合| 欧美女孩性生活视频| 网站一区二区三区| 粉嫩91精品久久久久久久99蜜桃| 色老汉av一区二区三区| 麻豆av免费在线| 国产精品一区二区av影院萌芽| 欧美日韩国产一区中文午夜| 成熟丰满熟妇高潮xxxxx视频| 24小时免费看片在线观看| 亚洲尤物在线视频观看| 久久99久久99精品| av在线视屏| 欧美性猛交xxxx乱大交3| 精品中文字幕av| 中文字幕av一区二区三区佐山爱| 欧美色视频日本高清在线观看| 欧美成人免费在线观看视频| 久久男人天堂| 色天天综合久久久久综合片| 熟女少妇精品一区二区| 国产日本久久| 91精品国产综合久久蜜臀| 亚洲精品久久久久久| 东京久久高清| 夜夜嗨av一区二区三区免费区| 国产一二三四区在线| 亚洲精品国产成人影院| 久久久久久久久综合| 九九精品免费视频| 毛片基地黄久久久久久天堂| 91免费欧美精品| 日韩一区二区三区不卡| 久久久精品日韩欧美| 一区二区视频在线播放| 国产网红在线观看| 日韩欧美在线视频免费观看| 91日韩视频在线观看| а天堂中文最新一区二区三区| 欧美电影免费提供在线观看| aaaaaav| 精品香蕉视频| 色综合五月天导航| 久久国产视频精品| 丝袜亚洲另类丝袜在线| 91丝袜脚交足在线播放| 日本大片在线观看| 亚洲男女一区二区三区| www.中文字幕在线| 高清一区二区| 亚洲免费影视第一页| 色偷偷www8888| 亚洲清纯自拍| 国产在线视频2019最新视频| 欧洲成人一区二区三区| 国产精品美女久久久久久久久久久| 女人床在线观看| 久久青青视频| 精品精品国产高清a毛片牛牛 | 欧美猛男男男激情videos| 久久精品一区中文字幕| 国语对白永久免费| 国产精品538一区二区在线| 日本精品视频一区| tube8在线hd| 欧美另类高清zo欧美| 亚洲欧美视频在线播放| 亚洲激情中文| 国产精品三级在线| 神马午夜电影一区二区三区在线观看| 国产精品久久久一本精品| 久久久999视频| 日本成人手机在线| 色阁综合伊人av| 欧美超碰在线观看| 成人av午夜电影| 肉大捧一出免费观看网站在线播放| 日韩国产网站| 亚洲欧美精品一区二区| 国产奶水涨喷在线播放| 国产一区日韩二区欧美三区| 亚洲精品高清视频| 日韩在线免费| 亚洲三级 欧美三级| 国产 欧美 日韩 在线| 粉嫩aⅴ一区二区三区四区五区| 伊人狠狠色丁香综合尤物| 国产91欧美| 自拍视频国产精品| 夜夜躁狠狠躁日日躁av| 中文字幕久久午夜不卡| 欧美一级黄色影院| av中文一区| 欧美一级高清免费播放| 日批视频在线播放| 午夜精品福利一区二区蜜股av| 99久久综合网| 亚洲国产美女| 蜜桃传媒视频麻豆第一区免费观看| 91福利在线免费| 亚洲精品短视频| 91精品国产综合久久久蜜臀九色| 91麻豆成人久久精品二区三区| 国产99久久九九精品无码| 农村少妇一区二区三区四区五区| 97精品伊人久久久大香线蕉| 污视频网站在线播放| 黑人巨大精品欧美一区二区三区 | 9.1国产丝袜在线观看| 人妻一区二区三区| 高跟丝袜一区二区三区| 亚洲精品成人无码| 久久99日本精品| 中国一级黄色录像| 爱爱精品视频| 91精品国产高清久久久久久| 全色精品综合影院| 在线观看亚洲成人| 爱爱视频免费在线观看| 国产精品一区二区久久不卡| 免费看欧美一级片| 午夜先锋成人动漫在线| 国产精品久久久久久久久久尿 | 中文字幕免费高清在线| 亚洲澳门在线| 国产在线精品二区| 日韩一级二级| 理论片在线不卡免费观看| 亚洲国产福利视频| 一本色道亚洲精品aⅴ| 99久久精品免费视频| 国产在线精品视频| 国产精品网站免费| 精品精品久久| 99re资源| 成人h在线观看| 久精品免费视频| 天堂а√在线8种子蜜桃视频| 欧美亚洲愉拍一区二区| 久久精品视频9| 国产清纯美女被跳蛋高潮一区二区久久w| 福利视频999| 日韩一级不卡| 日韩 欧美 自拍| 日韩欧美在线精品| 92看片淫黄大片欧美看国产片| 国产精品yjizz视频网| www.亚洲人.com| 午夜在线视频免费| 欧美高清一级片在线| 国产九色在线播放九色| 亚洲日本韩国一区| 永久免费看mv网站入口78| 国产精品一区2区| 波多野结衣天堂| 亚洲精品乱码久久久久久蜜桃麻豆| 天堂av一区二区| 久久1电影院| 91免费精品国偷自产在线| 性欧美freehd18| 97超级碰碰碰| 久草在线视频网站| 精品国产自在精品国产浪潮| 免费国产在线观看| 精品成人私密视频| 国产精品国产一区二区三区四区 | 热久久免费国产视频| av在线免费网址| 中文字幕一精品亚洲无线一区| 天天干,天天操,天天射| 日韩欧美一区二区免费| 一区二区不卡视频在线观看| 色婷婷狠狠综合| 国产精品老女人| 亚洲国产综合视频在线观看| 无码黑人精品一区二区| 中文乱码免费一区二区| 受虐m奴xxx在线观看| 99久久婷婷国产综合精品 | 亚洲天堂自拍偷拍| 色狠狠色狠狠综合| 五月婷婷视频在线| 婷婷综合久久一区二区三区| 久久精品第一页| 一区二区激情小说| 可以直接看的黄色网址| 18成人在线观看| 日本精品在线免费观看| 国产精品久久久久久亚洲伦| 亚洲午夜久久久久久久国产| 91麻豆文化传媒在线观看| 精品国产av色一区二区深夜久久| 不卡一区中文字幕| 香港三日本8a三级少妇三级99| 风流少妇一区二区| 性高潮免费视频| 成人免费毛片嘿嘿连载视频| 欧美久久久久久久久久久| 国产黄色精品网站| 久久精品无码专区| 99久久精品99国产精品 | 中文字幕日韩精品一区| 99久久久免费精品| 亚洲欧美电影一区二区| 黄色一级片中国| 亚洲一区av在线| 日韩网红少妇无码视频香港| 精品国产31久久久久久| 亚洲天堂一区在线观看| 欧美在线看片a免费观看| 在线观看国产小视频| 欧美精品在线观看一区二区| 国产偷拍一区二区| 欧美大片顶级少妇| 日本福利在线观看| 视频直播国产精品| 女同一区二区免费aⅴ| 亚州欧美日韩中文视频| 欧洲亚洲两性| 91精品国产综合久久香蕉的用户体验| 96视频在线观看欧美| 97人人干人人| 性欧美lx╳lx╳| 亚洲精品美女久久7777777| 国产高清久久| 国产日韩欧美精品在线观看| 欧美一区=区| 小泽玛利亚视频在线观看| 国产麻豆精品在线| 中文字幕在线视频播放| 日本一区二区免费在线观看视频| 美女视频久久久| 午夜一区二区三区在线观看| 天堂网一区二区| 日韩欧美国产电影| 国产福利第一视频在线播放| 久久夜色精品国产欧美乱| 91九色美女在线视频| 国产成人极品视频| 91麻豆精品激情在线观看最新| 久久精品一区二区三区不卡免费视频| 欧美一区二区麻豆红桃视频| 欧美亚洲色图视频| 日韩一区精品字幕| 折磨小男生性器羞耻的故事| 国产情人综合久久777777| 久久亚洲AV无码| 欧美精选一区二区| 日韩精品视频无播放器在线看 | 日本福利片在线观看| 五月婷婷综合激情| 国产毛片一区二区三区va在线| 亚洲精品一区av在线播放| 大地资源网3页在线观看| 国产不卡av在线| swag国产精品一区二区| 一本色道久久综合亚洲二区三区 | 国产a级全部精品| 99香蕉久久| www亚洲国产| 日韩av电影天堂| 国产毛片毛片毛片毛片毛片毛片| 日韩美女视频19| 欧美成人一区二区视频| 日韩高清av一区二区三区| 91高清在线观看视频| 国产精品免费小视频| 夜色77av精品影院| 狠狠爱www人成狠狠爱综合网| 在线观看日韩羞羞视频| 中文日韩欧美| 挪威xxxx性hd极品| 亚洲视频一二区| 在线视频欧美亚洲| 在线成人一区二区| 色多多在线观看| 激情伦成人综合小说| 国产精品久久| 色欲无码人妻久久精品| ...中文天堂在线一区| 中文字幕视频一区二区| 国产一区二区三区在线免费观看| 手机在线观看av网站| 国产色综合一区二区三区| 红桃视频国产一区| 国产精品99精品无码视亚| 亚洲人成影院在线观看| 国产精品女同一区二区| 精品国偷自产在线视频99| 亚洲欧美久久精品| 在线看无码的免费网站| 久久99精品网久久| 午夜激情视频在线播放| 欧美剧在线免费观看网站| 国内精品久久久久久野外| 成人xxxxx| 久久久久久久久久久9不雅视频| 超碰人人草人人| 亚洲六月丁香色婷婷综合久久| 国产精品久久777777换脸| 久久精品色欧美aⅴ一区二区| 亚洲午夜剧场| 国产成人一二三区| 成人在线视频一区二区| 国产精品第一页在线观看| 亚洲国产精品人久久电影| 精品捆绑调教一区二区三区| 麻豆久久久9性大片| 水野朝阳av一区二区三区| 国产精品情侣呻吟对白视频| 欧美人妇做爰xxxⅹ性高电影| 麻豆tv入口在线看| 成人综合av网| 亚洲一区二区网站| 亚洲第一视频区| 8x福利精品第一导航| 自拍亚洲图区| 精品久久久久久乱码天堂| 天堂av在线一区| 亚洲天堂网av在线| 亚洲电影成人av99爱色| 深夜成人影院| youjizz.com亚洲| 不卡的av电影| 国产裸体美女永久免费无遮挡| 久久久999精品视频| 国产区精品视频在线观看豆花| 日本成人在线免费视频| 综合激情成人伊人| 姝姝窝人体www聚色窝| 国产成人亚洲综合91精品| 五月精品视频| 大地资源二中文在线影视观看 | 日韩福利视频一区| 国产免费999| 亚洲高清视频的网址| 第九色区av在线| 国产 高清 精品 在线 a| 久久国产成人| 欧美成人黄色网| 亚洲男女性事视频| 日韩精品一区二区三区免费视频| 精品一区二区中文字幕| 亚洲视频香蕉人妖| 久久精品a一级国产免视看成人| 成人在线一区二区| 99精品视频免费观看视频| 日本 欧美 国产| 亚洲激情在线观看| 国产aⅴ精品一区二区四区| 欧美成人免费高清视频| 一区二区三区四区av| 成年人在线看|