首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vue 网站首页加载优化

Vue 网站首页加载优化 本篇主要讲解 Vue项目打包后 vendor.js 文件很大 如何对它进行优化 以及开启Vue压缩 和 nginx gzip 压缩使用, 其他就是对接口优化等 1. vendor.js...优化 由于Vue项目随着功能变多 依赖也会随之变多,减少vendor.js主要方法就是将其 不打包依赖!!...文件 注释掉需要排除依赖import ,并且注释掉 Vue.use //Vue.prototype....vue axios 等等 如下图 1.4 最终重新打包 npm run build 可以发现 Vue vendor.js文件确实变小了很多,这样在加载首页时候 浏览器请求它时候不会过大 可见vendor.js...项目打包后 vendor.js 文件很大 如何对它进行优化 以及开启Vue压缩 和 nginx gzip 压缩使用, 其他就是对接口优化等。

1.5K22
您找到你想要的搜索结果了吗?
是的
没有找到

Angular 应用里 vendor.js 是用来干什么

以 SAP 电商云 UI Angular 页面为例,这个 vendor.js 有超过 17 万行代码: 此文件包含导入您应用程序 (app.module) 所有库,包括 Angular 库。...导入到您应用程序中第三方库也会被编译到此文件中(例如 lodash、moment 等)。 这个文件在开发编译(ng build)之后很大,因为它包含在浏览器中编译 Angular 所需一切。...main.js 包含应用程序 action 相关代码,比如 Effect 实现。 同样 effect 实现,在 vendor.js 里找不到。...在浏览器下载并运行代码之前构建阶段,Angular 提前 (AOT) 编译器将您 Angular HTML 和 TypeScript 代码转换为高效 JavaScript 代码。...因此,vendor.js 里不包含自开发代码。 什么是 angular bundle? 捆绑是将多个文件合并为一个文件过程。

1.8K10

Vue加载优化,速度提高一倍。

前言 之前做一个Vue项目,流程大概是这这样:从公众号进入,由外系统获取用户openid等信息,然后再跳转到项目首页进行加载初始化操作。...可以看到,项目中vendor.js文件最大,为 184.9 KB,该文件是Vue打包时候自动生成;通过该方法可以看到哪些 js 是我们没有使用或者可以优化,如果没有使用可以进行删除。...此外,把鼠标移到某个文件上面,还可以看到提示如果采用 gzip 压缩后大小,比如vendor.js提示如果采用 gzip 进行压缩,压缩后大小为61.26 KB,文件变小了,加载速度自然就快了嘛。...:vue-router支持WebPack内置异步模块加载系统。...之前项目上采用是非懒加载模式,即如下写法: import Vue from 'vue' import Router from 'vue-router' import index from '@/views

1.4K20

Webpack异步加载原理及分包策略(深度好文,建议收藏)

vue 路由懒加载有以下三种方式 vue 异步组件 ES6 import() webpack require.ensure() vue 异步组件 这种方法主要是使用了 resolve 异步机制...import() vue-router 在官网提供了一种方法,可以理解也是为通过 Promise resolve 机制。...看到这两张图时候,我内心是崩溃,槽点如下 打包后生成多个将近 1M js 文件,其中不乏 vendor.js 首页必须加载大文件 xlsx.js 这样插件没必要使用,导出 excel 更好方法应该是后端返回文件流格式给前端处理...打包出来 js 文件 ? 从这里可以看出我们已经成功把 echart 和 iview 单独抽离出来了,同时 vendor.js 也相应地减小了体积。此外,我们还可以继续抽离其他更多第三方模块。...这时基本没有打包出大文件了,首页加载需要 vendor.js 也只有几十 kb,而且我们还可以进一步优化,就是把 vue 全家桶一些模块再通过 cdn 方法引入,比如 vue-router,vuex

4K31

Vue首屏加载速度优化,提升80%以上

Vue项目中,引入到工程中所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏。...若是引入库众多,那么vendor.js文件体积将会相当大,影响首屏体验。...可以看到vue全家桶相关依赖占用了很大空间,对webpack构建速度和网站加载速度都会有比较大影响。...如下图所示,可以看到打包后vue相关资源包已经排除在外了。对于一些其他工具库,尽量采用按需引入方式。...详细见vue官网 最终优化后效果如下图:vendor.js文件从1M以上优化到256K左右,体积减少接近80%,排除服务器影响因素,界面渲染速度基本都在1s左右,达到秒开效果,比之前快

1.6K20

