2

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

  1. Spring MVC 框架
  2. 休眠
  3. MySql 或 MongoDB(或两者兼有)
  4. 将在浏览器上运行的移动应用程序的 HTML5(这将是实际 Web 应用程序的次要部分)

我以前从未使用过任何 javascript MVC/MV* 框架。每当我需要时,我一直在使用普通的 jQuery 和其他库。

Web 应用程序的要求:

  1. 正常登录等
  2. 仪表板将显示分析、图表等。
  3. 表单设计工具 - 例如,用户可以输入新行的可编辑表单,并且更改的实时预览应反映在与其相邻的类似移动设备的屏幕上。看看它在移动视图中的样子。用户可以添加、编辑和删除新行。所以它将是一个交互式表单构建界面。(这就是我认为 MV* 库/框架可以帮助我的地方。怎么说?或者 jQuery 可以解决问题?)

HTML5 移动应用程序要求:

  1. 用户将从浏览器访问应用程序。
  2. 它应该看起来像一个原生应用程序(但实际上它将是一个 HTML5 应用程序)
  3. 它最多有 2-3 页(带有 NEXT 按钮)和用于输入的简单文本区域(例如电子邮件、电话号码等)和 SUBMIT 按钮。(使用 jQuery mobile 会是最好的解决方案吗?或者我应该使用 MV* 库或任何与 HTML5 很好结合的东西,这将使我的生活更轻松。使用什么?)

我对Backbone.js、Ember.js、KnockoutJS、AngularJS 等一系列框架和库感到有些困惑。

有人可以指导我。我将非常感激和感激。我并不期待最好的框架,我只需要针对上述情况的“最佳”框架。:)

4

1 回答 1

4

半年前,我坐在你的鞋子里。我一直在使用相同的堆栈,具有相同的设计原则。我去了AngularJs,再高兴不过了:)。

我一直在评估这组框架:

  • 淘汰赛JS
  • 骨干JS
  • 发布订阅
  • 蝙蝠侠
  • 萨米 JS
  • 芽核
  • JS MVC
  • 角 JS

我正在评估这些条件:

  • 多种型号?(我们可以有几个单独的控制器处理小块 DOM 分别在同一页面上顺利运行吗)
  • 用户界面和数据绑定?(UI 的变化反映在对象状态中,反之亦然)
  • 自动内容切换?(当您导航到#dashboard#posts框架支持的内容更改 id 时)
  • 模板?(无需使用 3rd 方库进行模板)
  • 与不同框架集成?(如 jQuery)
  • 支持 HTML 5 本地存储?(它支持本地存储还是集成在框架中)
  • 单元测试支持(框架的性质是否使东西易于测试)

我列表中的大多数框架都支持或满足所有这些条件。这让我感到惊讶,因为我希望一个人能证明比另一个人更好。事实证明,它们都非常接近,所以在我的情况下,唯一的方法就是一个一个地尝试它们。在我学习了几个教程之后,我决定使用 AngularJs,这是我做过的最好的决定 :-)

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

我建议您采用与我相同的方法。在其中 3 个中编写简单的应用程序,看看最适合您的编码风格的内容。

于 2013-02-13T08:22:47.203 回答