Meteor - 結構



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

客戶端 (client)

如果您建立了一個client資料夾,則此資料夾內的所有內容都將在客戶端執行。這是您可以放置HTML、CSS和客戶端JavaScript的資料夾。您應該在此資料夾內放置Meteor.subscribe函式、模板、助手事件。請注意,您不需要在放置在client資料夾內的檔案中執行Meteor.isClient函式。

伺服器 (server)

來自此資料夾的檔案將僅在伺服器端執行。這是應該存放方法、Meteor.Publish()函式和其他敏感資料的地方。所有身份驗證資料都應儲存在此處。您不需要對該資料夾內的檔案使用Meteor.isServer()

公共 (public)

這是您應該放置影像、favicon 和所有其他提供給客戶端的資料的地方。

私有 (private)

來自此資料夾的檔案只能從伺服器訪問。它們將對客戶端隱藏。您可以將伺服器將使用的JSONEJSON檔案放在此資料夾中。

client/compatibility

一些 JavaScript 庫將變數匯出為全域性變數。使用此資料夾存放需要在不包裝在新的變數作用域中的檔案。

其餘部分

其餘資料夾可以按照您想要的方式進行組織。放在上述資料夾之外的程式碼將在客戶端伺服器端執行。這是一個可以定義模型的好地方。

載入順序

瞭解檔案的載入順序始終是一件好事。以下列表取自 Meteor 官方文件。

  • HTML 模板檔案始終在其他所有內容之前載入

  • main.開頭的檔案最後載入

  • 任何lib/目錄內的檔案接下來載入

  • 路徑更深的資料夾接下來載入

  • 然後按整個路徑的字母順序載入檔案

廣告

© . All rights reserved.