【发布时间】:2014-03-04 07:00:49
【问题描述】:
我是 Backbone 的新手。我正在创建一个由 2 个视图组成的非常简单的项目并让它工作。但是很难理解它在幕后的工作。
考虑一下:
我有两个视图:加载应用程序时将显示第一个视图(这将显示从模板获取的按钮)。在第一个视图中单击按钮时,将呈现第二个视图,显示一些虚拟文本(同样来自模板)。
我没有在这个应用程序中使用任何模型/集合。
所有文件都存储在本地 Web 服务器(Apache Tomcat)中。
场景
我加载应用程序。在控制台中,我看到所有文件都是使用 HTTP GET 获取的。我现在看到第一个 View 有一个按钮。我现在关闭 Web 服务器并清除浏览器缓存。在不刷新浏览器的情况下,我单击了按钮。我在第二个视图中看到了一些虚拟文本。
问题:
当应用程序加载时,所有 JS/HTML 文件将存储在哪里。?因为我看到 Backbone 是客户端 MVC,在我的情况下不会有任何服务器调用。浏览器将如何呈现不同的视图(所有信息都必须存储在某个地方,对吗?)。
我认为我的第一个问题的答案是浏览器缓存。但是考虑到上面的场景,我是怎么在清除缓存后看到第二个视图的呢?
感谢您花时间阅读这么长的问题。
注意:没有发布任何代码,因为我对代码没有任何问题。
【问题讨论】:
标签: javascript backbone.js model-view-controller