2013-11-23 140 views
0

只是一個簡單的問題。我已經搜索了一個用戶組,將其發佈到更合適的位置,但無濟於事。瞭解MEAN堆棧

我越來越熟悉MEAN堆棧:https://github.com/linnovate/mean

但是我不能看到在應用程序/視圖分離成.jade模板的原因,以及在公共.HTML。

任何人都知道這背後的邏輯?

回答

1

html文件是靜態的,它們按原樣傳遞給用戶,這就是爲什麼它們存儲在公用文件夾中的原因。玉是模板,他們通常是動態呈現(轉換爲HTML)每個請求。您可以向模板提供數據對象(如用戶/會話信息)以相應地呈現html。

+0

但是在MEAN堆棧中,在公共的.html文件中使用了角度綁定 - 即,這些頁面最終通過角度的綁定引擎呈現(儘管是客戶端)。我想我的直覺是,這些觀點可以通過訪問控制保密,公共文件不需要受到控制。然而,示例應用程序實際上將始終提供的內容(頁眉/頁腳等)放在'views'文件夾中。我可以理解爲什麼外部庫(angular/bootstrap等)在公開之下,但他們把應用程序特定的代碼放在那裏?我不明白! – Joe

+0

我已經想通過你的答案了。我實際上可以在一些(不是全部).jade模板中看到一些服務器端綁定。我會給你的答案,因爲它有助於清除我的想法,雖然我認爲訪問控制也很重要,只能應用於視圖文件夾。 – Joe