我想这将是我的第一个封闭问题,但无论如何:我开始使用 BackboneJS、ASP.NET MVC + SignalR 服务器端实时开发实时单页应用程序(因为 Web 3.7)。想法是这样的:
- 应用程序通过 SignalR 加载并启动与服务器的连接。
- 导航到某个页面后,页面设置 SignalR 客户端功能,该功能将处理传入数据并将其显示给用户,并告诉服务器发送有关该数据的更新等。
现在,服务器端对我来说非常清楚。但与客户端无关 - 我什么都不懂。官方 BackboneJS 文档非常基础,所有其他教程都涉及静态模型和 REST api。
Wiews - 所有示例都显示视图存在于“index.html”中,并使用来自 REST api 的静态模型进行渲染。我将拥有至少 7 个包含大量 HTML 和脚本的非常大的视图,因此将它们保存在我的“index.html”中并不是一个真正的选择。关于加载远程视图,我一无所获,我自己只是想调用 jQuery 的load
函数来加载视图。
因此,只有静态页脚、页眉和菜单,并将视图加载到#content DIV 不是真正的 SPA?这并不是真正来自“普通”网络应用程序,除非使用 jQuery +load
我可以保持恒定的 SignalR 连接,而不会真正远离“index.html”。
基本上我使用 Backbone 只是为了路由,而不是整页请求,我将部分视图加载到主要内容 div 中 - 我在这里设计了某种可憎的东西,做 SPA 完全错误吗?
关于如何进行适当的实时单页应用程序的任何建议?