论文部分内容阅读
随着Web技术的不断发展,Web开发逐渐从简单的页面展示发展成功能丰富的Web应用。更多的用户交互,复杂的功能需求也逐渐给Web应用带来了更多的性能上的挑战。传统模式下前端开发中代码没有模块化,复用率低;首页加载速度过慢,导致用户流失率过高;资源加载过多,导致页面容易出现卡顿等无法满足用户流畅体验的问题急需解决。同时在前后端未分离的开发模式下,导致的前后端开发者出现交叉等待,系统维护和迭代的效率过低的情况也需要解决。因此,结合项目实际开发需求以及现有Web技术的发展,研究如何重构现有项目,优化性能瓶颈点,对于增强产品竞争力,降低后续项目开发和维护难度具有重大的意义和重要性。本文首先指出了原有系统中性能方面的不足。随后通过研究浏览器的渲染机制,并结合NodeJS技术、Vue.JS框架和Nginx负载均衡等技术,对原有项目的不足逐一进行了针对性的解决。设计了前后端分离的系统架构,并对前端部分进行细致划分,明确工作内容,解决了开发耦合的问题。并提出了组件化开发的思想,对功能进行划分,以积木堆砌的思维进行前端开发,在生产过程中大大减少了前后端开发者工作量。结合NodeJS技术,引入中间层的概念,提升首页加载速度。运用了函数节流,延迟加载的思想并结合DOM节点缓存技术,解决了应用展示页面滚动性能不足的问题。同时为了增强系统的可用性,设计了基于Nginx负载均衡方案,保证了大批量用户请求下系统的可用性。最后通过研究本地缓存问题,针对原先云平台系统在使用中暴露出的问题,设计了数据模型,并提出了一套缓存替换方案。本文通过在云平台系统重构过程中的实践,并通过性能测试,进行数据对比,论证了这些优化技术的可行性以及高效性,能够良好的保证云平台系统现有的用户性能需求。