2011-09-20 104 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對象構建輸出。這將允許您將數據維護在一個位置,並允許「渲染」從數據對象自動發生。