我知道这个主题可能会变得主观,因此它与我正在开发的特定 Web 应用程序无关。
对于 JavaScript,我没有使用过像Backbone.js这样的 MVC 库,但我看到了解耦逻辑和视图的优势。另一方面,可能不值得花时间学习框架并调整应用程序以使用它。此外,我想,在 JavaScript 中处理所有视图会使 SEO 变得更加困难。
那么,考虑到 Web 应用程序的概念,我应该如何决定使用 Backbone.js 或类似框架是否有意义?决定取决于什么?
欢迎任何使问题更客观的帮助。
我知道这个主题可能会变得主观,因此它与我正在开发的特定 Web 应用程序无关。
对于 JavaScript,我没有使用过像Backbone.js这样的 MVC 库,但我看到了解耦逻辑和视图的优势。另一方面,可能不值得花时间学习框架并调整应用程序以使用它。此外,我想,在 JavaScript 中处理所有视图会使 SEO 变得更加困难。
那么,考虑到 Web 应用程序的概念,我应该如何决定使用 Backbone.js 或类似框架是否有意义?决定取决于什么?
欢迎任何使问题更客观的帮助。
那里有许多客户端 javascript MVC(或 MV*)框架。大多数人似乎对 MVC 是什么以及它应该如何与您的 Web 应用程序一起工作有不同的想法。
如果客户端 javascript 的复杂性变得难以管理,您应该考虑使用 MV* 框架。如果您有一个团队正在构建一个高度动态的单页应用程序 (SPA),该应用程序与后端进行大量异步通信,那么您将需要考虑它。否则很容易得到非常混乱的 javascript 代码。
MV* 框架将通过以下一种或多种方式帮助您:
我认为这取决于您的项目。这是一个清单,可以帮助您决定是否应该使用前端 MV* 框架。
如果我发现更多点,我会添加更多。这是我现在能想到的,这不是一个完整的列表。欢迎任何建议。
如您所知,MVC 结构可以通过使用 带有 underscore.js的主干.js和其他类似的库包含在 javascript 中,主要关注每个表单字段作为实体中的属性,以便实体可以用于不同的目的 MVC 结构被维护以便于在javascript 这些结构适用于事件绑定、dom 操作、序列化等
这取决于应用程序选择哪种结构适合其 mvc 或 mvvm 结构用于 javascript 的目的。MVVM 结构可以通过angular.js或knockoutjs或其他库包含在 javascript 中,用于动态绑定以查看组件 Javascript 可以使用
MVVM 架构将有助于维护表单字段绑定而无需重新加载或 ajax 有很多应用程序通过维护js 中的架构,我只指出了几个。
例如:使用 Backbone.js 将表单输入序列化为 JSON
在此示例中,表单值作为模型检索,然后可以对其进行操作,可以添加业务逻辑,可以序列化或事件绑定,可以进行打印或任何事情