在平常的web開發中,我們時常需要寫一些js的類庫,當我們發布自己產品的時候,不得不把源代碼分發出去;但是這樣就會泄露自己的代碼。今天使用了一下Jasob感覺不錯; 使用Jasob,我們的JavaScript代碼無法被任何人理解從而杜絕剽竊和泄密,別人再也不能在我們的代碼上做點修改就成了他的作品了。使用Jasob混淆以后,JavaScript的代碼大小將縮小為原來的30%,因此瀏覽器將用更短的時間下載並執行網頁代碼。
Jasob分析JavaScript的代碼並替換掉描述性的變量和函數名稱,例如客戶、年薪、姓名等等換成沒有意義的d、g、m等等,同時也會將不必要的注釋、占位符(空格、列表、回車等)去掉。混淆過后的JavaScript的功能維持不變但代碼卻發生了巨大的改變。這樣的一個過程我們稱之為混淆,實現混淆的工具成為混淆器。混淆過的代碼無法被破解且極難於被理解。Jasob同時也能夠與處理JavaScript代碼的模式處理樣式表CSS代碼,另外Jasob還會將非JavaScript/CSS(例如從HTML代碼)中的占位符和注釋移掉。Jasob附帶的其他功能使其成為一個一步到位的網頁內容優化解決方案。發行經過混淆的網頁內容讓您最大限度的保護您自己和您客戶的利益並使您的源代碼得到最大的保護。
下面簡單的記錄一下使用Jasob混淆代碼的過程;
混淆前得文件情況
混淆錢部分文件代碼
打開jasob,並通過菜單欄或者工具條打開需要混淆的代碼文件
分析js文件中的函數名、變量名、屬性名等
分析代碼文件的工具欄按鈕
分析代碼文件得到的變量名稱
單獨給分析得到的名稱制定個性化的替換名稱
利用系統的名稱字典包批量替換分析得到的名稱
混淆並保存混淆后產生的文件
混淆后的文件情況
混淆后的文件代碼