使整个Web应用程序动态化

时间:2012-12-03 01:58:06

标签: c# jquery asp.net web-applications knockout.js

我了解KnockoutJS的基础知识,我可以轻松地使单个页面真正动态...但我要构建一个新的Web应用程序,我正在寻找有关如何制作整个webapplication dynamic,其中每个viewModel和html-template都是动态加载的,没有完整的页面请求,但是URL仍然应该指明我在哪个页面上,使用hashtag后跟路径,还是更好的东西?

我有点困惑:

  • 是否有一些框架与knockoutJs有很好的帮助 这个?
  • 我能否在不担心KnockoutJS的情况下实现这一目标?
  • 只是调整viewModel来动态加载和配置其他viewModel 和模板,以聪明的方式?
  • 什么是最好的实践,我该怎么做?

非常感谢任何指针,链接或提示,谢谢!

以下是一个示例,请注意网址的更改方式以及新内容的动画效果,他们是如何做到的? https://www.pokki.com/app/Little-Alchemy

顺便说一下。我使用ASP.Net MVC。

1 个答案:

答案 0 :(得分:1)

这里有一些你要求的东西。

  1. 路由框架
  2. 外部模板。
  3. 有一个简单的插件可以帮助你处理后者:Knockout.js External Template Engine

    对于前者,有一些可用的路由框架与KO很好地配合。您通常还需要对子ViewModel的获取/创建/处理执行某些操作。路由框架可以帮助您解决此问题,或者它可能只处理通常会导致导航的事件,并调用您提供的函数。

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

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