0

我了解 KnockoutJS 的基础知识,我可以轻松地使单个页面真正动态化...但是我要构建一个新的 Web 应用程序,我正在寻找有关如何使整个 Web 应用程序动态化的建议每个 viewModel 和 html 模板都是动态加载的,没有完整的页面请求,但 URL 仍应指示我在哪个页面上,或者带有主题标签,后跟路径,还是更好的东西?

我有点困惑:

  • 是否有一些框架可以很好地与 knockoutJs 配合使用来帮助实现这一目标?
  • 我可以在不担心 KnockoutJS 的情况下实现这一目标吗?
  • 是否只是调整 viewModel 以智能方式动态加载和处置其他 viewModel 和模板的问题?
  • 什么是最好的做法,我该怎么办?

非常感谢任何关于此的指针、链接或提示,谢谢!

这是一个例子,注意 URL 是如何变化的,新的内容是如何动画的,他们是怎么做的呢? https://www.pokki.com/app/Little-Alchemy

顺便提一句。我使用 ASP.Net MVC。

4

1 回答 1

1

您在这里要求一些事情。

  1. 路由框架
  2. 外部模板。

有一个简单的插件可以帮助您处理后者:Knockout.js 外部模板引擎

对于前者,有一些可用的路由框架可以很好地与 KO 配合使用。您通常仍然需要对子 ViewModel 的获取/创建/处置做一些事情。路由框架可能会帮助您解决这个问题,或者它可能只是处理监视通常会导致导航的事件,并调用您提供的函数。

我希望看到一个完整的插入式路由框架,它允许对 url → ViewModel 映射进行更多的声明性定义,但还没有找到任何真正容易的东西。

我开始使用的那个叫做Path.js,但是你仍然需要做一些胶水代码。

于 2012-12-03T03:43:01.457 回答