在 dist 目录下有三个 js 文件:
- hprose.js
- hprose.min.js
- hprose.src.js
这三个版本,hprose.min.js 版本是经过 lzma 算法压缩的,虽然最小,但是因为在加载时,需要先自动解压缩(内置解压算法代码),所以需要额外的耗时,在移动设备上可能延迟比较明显。另外,因为压缩过的原因,对于 webpack 之类的打包工具也不支持。所以并不推荐使用这个版本。
hprose.js 是去掉空白的压缩版本,建议在生产环境下使用这个版本,这个版本之所有没有使用 uglify 来做压缩是因为 uglify 压缩之后不支持 IE6-IE8 这些低版本的 IE 浏览器。如果你不需要对这些低版本的 IE 浏览器支持的话,可以自行修改 gulpfile.js 来增加 gulp-uglify 模块来进行压缩。
hprose.src.js 是全源码的版本,建议在开发环境下使用这个版本,这样出错之后可以方便调试差错。
原文: