# JS 基本使用

## &#x20;**什麼是CDN ?**

**CDN(Content delivery network)，又名**內容傳遞網路

![](/files/-MKnZPcyyQ2I0uRpbtUO)

&#x20;是指一種透過網際網路互相連接的電腦網路系統，利用最靠近每位使用者的伺服器，更快、更可靠地將音樂、圖片、影片、應用程式及其他檔案傳送給使用者，來提供高效能、可擴展性及低成本的網路內容傳遞給使用者。

這是一種內容在網路上傳輸的快取機制。

### 優點

1\. 加速網頁瀏覽效能：因為已經將緩存資料放在最近的機房中，不需要重新像伺服器讀取

2\. 有效分流(頻寬)：當所有用戶都不再向同一個伺服器讀取資料，大幅降低集中流量

3\. 網站穩定度：網站流量分散後，網站的穩定度大幅提高，即使短暫當機也不怕用戶無法使用

4\. 安全性增加：因網站透過CDN分散出去，駭客較難直接攻擊網站本體

## **JS** 中 .min.js 和.js 檔案的區別

### &#x20;一、**.js和.min.js檔案分別是什麼**

.js是JavaScript 原始碼檔案， .min.js是壓縮版的js檔案。

.min.js檔案經過壓縮，相對編譯前的js檔案體積較小，傳輸效率快。 防止窺視和竊取原始碼 經過編碼將變數和函式原命名改為毫無意義的命名，以防止他人窺視和竊取 js 原始碼

### **二、** **.js 和.min.js檔案的優缺點**

| TYPE      | 優點               | 缺點         |
| --------- | ---------------- | ---------- |
| .js檔案     | 可讀性較好，易於debug和更改 | 體積較大，傳輸時間長 |
| .min.js檔案 | 體積較小傳輸快, 原始碼防竊   | 可讀性差       |

###

### **三、** **壓縮原理**

壓縮：刪除 js 程式碼中所有註釋、跳格符號、換行符號及無用的空格，從而壓縮 JS 檔案大小。&#x20;

混淆：經過編碼將變數和函式原命名改為毫無意義的命名，刪除無用程式碼，行內函數，等價語句替換等(以防止他人窺視和竊取原始碼)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://information9527.gitbook.io/html/qian-duan-san-xiong-di/js-ji-ben-shi-yong.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
