投稿推荐
排行榜 统计
  • 建站日期:2017-05-08
  • 文章总数:490 篇
  • 评论总数:7555 条
  • 分类总数:25 个
  • 最后更新:10月10日

NuxtJS项目网页严重卡顿,分析过程和问题解决

本文阅读 6 分钟
首页 教程分享, 网页教程 正文
广告

最近继续在做NuxtJS+VUE的练习项目,但是某天开始,项目开始出现严重卡顿的情况。这种卡顿不是接口请求过大,也不是页面数据过大,而是就连css的动画效果都能卡死,输入法都能存在好几秒的延迟,直接导致用户体验暴跌(和不能用都没啥区别了)。就这样,为了解决这个问题,我研究了整整一个下午,看了无数的教程,加了交流群,还改了代码,但结果是没有任何卵用,还是非常卡。

我甚至都怀疑是不是我的代码写得太辣鸡了,导致的这种情况,不过好在,一个下午的排查之后,问题解决了。虽然很多教程,还有一些交流群大佬的指点并没有解决问题,但是还是给了很多新的知识点,所以还是留个分析过程方便后续的查阅。

1_GzDBs0lKGg35RRK50dTNtQ.jpeg

问题是什么

网站的所有操作非常卡顿,加载缓慢,CSS动画卡顿,所有弹窗都有巨大延迟,输入法甚至卡到无法正常输入。

分析过程

1.根据网上的教程,是说可能是内存溢出导致的服务端性能不足,因为Nuxt的特色就是服务端渲染。
1.png
我去运行的终端看了下,发现还真有内存溢出。
2.png
但是检查了所有的代码,确定了每个插件的引用(其实这里就快接近问题核心了),都没有发现明显的问题。而且最能说明问题的,就是服务器根本没有出现内存和CPU爆满的情况,所以本质上不是内存溢出导致的。
所以排除内存溢出。

2.另一堆教程可能由于不规范的代码,数据量太庞大,或者接口请求太多,或者页面视图更新太频繁导致。

这里首先就排除了数据量和接口请求的问题,因为这尼玛有个jquery写的项目就在运行中,人家框架老但是丝滑如德芙,现在用vue重构反而卡得这个鬼样,接口和数据都是相同的啊,所以我直接怀疑是我代码不规范。

于是,在对整个项目排除的过程中,还顺便修复了几个数据bug,同时修改了一堆地方的定时器。而在这个时候,群里有人说你这个定时器的销毁很不规范,销毁了个寂寞。我的代码是如下:

destroyed(){
  var that = this;
  clearInterval(that.timer);
  that.timer = null;

},
mounted(){
  var that = this;
  clearInterval(that.timer);
  that.timer = null;
}

其实就是在vue的生命周期的页面离开前周期,和页面刚加载完的时候,对定时器进行销毁。但是群里的大佬说,这样是不行的,会销毁不到,然后贴出了如下的代码:

mounted(){
  var that = this;
  this.$once('hook:beforeDestroy', () => {
    clearInterval(that.timer);
    that.timer = null;
  })
}

并且贴出了github的文章: 点击进入

到这里,我恍然大悟,看来是写久了uniapp搞得vue的PC开发都没啥感觉了。于是赶紧修改了整个项目的定时器,就这样....

问题还是没有解决,依然和之前没有任何区别。

3.前两个都没有解决问题,我有点怀疑人生,但是再看了一些网上的文章之后,我觉得,有没有一种可能性,并不是我的问题?

于是,我打开了之前在本地的项目备份,并将它运行起来,结果震惊的发现,这个几天前的备份包访问起来丝滑如德芙(比jquery那个老项目还丝滑)。

3.jpg

就这样,我开始分析两个项目的差异,发现和几天前的相比,本质上就多了一个store持久化插件和整理了一些测试的语言包。所以我直接卸载了store持久化插件,发现没有卵用。

然后我删除了一些语言包json的引用,结果发现,居然没那么卡了,虽然还是掉帧和输入框延迟,但是能用了!!

是的,问题就是语言包导致的,准确的说是vue-i18n这个插件。很快,我就回忆起了一个细节,因为我项目的vue版本是2.6.14,无法安装vue-i18n的最新版,所以就安装了一个老的版本,而在查询内存溢出问题的时候,网上有文章提到过,插件是可能导致项目内存溢出和卡顿。

所以先升级了vue版本到2.7.10,然后升级到vue-i18n到8.27.2(也就是这个vue兼容的最大版本)
3.png

