2012-12-19 23 views
4

Knockout JS是否僅適用於構建單頁Web應用程序?我一直無法找到任何用於多頁Web應用程序的示例(例如,您可以使用Knockout構建類似stackoverflow.com的東西嗎?)。Knockout.js僅適用於單頁應用程序嗎?

+1

我不明白爲什麼這個問題是downvoted,它不是太廣泛,也不RTFM材料。海事組織是有效的。 – thomaux

+0

@Anzeo,我個人贊成,但我認爲可以通過指定提問者已經嘗試了什麼,或者他正在考慮什麼其他技術以及什麼是沒有找到任何示例等方式來改進它,使他相信他的說法:) – povilasp

回答

4

這可能看起來像一個廣泛的問題,但答案可以很短:,Knockout.js不僅適用於單頁應用程序。 Knockout.js是一個模板庫,爲您提供了使用MVVM模式創建動態視圖的工具。

對於是否要將Knockout用於單頁應用程序或多頁網站沒有任何限制。請注意,在後者中,Knockout上下文不會在頁面之間共享。

0

您可以使用Knockout處理任何類型的應用程序。我已經在我的MVC項目中使用它,沒有任何問題,並且它們不是單個頁面的應用程序模板。我知道微軟默認包含Knockout單頁應用程序項目模板,但您也可以在別處使用它,沒有任何問題。

2

那麼這是一個非常廣泛的問題,但我自己目前正在進行一個基於knockout.js的入口。不是全部 - 它有一個MVC3後端,然後與另一個基於WCF服務的後端進行通信。所以,不,knockout.js不是唯一的技術:)

然而,數據綁定證明自己一次又一次地作爲以數據爲中心的門戶創建的舒適和有用的方法。在淘汰賽的早期版本中會出現問題,它們不支持模型價值窺探等,但現在一切都好了。

我們可以說我們的每個範圍都是一個頁面應用程序,它有自己的模型和元素。雖然有一些常見的組件用於請求長輪詢等,它們傾向於修改模型值。因此,我們不再需要基於像css類這樣的一週引用來更新活動計數等信息。我們寧願更新模型,讓其他所有事情都照顧自己。

因此,總之是的:有了其他好技術的正確組合,您可以製作大型,多頁面的網站。

相關問題