了解如何使用CrafterCMS构建现代数字体验应用程序。现在电子书被下载了。通过与Crafter软件的合作带来。
在本文中,我们将讨论更多的混淆,在哪里使用它,以及它的优势。
混淆是故意制造混淆代码的行为,即难以理解的源代码或机器代码。它类似于加密,但是机器可以理解代码并执行它:
我们将用来混淆JavaScript代码的url:
与danstools混淆。
原始代码:
函数hello(name){
控制台日志(“你好,名字”);
{}
你好(“新用户”);
在混乱之后(编者注:),这个代码块已经被格式化为可读性。你可以在这个代码块下面的截图中看到原始的混乱代码
功能(e){
返回d[e]
{}
功能(e){
返回d[e]
}(功能(e){
返回d[e]
}){
功能(e){
返回d[e]
}。功能(e){
返回d[e]
}('函数(e){返回d[e]},'函数(e){
返回d[e]
})
{}
功能(e){
返回d[e]
}(“函数(e){returnd[e]}函数(e){returnd[e]}”);
两个程序的输出将是相同的:
混淆可以用来向外界隐藏业务逻辑,这将大大减小文件大小,因此服务器和客户端之间的数据传输速度会非常快。
收缩也是一种混乱,空的空间被清空,变量被重命名。
示例:
为什么开源项目会困惑?
大多数开源JavaScript项目都会缩小规模,以减少下载时间和代码大小。在收缩过程中,将生成一个收缩文件和一个映射文件。使用映射文件,您可以检索实际的代码。上角的映射文件为:s://cdnjs.cloudflare.com/AJax/libs/angular.js/1.6.5/angular.js.map。
你为什么困惑?
示例:
模糊==加密?
不,困惑!=加密。
总之,混淆JavaScript代码是有好处的。
来源:天线猫,欢迎分享这篇文章!
文章地址:https://www.tianxianmao.com/article/online/12772.html