介绍如果一个项目在没有文档和规范的情况下经过了几个开发者之手,就注定是一场悲剧。这个项目正是这样做的。第一版流程,PHP输出页面,使用jQuery作为页面框架,单页面内部嵌入Vue,形成独立的多页面。第二版取消了多个页面,外层用统一的Vue包裹,构建了SPA项目。第三版剥离PHP,使用构建工具,引入npm管理,构建真正的SPA。想到这一步,项目已经可以说是Vue项目了。但是,还有几个问题需要解决。首先,有些文件是多余的,但没有删除。当然,这并不影响项目的开发和运营。第二,一些方法和变量被多次引用,多次赋值,多次实现,造成代码冗余,不便管理。第三,大部分数据没有缓存,路由切换时重复请求,或者在多个页面重复请求同一个数据,影响效率。第四,没有注解的逻辑控件太多,维护困难。第五,同样的需求差异很小,实现多次,影响开发和维护效率。六、首屏加载极慢,项目启动极慢。您可以尝试进行延迟加载以减少相互依赖性。对策1、删除多余的文件。2.提取公共方法和公共变量。3、请求数据进行缓存,实现单独的缓存机制,实现原理。根据请求的URL和params,存入缓存。下次请求数据时,直接从缓存中读取。可以传一个参数,是否需要实时数据。目前,大多数数据不需要实时数据。4.一些差异很小的功能应该作为单独的模块来实现。修改时只引用修改后的模块,本模块代码独立,减少干扰。5.负载优化。结语具体效果需要优化才知道!
