Home > Web Front-end > JS Tutorial > Speed ​​up jQuery loading in WordPress using CDN and AJAX_jquery

Speed ​​up jQuery loading in WordPress using CDN and AJAX_jquery

WBOY
Release: 2016-05-16 15:27:27
Original
1410 people have browsed it

Are you sure you want to put it in the Head section?

In fact, the best situation is that js files should not be loaded in the section, otherwise it will affect the loading speed of the head section and directly lead to a delay in loading the content (body) of the website. If you are sure that you do not need to load jQuery in the head section, please move the loading code before , to be precise, before the first javascript code that will use the jQuery function.

Of course, if you need to load jquery in the head part, please also ensure that all js files, including jquery, are placed after the code that calls the CSS file to achieve synchronous downloading. This is also the official recommendation given by Google. For example, the following loading is not recommended:

<script src=jquery.js></script>

<link href="style.css" .../>

Copy after login

Instead use:

<link href="style.css" .../>

<script src=jquery.js></script>

Copy after login

Are you sure you don’t want to load asynchronously?

Asynchronous loading will not block the loading of web pages, while non-asynchronous loading will briefly block the loading of web pages in the browser before loading the js itself. This may affect your browsing experience.

If your loading code is

<script type="text/javascript" src="jquery.js"></script>
Copy after login

Then you need to know that this is not asynchronous loading, this is a synchronous loading. If you don't need to call the jquery function in time after the page is loaded, you can use asynchronous loading to load jquery before the web page is loaded, which greatly speeds up the loading speed. This code looks like Google Analytics code.

(function(doc){

var j =doc.createElement("script");

j.type = "text/javascript"; j.async = true; j.src = "jquery.js";

var s = doc.getElementsByTagName("script")[0];

s.parentNode.insertBefore(j, s);

})(document);

Copy after login

But from my observation, most of the time we need to load synchronously, especially when you also need to introduce the jQuery plug-in.

Which version of jQuery to use?

Wordpress always comes with the latest jQuery library, and the usage of each version is always slightly different. The newer the jQuery version, the higher the performance improvement. However, some jquery plug-ins may not be compatible with new plug-ins, and they have not released updates themselves. Maybe some of the method functions you use are found to have been changed in the new version, and what used to work no longer works. In this case, the principle should be followed, which is to use the latest jQuery library as possible while ensuring compatibility.

For example, you used to use the 1.6.2 version of jquery, and now you find that some functions of 2. That's good. At this time, you can abandon 1.6.2 and replace the new version of 2.X with the 1.7.2 version of jQuery.

Which jQuery CDN library to use?

jQuery is just too big! If your website is not fast, jquery will definitely affect your page loading speed. Fortunately, Baidu, Sina, Microsoft, Google and other companies have launched public js libraries, which are convenient for website owners to call to shorten download time, and they have ultra-fast CDN servers, which saves download time.

The jquery library provided by Google is currently more commonly used:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
Copy after login
Copy after login

Of course, Baidu’s domestic access speed cannot be underestimated:

<script type="text/javascript" src="//libs.baidu.com/jquery/2.0.3/jquery.min.js"></script>
Copy after login

Sina’s CDN is also very fast:

<script type="text/javascript" src="//lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
Copy after login

If you don’t want to follow the trend, you can also choose Microsoft’s jquery CDN:

<script type="text/javascript" src="//ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.3.min.js"></script>
Copy after login

You can directly change the version number that appears above to select a different version. Which one is the fastest? How to choose?

If your website has many visitors from overseas, it is recommended to choose Google. If the main visitors are from China, it is no problem to choose Baidu. However, Baidu's overseas access speed is not as fast as Google's.

And because most websites choose Google’s CDN, due to caching principles, Google’s CDN may be faster when visiting your website.

If you are not sure that your website download speed is fast, I suggest that it is best to use the above-mentioned public CDN to save loading time and traffic.

Do you really need to use jQuery?

If your website only needs a small function with jquery, why do you need to download such a large file? Why not jquery-free?

For example, you can consider zepto.js, whose design goal is to "maximize jQuery API compatibility with the smallest size". It's only 10KB after gzip compression.

In addition, jQuery has a module design, so you can choose only the modules you need. You can refer to jquery builder.

The correct way to load jQuery

Having said all that, what is the correct way to load jquery?

First choose which CDN, or your own website to host the js file, and determine whether the calling location is in the head or body. Let’s take Google’s jquery library as an example. The normal loading method is

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
Copy after login
Copy after login

However, Google’s services are intermittently interrupted in China, so I can take care of domestic visitors and write this:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>



Copy after login

In this way, if jQuery fails to load successfully, Baidu's jquery library will be automatically loaded, making it foolproof.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template