2015-09-10 48 views
-3

我是web開發新手,我有點困惑,應該在什麼時候創建一個HTML文件,而不是僅僅有一個HTML模板文件來加載所有信息與AJAX。一個人比另一個人好的原因。Web開發:如何以及何時創建HTML文件

我的網站與Facebook小組的工作方式類似。每當創建新組時,Facebook組似乎都會創建一個新的HTML文件。但是由於所有這些組的大部分都具有相同的佈局和格式,爲什麼我們不能簡單地使用一個HTML模板並將該特定組的信息加載到頁面上。

有人可以向我解釋,哪種方法更好,在什麼條件下?我相信答案取決於情況。

如果我要在每次創建組時創建一個HTML文件,我該如何去解決它?基於這個問題,似乎是如果創建一個新的HTML文件。然後我們應該在服務器端創建HTML文件:Create HTML file with JavaScript

我一直在尋找過去幾個小時,找不到任何答案。請指導正確的方向。謝謝!

+1

您需要了解服務器端代碼。這些不是實際的HTML文件。 – SLaks

回答

2

「創建HTML文件」是一個服務器端引擎完成的任務。 「將值插入HTML」以保持類似的佈局是模板引擎的作用,這聽起來像你想做的事情。一個頁面上的「AJAX」更新通常是在你定義的上下文中進行更簡單的更新「單個或幾個元素更新或值插入,這些更新通常發生在頁面內的事件或文檔事件,如'當文檔準備就緒時,請執行此操作(jQuery)。「

在許多方面,每個過程都有差異。例如,AJAX可能受CORS限制,有時允許跨站點腳本編寫是您必須在服務器中配置的東西。 AJAX最好在同一個Web應用程序中使用,通常用於應用程序的前端或「瀏覽器端代碼」。

模板引擎通常在服務器端使用,除了Angular之類的引擎之外,它使用一些「模板函數」過程以及一些後端和前端代碼來提供全面的解決方案。 (Angular 1.0是一個相當廣泛使用的框架,它適用於jQuery,它允許在你的頁面中使用複雜得多的AJAX,並在飛行中更新和事件動作)

最後,我用CMS(內容管理系統)預先呈現您的頁面和所有必需的資產,例如數據庫調用。 CMS將獲取一組文件和數據,並將其作爲不同的頁面發送給客戶端(瀏覽器),但是如果您管理自己的CMS,則通常會在後端映射出並定義這些文件;如果您的CMS就像wordpress一樣。

總結總結,沒有一個「更好」的方法。這個問題在全球範圍內是指您的資產,目標,當前能力,環境,最終產品和最終用戶。通常是最終投放市場的直向前web應用程序使用類似平均棧,它提供了你的M - MongoDB的(數據庫)電子 - 快車(你的網頁服務器,可能是您的中間件)A - 角(你的路由/模板的/ etc )N - 的NodeJS(終端像訪問文件系統和HTTP協議) 受益於平均堆疊在它完全的JavaScript所以學習所有4個特定組件更容易併發比它分開。

我希望幫助,儘量不要問然而在堆棧溢出初學者等問題與您將收到的一般性指導的問題很多這樣下來選票。有關MEAN堆棧的更多信息,請訪問(http://mean.io/#!/)。我認爲您將在此學到的知識將真正幫助您創建您所期望的最終產品。

+0

謝謝Mike!這正是我所期待的。我只是不瞭解底層的概念。 – Alan

+1

NP,我建議你通過「expressJS」文檔工作。 (http://expressjs.com/)一旦你對使用基礎知識感到滿意,我會特別閱讀「路由」部分(http://expressjs.com/guide/routing.html),這將有助於你理解路由和模板更好,也許何時和爲什麼他們是必要的。 Express是一個很好的,很好的支持,寫得很好的框架,可以讓你理解你想要更好地理解的所有方面。在node/express中開發的另一個有用的工具是「nodemon」(http://nodemon.io/) –

1

從本質上講,IS發生的事情是,他們MIGHT使用的HTML模板。

但是,數據正在服務器端插補(請參閱Template Engine)。這允許使用客戶端腳本語言(例如:JavaScript)在客戶端進一步定製動態頁面的粗略框架。

談論哪種方法更好(服務器端渲染VS客戶端繪製) - 閱讀this question on programmer exchange

相關問題