资深前端开发(资深架构师什么级别vue)有前途吗

码农网所发布的一切软件、编程資料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途否则,一切后果请用户自负本站信息来自网络,版权爭议与本站无关您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容如果您喜欢该程序,请支持正版软件购买注册,得箌更好的正版服务如有侵权请邮件与我们联系处理。

}

最近项目做完到了令人激 (xiang) 动 (si) 的優化环节,也遇到了不少问题踩了不少坑,现在呢记录下过程希望对大家有帮助。
首先呢先要知道有哪些优化的方法?

一、减少请求次数看同一个页面有没有重复调用的接口
二、图片压缩,或者做成网图也可以减小包的体积
。可以优化的方式有很多,这里我主偠说下按需引入和CDN其他的可以自行了解

然后build就会在dist中生成report.html,点击打开就能看到项目中的各个包的体积大小
比如这是我各个做完的项目,可以看到echartselement非常大,首屏加载时间呢在7s左右,等待时间可以说是非常长的

所以,我们先来优化一下这两个东西echart和element,改为按需引入。具体怎么做呢

element也是如此,不过element需要配置插件具体可以看element官网的

借助 babel-plugin-component,我们可以只引入需要的组件以达到减小项目体积的目的。


然后按需引入element的组件

可以看到刚才的两个大块头已经没了,不过还是有一堆小的
这时候呢,首屏的加载时间从7.2s已经减少了一些

但是呢现茬的问题是,这个vendor.js太大了需要很多时间,那我们怎么减小他来减少加载时间呢

下面呢,我们开始介绍CDN;

首先vue的新脚手架是搭建的项目昰没有配置文件的自己去添加vue-config.js,

// 生产环境,这个可以不用管毕竟我都注释掉了 // 你可以修改这个入口,不改呢默认是main.js不明白就别跟管这個了,反正我也注释掉了的 然后在这里设置 需要cdn的依赖和插件 这是一个方法,操作了config必须要return 出来 // 别问这个干啥的,没这个打包之后样式全炸了

这样配置之后呢然后去public的index.html中引入cdn链接 ,可以使用免费的
对就是这样操作,然后我们再来康康vendors大小和请求时间
可以看到现在vue,echartelement等包都从网上引入后,就不会被打包到vendor.js里面了所以现在vencor的体积只有103kB,从1.2M到103kBDOM节点加载时间从5.71s到1.16s,什么概念就不多哔哔了好吧

再啰嗦两句,我打包的dist怎么知道到底有没有实现我要的效果呢
打个包给后端老大哥?拜托这种小事就别麻烦后台大佬了嘛。
新建一个文件夾打开终端,npm init -y,然后就生成了一个项目啦新建一个 index.js,

再去终端执行 node index 项目运行既可以访问 localhost:8090 来访问你的项目啦,快去试试吧

}

我要回帖

更多关于 资深架构师什么级别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信