SPA使用Angularjs,在导航时刷新页面

SPA使用Angularjs,在导航时刷新页面,angularjs,single-page-application,ng-view,Angularjs,Single Page Application,Ng View,我使用Angularjs(和Bootstrap)制作了一个小型SPA应用程序。 遵循anuglar网站和互联网上其他参考资料的所有规范。 要在主页中动态包含其他页面,它使用ng视图 然而,如果我们阅读了SPA架构的一般介绍,那么它会说所有页面都是在开始加载的,并且页面永远不会刷新 但是,如果我们仔细观察,页面确实会在几秒钟内刷新,我们不仅在我制作的演示应用程序中观察到了这一点,而且在使用angularjs的一些参考SPA中也观察到了这一点 我只是想确认我的怀疑,并确保我没有犯错误 谢谢。您看到的

我使用Angularjs(和Bootstrap)制作了一个小型SPA应用程序。 遵循anuglar网站和互联网上其他参考资料的所有规范。 要在主页中动态包含其他页面,它使用ng视图

然而,如果我们阅读了SPA架构的一般介绍,那么它会说所有页面都是在开始加载的,并且页面永远不会刷新

但是,如果我们仔细观察,页面确实会在几秒钟内刷新,我们不仅在我制作的演示应用程序中观察到了这一点,而且在使用angularjs的一些参考SPA中也观察到了这一点

我只是想确认我的怀疑,并确保我没有犯错误


谢谢。

您看到的不是重新加载页面,而是将新内容加载到DOM中,从而呈现出刷新的外观。页面不应重新加载。你看到的可能是DOM的变化


我还注意到,当我改变路线时,favicon会被重新装载。这可能会使页面看起来好像正在重新加载。我之所以知道这一点,是因为我在服务器上记录每个请求,这是一个很好的方法,可以找出何时加载了什么。

如果您使用的是NodeJS和express,则可以使用
app.use(express.logger('dev')跟踪所有请求。感谢您的回复!我将尝试记录所有请求并确认。是的,你是对的,只请求新内容,不再请求现有内容,因此这不是页面刷新,而是DOM更改!!谢谢你的回复。所以这是一种常见的行为,没有什么不对。酷!我假设你没有设置路由,没有在你的应用程序中设置路由,这真的不是SPA。当然,这不是问题。你必须意识到,当基于散列的路由改变时,一些浏览器会显示一秒钟的flash,也可能是一些CSS问题,比如产生这种感觉的溢出,您可以做的最好的事情是查看浏览器的“网络”选项卡中的请求,并查看预先加载了哪些资源。是的,刚才这样做了,只请求了新的内容/数据,正如下面所建议的,这只是DOM更改,而不是页面刷新。。