论文部分内容阅读
随着互联网的高速发展,市场上涌现了大量的web应用。为了在激烈的竞争中脱颖而出,开发人员不断朝着高用户体验探索。同时,因为web性能是用户体验最直接的决定者,所以如何改进和提升web性能是所有前端开发人员必须正视的问题。针对该问题,前端开发人员需要实时监控web性能数据,从各项数据指标中了解web应用的使用情况。以数据为支撑,分析数据中隐藏的信息,找出影响产品用户体验的原因,进而对产品实施优化。综上,为了实现对web性能的监控和分析,本文构建了一个简单全面的web性能监控平台。该平台负责公司web应用性能数据的监控及分析,为产品的优化提供科学的依据和指导。首先,本文对国内外相关web性能监控现状进行调研,对其中涉及的技术及方案进行分析。之后,结合目前流行的技术及公司实际需要,论文得出了 web性能监控平台的完整需求,并依据各功能点将平台划分为用户管理、页面管理、数据收集、数据分析以及数据可视化五大模块。其中,平台的整体构建采用了MongoDB + Express + Vue + Node的技术方案,全栈使用JavaScript进行开发,保证了对前端开发人员的技术友好。在数据收集模块,平台采用了新兴的window.performance接口进行相关性能数据的收集。收集到的数据经过存储和分析后,通过ECharts实现数据可视化展示。最后,论文对平台进行了系统的测试,保证了平台的可用性和健壮性。平台的实现严格依照软件工程开发流程进行,包括需求分析、概要设计、详细设计、编码实现及测试等。论文作者主导并参与了所有模块的需求分析、设计、开发工作,并辅助参与了部分测试工作。目前,web性能监控平台已正式上线并投入使用,能为公司产品提供实时的web性能监控。同时,平台运用其准确、生动的数据,方便迅速地指导前端开发人员进行产品性能优化,已为公司带来了可观的效益。