了解如何使用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代碼是有好處的。
來源:天線貓,歡迎分享這篇文章!
文章地址:http://www.brucezhang.com/article/online/12772.html