想知道這種技術在其各種化身中是否有名稱......並且如果實施它的人有任何資源。你稱之爲混合傳統/推送狀態應用程序是什麼?
假設你有一個頁面,非常像github。並且使用支持JavaScript的瀏覽器,您可以加載
http://www.github.com/username/project
UI and inner content load simultaneously, the pre-AJAX way
- or -
UI wrapper loads, inner content loads via AJAX
然後它通過AJAX加載一個靜態框架和所有模塊。或者,它可以靜態加載整個頁面。
然後你點擊一些導航元素,並嘗試訪問
http://www.github.com/username/project/first_dir
With previously loaded UI
Inner content navigation causes full page refresh
- or -
Inner content navigation causes inner content reload via page refresh
- or -
Completely new page with UI and inner content loads, same as first example
在這一點上,我知道,這個頁面可能是「參觀」使用按壓狀態,並具有與AJAX內部模塊刷新,保持整體該網站的靜態鉻。但是,如果由於某種原因JavaScript不被支持或頁面使用全刷新加載,頁面將完全靜態加載(或者在加載框架後部分通過AJAX加載,如第一個URL)。
這種技術叫做什麼?這似乎是一個穿透服務器的MVC模型和客戶端MVC模型的統一模型。我知道這可以用很多手肘潤滑脂來完成,但我想知道是否有人已經研究過這種技術,並制定了有關如何保持兩種模型在架構上同步的指導原則。
有趣的事實,GitHub的UI不起作用關閉JavaScript。因此,即使單個URL可以使用JS風格路由,它們也不會支持舊世界/無JS模型(至少不一致)。 – 2012-03-13 14:41:18
我很抱歉,但是在這裏問到什麼?這種技術的名稱?或者在哪裏可以找到使用它的指導方針? – raina77ow 2012-06-19 14:38:34
理想情況下,我想要更多的資源,但很難搜索,因爲我不知道它的名稱。一個名字將是一個好的開始。 – 2012-06-19 16:14:55