鍍金池/ 教程/ HTML/ Meteor結(jié)構(gòu)
Meteor結(jié)構(gòu)
Meteor部署
Meteor排序
Meteor事件
Meteor Blaze
Meteor第一個(gè)應(yīng)用程序
Meteor發(fā)布和訂閱
Meteor環(huán)境安裝配置
Meteor package.js
Meteor在手機(jī)上運(yùn)行
Meteor集合
Meteor模板
Meteor跟蹤器
Meteor發(fā)送郵件
Meteor計(jì)時(shí)器
Meteor ToDo App實(shí)例
Meteor軟件包管理
Meteor方法
Meteor表單
Meteor Assets資源
Meteor會(huì)話
Meteor EJSON
Meteor http
Meteor安全
Meteor核心API
Meteor check
Meteor帳號(hào)
Meteor教程

Meteor結(jié)構(gòu)

Meteor提供了一些特殊的文件夾,可以幫助開發(fā)人員構(gòu)建他們的應(yīng)用程序。

client

如果創(chuàng)建客戶端文件夾,這個(gè)文件夾里面的一切都將在客戶端上運(yùn)行。在這里,可以將您的HTML,CSS和客戶端JavaScript的文件夾放入這里邊。應(yīng)該把 Meteor.subscribe函數(shù),模板,助手和事件放入到此文件夾中。請(qǐng)注意,不需要在放在客戶端 client 文件夾內(nèi)的文件運(yùn)行Meteor.isClient 函數(shù)。

server

該文件夾的文件只會(huì)在服務(wù)器端運(yùn)行。這里是方法,Meteor.Publish()函數(shù)和其他敏感數(shù)據(jù)應(yīng)存放的地方。所有認(rèn)證數(shù)據(jù)也應(yīng)該在這里存放。一般情況下并不需要使用 Meteor.isServer()這個(gè)文件夾里面的文件。

public

這里是應(yīng)該把圖片,網(wǎng)站圖標(biāo)和一切服務(wù)于客戶端的其他數(shù)據(jù)存放的地方。

private

該文件夾的文件只能從服務(wù)器進(jìn)行訪問。它們會(huì)從客戶端被隱藏。可以把只有服務(wù)器使用的JSON或EJSON文件在此文件夾中。

client/compatibility

一些 JavaScript 庫導(dǎo)出變量作為全局。使用此文件夾的文件,需要不被包裹在一個(gè)新的變量范圍執(zhí)行。

其余的部分

文件夾的其余部分可以按你想要的方式構(gòu)造。 被放置上述文件夾以外的代碼將在客戶端和服務(wù)器來執(zhí)行??梢远x你的模型。

加載順序

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