Javascript jsmvc框架下的代码组织

Javascript jsmvc框架下的代码组织,javascript,knockout.js,spine.js,Javascript,Knockout.js,Spine.js,我想写一个简单的web应用程序 它看起来像: -------------------------------------------------------------------------- +Friends | Here we have a few different pages John | 1. Search form Alex | 2. When we click on search button we get

我想写一个简单的web应用程序

它看起来像:

--------------------------------------------------------------------------

+Friends     |      Here we have a few different pages
   John      |      1. Search form 
   Alex      |      2. When we click on search button we get results with paging
   Ashton    |      3. Other stuff which can change friends list menu etc  
             |   
+menu1       |
   subMenu1  |
   subMenu2  |
   subMenu3  |
   subMenu4  |
             |
             |
我认为它必须是一个单页应用程序,这意味着我们使用AJAX与服务器通信

我对js mvc框架没有很好的经验,这就是为什么你能给我建议,选择哪个框架,以及如何进行正确的代码组织

现在我有击倒和脊椎的经验

  • 对于这样的UI类型,敲除并不是一个好的选择,因为它适合于具有重元素依赖性的UI。这不是我们的情况

  • 脊柱。我认为最好的选择是淘汰赛。 但是什么是最好的代码组织?可能是类似的例子吗? 我的应用程序的哪些部分应该是控制器,哪些是模型


  • 如果您正在寻找MVC JS框架,那么我会尝试一下BackboneJS:。以下是有关如何使用BackboneJS构建单页应用程序的重要资源:


    KnockoutJS是一个MVVM框架。它最好用于将模型绑定到UI元素。如果您将它与PathJS等路由器结合使用,它当然可以用于单页应用程序。

    因为您有Spine方面的经验,我看不出您为什么要切换到主干。 它们非常相似,因此可能不会有太大区别。
    对于代码组织,我会看看Spine的

    @t0nyh0 ps主干技术上是一个MV*框架