Knockout.js是否仅适用于单页应用程序?

Knockout.js是否仅适用于单页应用程序?,knockout.js,Knockout.js,敲除JS是否仅适用于构建单页web应用程序?我还没有找到在多页web应用程序中使用它的任何示例(例如,您可以使用Knockout构建stackoverflow.com之类的东西吗?)。您可以对任何类型的应用程序使用Knockout。我在MVC项目中使用过它,没有任何问题,而且它们不是单页应用程序模板。我知道默认情况下,Microsoft在单页应用程序项目模板中包含了Knockout,但您也可以在其他地方使用它,没有问题。这是一个非常广泛的问题,但我自己目前正在开发一个基于Knockout.js的

敲除JS是否仅适用于构建单页web应用程序?我还没有找到在多页web应用程序中使用它的任何示例(例如,您可以使用Knockout构建stackoverflow.com之类的东西吗?)。

您可以对任何类型的应用程序使用Knockout。我在MVC项目中使用过它,没有任何问题,而且它们不是单页应用程序模板。我知道默认情况下,Microsoft在单页应用程序项目模板中包含了Knockout,但您也可以在其他地方使用它,没有问题。

这是一个非常广泛的问题,但我自己目前正在开发一个基于Knockout.js的门户网站。不是所有的-它有一个MVC3后端,它甚至可以与另一个基于WCF服务的后端通信。因此,不,knockout.js不是唯一的技术:)

然而,数据绑定一再证明自己是创建以数据为中心的门户的一种舒适而有用的方法。早期版本的knockout可能会出现问题,它不支持模型值窥视等功能,但现在一切正常

可以说,我们的每个范围都是一个单页应用程序,有自己的模型和元素。尽管有一些用于请求长轮询等的通用组件,它们倾向于修改模型值。因此,我们不再需要基于诸如css类之类的周引用来更新诸如活动计数之类的信息。我们宁愿更新模型,让其他一切自行处理


因此,简言之,是的:通过其他优秀技术的正确组合,你可以创建大型多页面网站。

这看起来可能是一个宽泛的问题,但答案可能非常简短:,Knockout.js不仅仅适用于单页面应用程序。js是一个模板库,为您提供了使用MVVM模式创建动态视图的工具


对于你是想在单页应用程序中使用Knockout,还是在多页网站中使用Knockout,没有任何限制。请注意,在后一种情况下,页面之间不会共享淘汰上下文

我不明白为什么这个问题被否决了,它不是太宽泛,也不是RTFM材料。在我看来,这是有效的。@Anzeo,我个人对它投了更高的票,但我认为可以通过具体说明提问者尝试了什么,或者他正在考虑什么其他技术,以及除了没有找到任何例子之外,还有什么让他相信他的陈述:)