Knockout JS是否僅適用於構建單頁Web應用程序?我一直無法找到任何用於多頁Web應用程序的示例(例如,您可以使用Knockout構建類似stackoverflow.com的東西嗎?)。Knockout.js僅適用於單頁應用程序嗎?
4
A
回答
4
這可能看起來像一個廣泛的問題,但答案可以很短:否,Knockout.js不僅適用於單頁應用程序。 Knockout.js是一個模板庫,爲您提供了使用MVVM模式創建動態視圖的工具。
對於是否要將Knockout用於單頁應用程序或多頁網站沒有任何限制。請注意,在後者中,Knockout上下文不會在頁面之間共享。
0
您可以使用Knockout處理任何類型的應用程序。我已經在我的MVC項目中使用它,沒有任何問題,並且它們不是單個頁面的應用程序模板。我知道微軟默認包含Knockout單頁應用程序項目模板,但您也可以在別處使用它,沒有任何問題。
2
那麼這是一個非常廣泛的問題,但我自己目前正在進行一個基於knockout.js的入口。不是全部 - 它有一個MVC3後端,然後與另一個基於WCF服務的後端進行通信。所以,不,knockout.js不是唯一的技術:)
然而,數據綁定證明自己一次又一次地作爲以數據爲中心的門戶創建的舒適和有用的方法。在淘汰賽的早期版本中會出現問題,它們不支持模型價值窺探等,但現在一切都好了。
我們可以說我們的每個範圍都是一個頁面應用程序,它有自己的模型和元素。雖然有一些常見的組件用於請求長輪詢等,它們傾向於修改模型值。因此,我們不再需要基於像css類這樣的一週引用來更新活動計數等信息。我們寧願更新模型,讓其他所有事情都照顧自己。
因此,總之是的:有了其他好技術的正確組合,您可以製作大型,多頁面的網站。
相關問題
- 1. NSDocument *類僅適用於基於文檔的應用程序嗎?
- 2. 應用程序僅適用於mdpi(320x480 ...)
- 3. 僅適用於iOS的應用程序
- 4. 僅適用於JSP的應用程序
- 5. 應用程序虛擬化僅適用於獨立應用程序嗎?
- 6. Watir僅適用於Ruby應用程序嗎?
- 7. libGDX適用於僅桌面應用程序開發嗎?
- 8. signalR僅適用於聊天應用程序網站嗎?
- 9. 僅適用於大型應用程序嗎?
- 10. Umbraco適用於LOB應用程序嗎?
- 11. 適用於iPad的單頁網頁應用程序?
- 12. Knockout.js適用於屏幕類型嗎?
- 13. Application.DoEvents()僅適用於WinForms嗎?
- 14. 「System.Net.Mail.DeliveryNotificationOptions」僅適用於Exchange嗎?
- 15. importScripts()僅適用於webworkers嗎?
- 16. 使用mvc3的單頁面應用程序knockout.js和sammy.js
- 17. 是一個單頁web應用程序適用於門戶
- 18. 單頁適用於博客的應用程序?
- 19. plone.app.caching僅適用於首頁
- 20. PhoneGap僅適用於NativeApplications還是適用於遠程Web應用程序HTML頁面?
- 21. IBM Worklight 6.0 - 應用程序僅適用於HTTP或HTTPS,不適用於
- 22. Django應用程序的本地化僅適用於forms.py而不適用於models.py
- 23. 站點包是適用於應用程序還是僅適用於庫?
- 24. Django Rest Framework僅適用於Django應用程序內的某些應用程序
- 25. Facebook應用程序鏈接僅適用於iPad的應用程序
- 26. 使REST調用僅適用於本地應用程序?
- 27. 禁用僅適用於平板電腦的應用程序
- 28. Selenium可以用於測試單頁JavaScript應用程序嗎?
- 29. Sencha UI和SenchaTouch僅適用於從設備或本機應用程序訪問的Web應用程序嗎?'
- 30. Wix!(bind.AssemblyFullName.fileId)僅適用於GACed程序集?
我不明白爲什麼這個問題是downvoted,它不是太廣泛,也不RTFM材料。海事組織是有效的。 – thomaux
@Anzeo,我個人贊成,但我認爲可以通過指定提問者已經嘗試了什麼,或者他正在考慮什麼其他技術以及什麼是沒有找到任何示例等方式來改進它,使他相信他的說法:) – povilasp