Html 我应该在我的项目中使用哪个Javascript MV*平台/库?

Html 我应该在我的项目中使用哪个Javascript MV*平台/库?,html,jquery-mobile,backbone.js,knockout.js,angularjs,Html,Jquery Mobile,Backbone.js,Knockout.js,Angularjs,我们将开始开发使用以下内容的Web应用程序: springmvc框架 冬眠 MySql或MongoDB(或者两者都有) HTML5用于在浏览器上运行的移动应用程序(这将是实际Web应用程序的第二部分) 我以前从未使用过任何javascript MVC/MV*框架。我一直在使用普通jQuery和其他库,只要我需要 对Web应用程序的要求: 正常登录等 显示分析、图表等的仪表板 表单设计工具-例如,一个可编辑表单,用户可以在其中输入新行,并且更改的实时预览应该反映在它旁边的类似移动设备的屏幕上。看看

我们将开始开发使用以下内容的Web应用程序:

  • springmvc框架
  • 冬眠
  • MySql或MongoDB(或者两者都有)
  • HTML5用于在浏览器上运行的移动应用程序(这将是实际Web应用程序的第二部分)
  • 我以前从未使用过任何javascript MVC/MV*框架。我一直在使用普通jQuery和其他库,只要我需要

    对Web应用程序的要求:

  • 正常登录等
  • 显示分析、图表等的仪表板
  • 表单设计工具-例如,一个可编辑表单,用户可以在其中输入新行,并且更改的实时预览应该反映在它旁边的类似移动设备的屏幕上。看看它在移动视图中的外观。用户可以添加、编辑和删除新行。因此,它将是一个交互式表单构建界面。 (这就是我认为MV*库/框架可以帮助我的地方。你说呢?或者jQuery可以做到这一点?)
  • 对HTML5移动应用程序的要求:

  • 用户将从浏览器访问应用程序
  • 它应该看起来像一个本地应用程序(但实际上它将是一个HTML5应用程序)
  • 它最多有2-3页(带有“下一步”按钮)和简单的文本输入区(如电子邮件、电话号码等)和提交按钮。 (使用jQuery mobile是最好的解决方案吗?还是我应该使用MV*库或任何与HTML5结合良好并能让我的生活更轻松的东西。使用什么?)
  • 我对诸如主干.js、Ember.js、KnockoutJS、AngularJS等一系列框架和库感到有点困惑


    有人能给我引路吗。我将非常感激。我并不期待最好的框架,我只需要针对上述情况的“最佳”框架。:)

    半年前,我坐在你的位置上。我一直在使用相同的堆栈,具有相同的设计原则。我和AngularJs一起去了,非常高兴:)

    我一直在评估这套框架:

    • 击倒JS
    • 主干JS
    • 酒吧间酒吧
    • 蝙蝠侠JS
    • 萨米JS
    • 芽核
    • JS MVC
    • 角JS
    我正在评估这些条件:

    • 多模型?(我们是否可以让几个单独的控制器分别处理在同一页面上平稳运行的小DOM块)
    • 用户界面和数据绑定?(UI中的更改反映在对象状态中,反之亦然)
    • 自动内容切换?(当您导航到
      #dashboard
      #posts
      框架支持的内容更改id时)
    • 模板制作?(无需使用第三方库进行模板制作)
    • 与不同框架的集成?(如jQuery)
    • 支持HTML5本地存储?(它支持本地存储还是将其集成到框架中)
    • 单元测试支持(框架的性质是否使内容易于测试)
    我列表中的大多数框架支持或满足所有这些条件。这对我来说是令人惊讶的,因为我希望一个比另一个更好。 事实证明,它们都非常接近,所以在我的情况下,唯一的办法就是逐一尝试。在我学习了一些教程之后,我决定选择AngularJs,这是我做过的最好的决定:-)

    老实说,几乎所有的框架都将帮助您解决问题。对您来说,最重要的事情可能是视图和模型的声明性绑定。您选择的大多数框架都支持它


    我建议你采取和我一样的方法。用其中的3个写一个简单的应用程序,看看你的编码风格是否最自然。

    半年前,我还坐在你的位置上。我一直在使用相同的堆栈,具有相同的设计原则。我和AngularJs一起去了,非常高兴:)

    我一直在评估这套框架:

    • 击倒JS
    • 主干JS
    • 酒吧间酒吧
    • 蝙蝠侠JS
    • 萨米JS
    • 芽核
    • JS MVC
    • 角JS
    我正在评估这些条件:

    • 多模型?(我们是否可以让几个单独的控制器分别处理在同一页面上平稳运行的小DOM块)
    • 用户界面和数据绑定?(UI中的更改反映在对象状态中,反之亦然)
    • 自动内容切换?(当您导航到
      #dashboard
      #posts
      框架支持的内容更改id时)
    • 模板制作?(无需使用第三方库进行模板制作)
    • 与不同框架的集成?(如jQuery)
    • 支持HTML5本地存储?(它支持本地存储还是将其集成到框架中)
    • 单元测试支持(框架的性质是否使内容易于测试)
    我列表中的大多数框架支持或满足所有这些条件。这对我来说是令人惊讶的,因为我希望一个比另一个更好。 事实证明,它们都非常接近,所以在我的情况下,唯一的办法就是逐一尝试。在我学习了一些教程之后,我决定选择AngularJs,这是我做过的最好的决定:-)

    老实说,几乎所有的框架都将帮助您解决问题。对您来说,最重要的事情可能是视图和模型的声明性绑定。您选择的大多数框架都支持它


    我建议你采取和我一样的方法。用其中的3个编写简单的应用程序,看看您的编码风格是否最自然。

    非常感谢您的详细推荐。即使是名单中的第三名,我也需要帮助。那我就试试Angular、Backbon、Knockout和Ember吧?W