Javascript 使用回力棒库与资源计时API的优势

Javascript 使用回力棒库与资源计时API的优势,javascript,angularjs,node.js,timing,boomerang,Javascript,Angularjs,Node.js,Timing,Boomerang,我正在从事一个项目,该项目在后端使用Node.js,在前端使用Angular.js,我需要捕获不同浏览器中应用程序不同资源的页面加载统计信息。我能够通过在服务器上使用并存储生成的JSON对象来收集基本统计数据。但在读了这个问题之后,我了解了图书馆,现在我有点困惑了。对于单页应用程序(即内置角度),使用回力镖比资源定时API有什么优势 是一个开源库,用于测量真实用户的页面加载体验,通常称为真实用户监控(RUM)。Boomerang测量页面加载体验的许多方面,包括主页的所有可用网络计时(DNS、TC

我正在从事一个项目,该项目在后端使用
Node.js
,在前端使用
Angular.js
,我需要捕获不同浏览器中应用程序不同资源的页面加载统计信息。我能够通过在服务器上使用并存储生成的
JSON
对象来收集基本统计数据。但在读了这个问题之后,我了解了图书馆,现在我有点困惑了。对于单页应用程序(即内置角度),使用回力镖资源定时API有什么优势

是一个开源库,用于测量真实用户的页面加载体验,通常称为真实用户监控(RUM)。Boomerang测量页面加载体验的许多方面,包括主页的所有可用网络计时(DNS、TCP、请求、响应)和其他重要环境特征,如用户代理信息等

Boomerang最初是为了帮助监控“传统”页面加载而开发的,您访问的每个页面都会启动一个新的浏览器导航。在像Angular.js这样的单页应用程序(SPA)场景中,当您获取新内容时,您的访问者不再进行完整的浏览器导航,因为Angular正在根据需要通过XHR导入所需的部分,并将它们注入DOM。今天SPA场景中的回力棒将监视初始页面加载,但不会监视后续SPA页面加载

如果您正在使用ResourceTiming收集您感兴趣的资源的网络统计数据,并且只关心这些统计数据,那么您就不需要回飞镖了。但是,如果您有兴趣为用户收集有关整个页面加载体验的更多信息,Boomerang会将更多关于页面加载体验和信标的信息收集回服务器


Boomerang有一个强大的插件基础设施,支持扩展以适应您想要的任何场景。虽然它目前不“支持”SPA软件页面加载导航,但目前正在开发一个插件来帮助SPA。

感谢您提供详细信息。你能告诉我正在为SPA开发的插件的名称吗?它目前正在为SOASTA的mPulse开发,但将被后传到公共存储库。