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/目錄中的檔其次加載
  • 有更深的路徑旁的檔其次加載
  • 然後,檔再按整個路徑的字母順序加載

上一篇: Meteor發佈和訂閱 下一篇: Meteor部署