Meteor結構


Meteor提供了一些特殊的檔案夾,可以幫助開發人員構建他們的應用程式。

client

如果建立用戶端檔案夾,這個檔案夾裡面的一切都將在用戶端上執行。在這裡,可以將您的HTML,CSS和用戶端JavaScript的檔案夾放入這裡邊。應該把 Meteor.subscribe函式,模板,助手和事件放入到此檔案夾中。請注意,不需要在放在用戶端 client 檔案夾內的檔案執行Meteor.isClient 函式。

server

該檔案夾的檔案只會在伺服器端執行。這裡是方法,Meteor.Publish()函式和其他敏感資料應存放的地方。所有認證資料也應該在這裡存放。一般情況下並不需要使用 Meteor.isServer()這個檔案夾裡面的檔案。

public

這裡是應該把圖片,網站圖示和一切服務於用戶端的其他資料存放的地方。

private

該檔案夾的檔案只能從伺服器進行存取。它們會從用戶端被隱藏。可以把只有伺服器使用的JSON或EJSON檔案在此檔案夾中。

client/compatibility

一些 JavaScript 庫匯出變數作為全域性。使用此檔案夾的檔案,需要不被包裹在一個新的變數範圍執行。

其餘的部分

檔案夾的其餘部分可以按你想要的方式構造。 被放置上述檔案夾以外的程式碼將在用戶端和伺服器來執行。可以定義你的模型。

載入順序

知道這些檔案的載入順序這是必要的。下面的列表是從 Meteor 官方文件所截的一段文字。
  • HTML模板檔案總是一切東西之前載入
  • 開頭為 main. 的檔案為主一般是最後載入
  • lib/目錄中的檔案其次載入
  • 有更深的路徑旁的檔案其次載入
  • 然後,檔案再按整個路徑的字母順序載入