2011-09-20 51 views
0

我正在构建一个简单的客户端调查工具。用户创建并编辑简短调查,并在完成后将它们导出为XML(或类似内容)。JavaScript中客户端MVC的轻量级框架?

我开始使用jQuery,但意识到在HTML DOM和底层XML之间来回映射是一件头痛的事情。编辑一个或另一个很容易,但保持同步是一个痛苦。

无论如何,这似乎是一个标准的MVC的问题,有一些额外的技巧:

  • 我想在这做客户方。
  • 轻量级绝对更好。

有什么想法?我研究了骨干,但它似乎是围绕着与服务器端模型进行REST-ful交互而构建的,这对我来说并不适用。对于这么小的东西,JavascriptMVC看起来很笨重。

+0

尝试脊柱或batmanjs – Raynos

回答

1

您应该看看KnockoutJS,它是一个JavaScript MVVM框架,它非常适合您的工作。

您可以使用jQuery将xml转换为JavaScript对象并添加一点Knockout模型魔术,并且您的UI将在模型更改时自动更新。

2

检出AngularJS其中规定它为HTML带来了HTML驱动的Web应用程序所需的HTML。您可以在起始页面上以简单的待办事项应用程序展示的形式找到它的一个简单示例。

0

我知道这是不是一个真正的“ MVC“框架,但您可能会从检查jQuery模板插件 - http://api.jquery.com/category/plugins/templates/中受益。您可以创建一个模板(在这种情况下可以是XML模板),您可以使用该模板从JSON对象构建输出。这将允许您将数据维护在一个位置,并允许“渲染”从数据对象自动发生。