当我读一本关于Angular2的书时,我发现了一个段落,上面写着与Angular2的同伴,我们可以创建SPA。据我所知,单页面应用程序是一个主要在客户端运行的网站,只在需要时才对服务器进行一些异步调用。
问题是,然后我读了一篇关于Angular2中路由的章节,我想到了当我们获得很多路由时,浏览器必须加载所有组件以及所有不同路由的静态资产一个根路径所以它必须真正减慢页面加载我是对的吗?
如果我猜错了,请解释一下。
答案 0 :(得分:3)
第一次加载应用程序需要一些时间(如果正确捆绑,则不应该花费太多时间),因为您实际将所有应用程序加载到客户端(组件,服务文件,路由器等等... )。
一旦加载了所有内容,它的效率和速度都会提高,因为一切都已经存在:您没有进行服务器调用来获取数据,然后将其显示回客户端,Angular2会动态加载和卸载基于您的应用程序的模板(在路由器和所有的帮助下)。
唯一需要花费一些时间的是你需要拨打服务器:Http Calls等等。如果操作不正确,这些可能会减慢数据在您应用上的显示方式。
总体而言,对于用户体验而言,它更好,因为所有内容都会立即加载,并且在您的应用程序中导航感觉更加顺畅。