Vue 项目打包时部分 MINT-UI ES6 代码未转换成 ES5 BUG 解决

Vue 项目打包时部分 MINT-UI ES6 代码未转换成 ES5 BUG 解决 最近在合作开发一个项目的时候遇到一个让人奔溃问题。...但是在打包时候发现安卓低版本以及 IOS9 以及以下版本无法正常访问我们开发项目。 经过排查发现,在打包 vendor.js 文件中,包含一部分 es6 代码。...正是由于这些 es6 代码在低版本浏览器上不支持,导致项目无法运行。 仔细分析代码,发现这部分代码是 mint-ui 。于是我们经过各种猜测和处理,始终没有解决问题。.../node_modules/mint-ui/packages/popup/src/popup.vue' 我很奇怪怎么会有这样写法,因为按照官方文档给出引用方法是 import { Popup } from...经过我们推敲分析,可能是IDE自动关联上导致

96720

Vue webpack 压缩打包上线 首屏加载时间过长 优化方案

network,发现有两个文件加载时间特别长,一个是vendor.js,一个是app.js,打包时候,这两个文件也提示文件过大 ?...引入外部CDN,就是说,不需要npm下载对应库,从而减小vendor.js体积,但是又不会影响库正常使用,因为这些库放到CDN上之后,下载速度非常快,而且是并行下载,下面就说说如何引入外部CDN...去掉axiosnpm导入方式 // import axios from 'axios' router/index.js 去掉vue-routernpm导入方式 // import Vue...from 'vue' // import VueRouter from 'vue-router' // Vue.use(VueRouter); 相应countup和echarts在使用时候也不需要...,请在引入CDN时候加上版本号,没有版本号,默认是最新库,不同库,不同CDN,引入版本号方式不一样,需要具体到对应网站上查看如何锁定版本 #2.4 启用 Gzip 压缩 vue 默认不启用

1.7K30

使用Webpack提升Vue.js应用程序4种方法(翻译)

Optimising the Vue build 如果仅在Vue应用程序*中使用渲染功能,而没有HTML模板,则不需要Vue模板编译器。...Vue.js库只有运行时版本,其中包含Vue.js所有功能,但模板编译器称为vue.runtime.js。它比完整版本小20KB,因此如果可以的话值得使用。...默认情况下,仅使用运行时构建,因此,每次使用 import vue from 'vue' 时,都将使用它。在您项目中,这就是您所得到。...您可以配置插件以检查依赖项是否来自node_modules文件夹,如果是,则将其输出到单独文件vendor.js中: new webpack.optimize.CommonsChunkPlugin({...== -1; } }) 如果这样做,您现在在构建输出中将有两个单独文件,这些文件将由浏览器独立缓存: </script

2.5K20

1. 「uniapp 如何支持微信小程序环境开发」初探uniapp为此做了哪些努力?

看到除了App.vue 这个vue文件,其他vue文件如 todo-item.vue,home/main.vue,sell/index.vue 都被转换成了小程序页面结构(wxml、js、wxss、...3. app.js和app.wxss来自哪❓,common/main.js,runime.js,vendor.js又是什么❓ uniapp底层是基于webpack进行构建,我们只需要在调用webpack.../runtime.js和common/vendor.js来源了。...但是在我们在配置loader时如vue-loader时,是如下写法: { loader: "vue-loader", } 但是此时希望被查找是被改后vue-loader,因此通过resolveLoader.alias...另外还有一个有趣点,如被修改后vue-loader也引用了被修改后第三方库如vue-template-compiler等,此时这些模块查找并不会走webpack,而后走node自己模块查找机制

99340

【已解决】uniapp小程序体积过大、隐私协议问题

概述在前几天工作中又遇到了一个微信小程序上传代码过大情况,在这里总结一下具体解决步骤,说明我们需要进一步优化它,技术栈是使用uniapp框架+HBuilderX开发环境,微信小程序更新了隐私协议...,检查了一下Git仓库修改情况,发现引入了一个7kb大小防抖插件,其实7kb插件不是根本问题,问题是之前代码写太不规范了。...uniapp官方压缩建议:小程序工具提示vendor.js过大,已经跳过es6向es5转换。这个转换问题本身不用理会,因为vendor.js已经是es5了。...,示例:"dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build...,把非必要组件都使用Http Api接口形式去进行交互,尽量去减少本地包中体积,再根目录下/utils里有一个232kb获取地址交互,可以替换成Http Api形式来解决。

98193
领券