再次运行项目,问题解决。

浪费了我一个下午时间

本文来自投稿,不代表本站立场,如若转载,请注明出处:https://www.ruletree.club/archives/3180/
分享
封面
阅读
通俗易懂理解NuxtJs下Vuex状态树(store) ,实现信息持久化存储实现及管理
« 上一篇 08-30
vue限制文本框数字小数点位数,限制为整数
下一篇 » 09-09
广告

相关推荐

NuxtJS2图片加载优化,预缓存和调用

NuxtJS2实现无卡顿高性能的音频播放

vue3+element-plus 列表查询条件/筛选条件 组件简单封装

vue限制文本框数字小数点位数,限制为整数

取消回复

发表评论

成为第一个评论的人

作者信息

不暇
规则之树最无为的站长。
发表文章 422 篇
最新文章
  • 关于谨防奇小言(优速社区/速程社区)诈骗的通知
    3 评论
  • 关于永久拉黑“帮帮乐”,并解除其Pro授权的通知
    15 评论
  • 2023留言送书活动,这次算总集篇
    40 评论
  • 免费无限制AI绘图,并上架NFT,支持中文描述及关键词
    2 评论
  • 无需外国人身份,开通美国或香港信用卡,订阅chatgpt或绑定支付宝微信
    6 评论

热门文章

2020最新狗狗币挖矿教程,全网最详细
Raptoreum(RTM)挖矿教程,低难度高产出CPU挖矿币种
typecho多用户会员中心功能实现,附项目源码
2021最新渡鸦币(RVN)挖矿教程,附带工具及矿池

标签TAG

# typecho

# 杰奇cms

# 杰奇2.2

# 杰奇

# 科幻

# jquery

# 外部投稿

# 二次开发

# 杰奇2.4

# 精选

# 挖矿

# 杰奇2.3

# uniapp

# RuleApi

热评文章

  • 12020最新狗狗币挖矿教程,全网最详细
    2202 评论
  • 22021实用数字货币挖矿工具,介绍及下载
    542 评论
  • 3Raptoreum(RTM)挖矿教程,低难度高产出CPU挖矿币种
    529 评论
  • 42021最新渡鸦币(RVN)挖矿教程,附带工具及矿池
    456 评论
  • 5typecho多用户会员中心功能实现,附项目源码
    342 评论

最近回复

李子墨Lv.1
10月12日

目前来说,接口还存在的问题是用户密码的加密和验证无法和typecho保持一致,所以依旧是通过外置php文件路径的方式来实现。
大佬,目前找到验证方法了吗,我研究了好久都没找到加密验证,您知道typecho是通过什么对密码进行的加密吗

RuleApi,基于Typcho程序开发的多功能API,开源发布

酷小呵VLv.1
10月12日

app和网站数据上通的呀?大佬真厉害

规则之树客户端,安卓&IOS正式发布

酷小呵VLv.1
10月12日

大佬好,我到此一游,谢谢

规则之树客户端,安卓&IOS正式发布

酷小呵VLv.1
10月12日

这app里的数据,和规则之树网站通着吗?试一下

紧急通知,有人冒充规则之树名义进行诈骗

玻璃钢生产厂家玻璃钢艳后雕塑图片动物玻璃钢卡通雕塑现货开县玻璃钢胸像雕塑小区玻璃钢雕塑工业桐乡方形玻璃钢花盆潮州玻璃钢雕塑厂家玻璃钢大型城市雕塑厂家浙江超市商场美陈报价玻璃钢孔子雕塑报价玻璃钢雕塑开裂是什么原因北京玻璃钢花盆销售包头人物玻璃钢雕塑安装青岛景区玻璃钢雕塑定做广东卡通雕塑玻璃钢玻璃钢酒店人物雕塑批发句容玻璃钢浮雕人物山水雕塑抽象校园玻璃钢雕塑制造宁安玻璃钢浮雕人物山水雕塑仿真菜篮子玻璃钢景观雕塑甘南仿真玻璃钢雕塑哪家好包头广场玻璃钢雕塑生产厂家南京景观玻璃钢雕塑制作多少钱湖北户外玻璃钢雕塑制作广东室内商场美陈订购玻璃钢雕塑安装步骤贵州玻璃钢雕塑公司黄页滁州商场美陈制作许昌玻璃钢艺术雕塑厂家哪家好无锡玻璃钢仿铜雕塑制作广场玻璃钢雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化