【问题标题】:Making an entire web application dynamic [closed]使整个 Web 应用程序动态化[关闭]
【发布时间】:2012-11-20 11:59:33
【问题描述】:

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

我有点困惑:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    有一个简单的插件可以帮助你处理后者:Knockout.js External Template Engine

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

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

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

    【讨论】:

    • 希望得到更好的答案,现在正在调查。
    猜你喜欢
    • 2012-12-24
    • 2012-07-21
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多