This article mainly introduces the method of using cdn optimization in vue projects. Now I will share it with you and give you a reference.
In our project writing, optimization issues cannot be ignored, especially first screen optimization is a top priority. Here are two optimization methods—cdn and asynchronous loading. Please see asynchronous loading// www.jb51.net/article/110661.htm
1. cdn
First of all, what is cdn, Baidu yourself
Its function is: when we load the page, we need to load some of the dependencies we need into the current session and then start again Execution, if we have the first screen with many modules, the waiting time will be longer, and. The browser memory can execute up to forty processes. You need to wait until the previous ones are loaded before executing the following code. If we use CDN to introduce some third-party resources, we can relieve the pressure on our server. The principle is to divide our pressure Give points to other servers. The following is the specific implementation of the code:
(1) First, introduce resources. Here we use the resources provided by bootstrap. You can log in to the official website to view it. URL: http://www.bootcdn.cn/
vue is introduced in the outermost index.js file, as follows
<script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script> <script src="https://cdn.bootcss.com/vue-router/2.7.0/vue-router.min.js"></script>
Then what needs to be changed in the project is the webpack.base.conf.js file under the bulid folder, where to change Because
module.exports = { entry: { app: './src/main.js' }, externals:{ 'BMap': 'BMap', 'vue': 'Vue', 'vue-router': 'VueRouter' },
here we need to expose vue and vue-router for global use. The lowercase vue and vue-router here are the corresponding names when we introduce resources. The uppercase names after the colon are defined by ourselves. The name is the same as the name to be used in the project. Of course, the two names can be the same. The next step is to remove the original introduction method where the corresponding resources are referenced in our project, that is, we originally introduced them with import, such as main.js and Modify the index.js under the router folder:
// import Vue from 'vue'
// import Vue from 'vue' // import VueRouter from 'vue-router'
Pay attention to modify the index.js under the router folder
export default new VueRouter({ // modes: 'history', routes: [ { path: '/', redirect: '/main/home' },
It should be noted here that the above modification may not be necessary, here is just To record the knowledge, please don’t comment if you don’t like it
I compiled the above for you, I hope it will be helpful to you in the future.
Related articles:
How to determine NaN in JavaScript
How to use jQuery to implement mouse-responsive transparency gradient animation effect
How to implement mouse-responsive Taobao animation effect in jQuery
Detailed interpretation of the separation and combination of vue-admin and back-end (flask)
Explain the basic configuration in detail in Vue webpack
How to build a multi-person chat room in the nodejs express environment
How to implement the front-end star rating function component using vue2.0
The above is the detailed content of How to use cdn optimization in vue. For more information, please follow other related articles on the PHP Chinese website!