javascript 中 .min.js 和.js 文件的區別?

Q&A

Q: .js和.min.js文件分別是什麼?
A: .js是JavaScript 源碼文件, .min.js是壓縮版的js文件。javascript

Q:爲何要壓縮爲.min.js文件?html

  • 減少體積
    .min.js文件通過壓縮,相對編譯前的js文件體積較小,傳輸效率快。
  • 防止窺視和竊取源代碼
    通過編碼將變量和函數原命名改成毫無心義的命名,以防止他人窺視和竊取 js 源代碼

Q:.js 和.min.js文件的優缺點?java

.js文件:
  優勢: 可讀性較好,易於debug和更改.
  缺點:體積較大,傳輸時間長
  
.min.js文件:
  優勢:體積較小傳輸快, 源碼防竊
  缺點:可讀性差

Q:如何生成.min.js文件?
使用壓縮工具:函數

Google的在線版本 Javascript Closure Compiler 
壓縮工具參考list:  [http://www.cnblogs.com/lhb25/p/15-best-javascript-minifying-tools.html][1]

Q:壓縮原理?工具

  • 壓縮:刪除 js 代碼中全部註釋、跳格符號、換行符號及無用的空格,從而壓縮
    JS 文件大小。
  • 混淆:通過編碼將變量和函數原命名改成毫無心義的命名,刪除無用代碼,內聯函數,等價語句替換等(以防止他人窺視和竊取源碼)
相關文章
相關標籤/搜索