非 SPA 的 JavaScript 架构

标签 javascript backbone.js knockout.js frontend

我想知道使用 Backbone.js(或其他 MV* JS 框架)而不将整个应用程序重写为单页应用程序的最佳方法是什么。我只想使用 JS 和 API 处理 CRUD 操作,但保留旧的导航链接。

如果用户导航到/venues,他可以在不离开页面的情况下进行与 field 相关的CRUD。

我想这就像做了很多SPA。

如何模块化 Backbone(或任何其他 JS 框架),以便我可以仅触发每个页面上我需要的模块。

非常感谢您的帮助。

最佳答案

我在很多不同的情况下都使用这样的主干。我最终得到:

  • 忽略路由器
  • View 和模块只是带有一些内置有用方法的 JS 字典
  • 集合是增强的数组

之后,只需编写一些 javascript 即可!

关于非 SPA 的 JavaScript 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14961676/

相关文章:

javascript - Mobile Safari : why is window. scrollTo(0, 0) 不滚动到 (0, 0)?

javascript - 有没有办法在没有 mongodb 的情况下创建像 _id 字符串一样的 mongodb?

javascript - 显示 "Unsupported"浏览器消息的最佳方式

javascript - 主干中的触发器和事件有什么区别?

knockout.js - knockout-es5 bool 值 setter 无法正常工作

javascript - knockout : Uncaught TypeError: Object #<Object> has no method 'newCommentText'

javascript - 无法读取未定义的列表列表的属性 'name'

javascript - 在 Vanilla JavaScript Hangman 游戏中触发 "Win"

javascript - el 在简短示例中未正确填充

javascript - Backbone : fetch collection from server