返回首页您现在的位置: 主页 > 体育热点 > 文章内容

用UglifyJS2侵犯紧收缩搀杂JS代码 | 粉丝日记

作者: admin 来源: 未知 时间: 2018-10-07 阅读:

  从洞末了尾nodejs系列文字,将伸见何以利Javascript做为效力动端脚丫儿子本,经度过Nodejs框架web开辟。Nodejs框架是基于V8的伸擎,是当前快度最快的Javascript伸擎。chrome阅读器就基于V8,同时翻开20-30个网页邑很流动利。Nodejs规范的web开辟框架Express,却以僚佐我们迅快确立web站点,比宗PHP的开辟效力更高,同时念书曲线更低。什分适宜小型网站,特点募化网站,我们己己己的Geek网站!!

  关于干者

  张丹(Conan), 以次员Java,R,PHP,Javascript

  weibo:@Conan_Z

  blog:?http://blog.fens.me

  email: bsspirit@gmail.com

  转载请注皓出产处:

  http://blog.fens.me/nodejs-uglifyjs2-js/

  nodejs-uglifyjs2

  前言

  做Web前端开辟,尽是要考虑页面的翻开快度,假设文件数越微少、文件长度越小,就却以直接的提升网页的拜候快度。

  但在开辟的时分,为了保障代码的却读性,我们写的以次文件会很多同时很父亲,此雕刻么就与装置排的要寻求突发玷垢节,经度过UglifyJS2此雕刻个器,我们却以在开辟完成时,对代码文件终止 侵犯、搀杂、紧收缩 等的操干,到臻最优的拜候干用。

  目次

  UglifyJS伸见

  UglifyJS2伸见

  UglifyJS2装置

  UglifyJS2命令操干

  UglifyJS2的API运用

  末了尾UglifyJS2伸见之前,我们先要说壹下UglifyJS。UglifyJS是UglifyJS2的前身,是壹个Javascript开辟的畅通用的语法剖析、代码紧收缩、代码优募化的壹个器包。UglifyJS是基于Nodejs环境开辟,顶持CommonJS模块体系的恣意的Javascript平台。

  UglifyJS的完成首要分为2片断:

  生成JS代码的笼统语法树(AST),经度过parse-js.js完成。

  遍历AST语法树,做各种操干,譬如己触动收缩进、延年更加寿变量名、删摒除块括号{}、去空格、日量表臻式、就续变量音皓、语块侵犯、免去落无法拜候的代码等,经度过process.js完成。

  UglifyJS2是干者对UglifyJS的重写,是完整顿的重写,而不单但是破开格提升。从UglifyJS2官司方网页伸见看,UglifyJS2把整顿个的uedbet官网经过,做了更进壹步的细募化。

  parser,用于完成笼统言语法树(AST)。

  the code generator, 经度过AST生成JS代码和source map。

  compressor, 用于JS代码的紧收缩。

  mangler, 用于增添以片断变量的命名,用单字母亲提交流动。

  scope analyzer, 用到来判佩 变量定义范畴和变量援用范畴的器。

  tree walker, AST树遍历器。

上一篇:物探单位见习报告范文 下一篇:没有了

相关阅读