## [文件結構](#filestructure)
對于該如何組織應用的文件結構,Meteor是非常靈活的。它會自動加載所有文件,所以不需要再用`<script>` 或 `<link>`標簽來引入javascript和CSS。
### 文件的默認加載
如果某個文件在下面提到的特殊文件夾之外,Meteor會做如下處理:
1. HTML模板編譯完成后發送到客戶端。詳細信息參見[the templates section](#/basic/templates)。
2. CSS文件發送到客戶端。在生產模式下,會自動合并、壓縮。
3. Javascript被加載到客戶端和服務端。可以使用`Meteor.isClient` 和 `Meteor.isServer` 來控制特定代碼的運行位置。
如果你想更好的控制哪些javascript代碼加載到客戶端或是服務端,可以使用下面列出的特殊文件夾。
### 特殊文件夾
#### `/client`
`/client`文件夾中所有文件都只發送到客戶端。用來放置HTML,CSS和UI相關的javascript代碼。
#### `/server`
`/server`文件夾中所有文件都只提供給服務端使用,不會發送到客戶端。用來放置不應該被客戶端看到的敏感邏輯和數據。
#### `/public`
`/public`文件夾中的文件會原樣發送到客戶端。用來放置資源,例如:圖片。假設有張圖片`/public/background.png`, 在HTML中用 `<img src='/background.png'/>`引用或是在CSS中用 `background-image: url(/background.png)` 引用。 注意圖片URL中不包含`/public`。
#### `/private`
`/private`文件夾中的文件只能由服務端代碼通過[`Assets`](#assets) API 來獲取,客戶端無法獲取。
更多關于文件加載順序和特殊文件夾的說明參見[Structuring Your App section](#/full/structuringyourapp)