项目描述: cms是51cto 的主站,旨在为广大的技术爱好者提供高质量学习平台,原创技能文章,技术直播等,本次对其进行了重构工作,项目体量大,涵盖了公司项目的所有入口,目前重构已经完成上线,后续将会有一些内容补充,优化等等;该项目涵盖 PC 、移动,目前均已完成;
技术栈: vue 3全家桶、ts、vite、websoket 、redis 、nuxt3
项目职责:
对 redis 插件进行了扩展,使其支持不同 key 缓存时间自定义,并抛出更新缓存、删除缓存、不进行缓存等 API ,降低了后台服务的访问量,将服务端渲染后的页面模版存在与 redis 库中,三分中访问直接从 redis 中获取,节约了服务端处理数据、填充模版的时间;并且在 nuxt 的钩子函数中,获取到即将渲染/存储的模版,对齐中的静态资源链接,通过方法,均匀分配,实现手动负载均衡,并且可配置化,对于域名的更改,完全取决于项目构建时候所配置的,减少了 cdn 的请求时长,最大程度上使利用了 cdn 的并发请求数目等;