混淆加密JS,可以压缩代码体积吗?

为了提高代码安全性,很多开发者会对JS代码进行混淆加密。

有人疑惑,混淆加密是否具有压缩效果,能否使JS代码体积减小?

本文,通过实测,对此进行答疑解惑。

首先给出答案:混淆加密对JS代码而言是具有压缩效果的。

以国内知名的JS混淆加密平台JShaman为例,其在混淆加密JS代码时,就有压缩功能。

压缩的原理,有多种,比如:去除空格、去除回车换行、去除注释、将长变量名变短等。

下面,举例展示:

示例代码:

function get_copyright(){

var domain = "JShaman专注于JS代码混淆加密";

var from_year = 2017;

var copyright = "(c)" + from_year + "-" + (new Date).getFullYear() + "," + domain;

return copyright;

}

//输出信息

console.log(get_copyright());

经JShaman混淆加密:

由图可见,原始JS代码长度为240字节,经JShaman混淆加密,去除了回车换行、长变量名变成了短变量名、函数调用变成了自执行函数,代码长度变成了130字节,压缩率达54%,可见混淆加密,是具有压缩代码效果的。

备注:此测试,使用JShaman专业版,未开启全部混淆加密选项,选用了对压缩友好的混淆加密功能。

混淆加密JS,可以压缩代码体积吗?相关推荐

  1. 服务器项目混淆,压缩和混淆node.js服务端代码

    压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...

  2. 压缩和混淆node.js服务端代码

    压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...

  3. 你知道吗?JS代码混淆加密,很有用!

    JS代码为什么要进行混淆加密? 因为:JS代码是明文. JS是种开放源码的编程语言, 无论是前端浏览器中的JS代码,还是在后端使用,如nodejs,js代码都是明文, 明文代码,他人可以随意查看.复制 ...

  4. JS混淆加密介绍,以及简单代码示例

    JS混淆加密介绍 1.将字符串转换为数字: 2.将数字转换为字符串: 3.将字符串转换为数字: 4.将数字转换为字符串: 5.总结 JS混淆加密是一种常用的安全加密技术,它可以将JavaScript代 ...

  5. 前端JavaScript代码混淆加密原理介绍

    因为JavaScript大都是运行在浏览器端,这就导致任何人都可以直接对网站的代码进行查看,如果代码没有进行任何处理就会导致直接暴露源码,他人便可轻而易举的复制你的劳动成果,但是由于没有纯粹的加密方案 ...

  6. php加密js函数输出,PHP加密函数 Javascript/Js 解密函数的实现方法

    这篇文章主要为大家详细介绍了PHP加密函数 Javascript/Js 解密函数的实现方法,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小玲来看看吧! 以下函数代码 ...

  7. js混淆加密,通过混淆Js代码让别人(很难)还原,js代码加密

    使用js的混淆加密,其目的是为了保护我们的前端代码逻辑,对应一些搞技术吃饭的公司来说,为了防止被竞争对手抓取或使用自己的代码,就会考虑如何加密,或者混淆js来达到代码保护. 1.为什么需要js混淆 在 ...

  8. 如何利用JS加密工具来压缩体积

    JavaScript是一种常用的网页编程语言,它可以用来在网页中执行各种功能.有时候,我们可能会需要对JavaScript代码进行解密,以便了解其中的逻辑或者修改其中的内容. 那么,JavaScrip ...

  9. android js 代码混淆工具,好用的JS(Javascript)混淆加密工具-HDS JSObfuscator 2.14版

    好用的JS(Javascript)混淆加密工具-HDS JSObfuscator 2.14版 书法字体2017.06.23css压缩 分享一款好用的JS混淆加密工具:HDS JSObfuscator ...

最新文章

  1. python恶搞小程序-知道了这个,你也能写出 Python 趣味小程序
  2. linux内核网络协议栈--linux网络设备理解(十四)
  3. PowerDesigner如何将物理模型转为对象模型,将对象模型转生成Java类
  4. python质数列_现代化程序开发笔记(3)——多文件与模块
  5. 机器学习实战(用Scikit-learn和TensorFlow进行机器学习)(五)
  6. 服务器节点信息管理,华为云管理节点服务器
  7. C++基础知识简答题
  8. php 表格分页代码,[Php]分页及表格样式
  9. automake使用实例
  10. 面向对象风格的合理架构
  11. linux 运行springboot 项目 (后台运行,并且打印实时日志)
  12. MySQL全量备份和增量备份脚本
  13. Android:微信(二):解决问题
  14. 《英雄联盟》捞月狗数据初探
  15. win10更改登录密码
  16. lseek()函数详解
  17. 狂神说SpringMVC课堂笔记
  18. Linux强制修改超级用户root密码
  19. 2019年下半年系统架构设计师上午真题及答案解析
  20. Android安卓手机网上商城系统

热门文章

  1. spring cloud一脉相承Ⅰ-eureka实践篇
  2. oppo 升级 android 8.1,OPPO首发安卓8.1更新了什么
  3. ssh 免密登录失败
  4. js 常用正则校验(身份证/手机号/姓名...)
  5. JavaScript中,返回上一个页面时,如何保证上一个页面的不刷新?
  6. 通过小度音响控制Modbus物联网平台设备
  7. 会python的人_未来2年的职场中,会Python的人将会非常抢手!
  8. avue字典-引入网络字典请求方式的配置
  9. 为自由而战--记自由软件之父Richard Stallman
  10. 《精神论》物质与精神的辩证关系及产品范畴的有关阐述