IntroductionIn this article is a demonstration of how to improve performance using the "Rocket.JS" and "Head.JS" open-source library.About Rocket.JSRocket is a simple JavaScript lazy loader that aims to reduce the loading times of pages caused by blocking JavaScript. It's usage is as simple as possible in order to ensure it's easy to fit into existing code.Step 1Configure Rocket.JS fileWe will download the JS file from the following Git repository:https://github.com/imagehst/RocketOnce we have download the JS file, we add a reference to our existing project.We need to add the "head.js" file reference and add some jQuery code to determine if the Jquery.js works correctly or not. Step 2First we will see the page performance without "Rocket.JS".This is just a normal ASP.Net start-up page and note the timelines for each page's resources (like JS and CSS files) to complete the page load. Overall it requires a major consumption of resources to complete and the most of the time is consumed by our "Jquery.JS" file.We just considered the first-time page load now and see the following image for JavaScript code.Step 3Now we will do some changes in the JavaScript code as described below.We added the "Rocket.JS" file reference to our page and call the rocket.load method to implement the JavaScript lazy loader and added some jQuery to determine if the lazy loader is working correctly or not.After the "Rocket.JS" implementation our JavaScript file (foobar.js) will load at the end.But I am not still convinced, because the Jquery.js file still takes more time. We will try another alternate solution using "Head.JS".Using "Head.JS" will result in further performance improvements:About head.JSHead JS loads JavaScript files like images without blocking the page. Your page will be faster even with a single combined file.Download the JS file and reference file as described from the following URL:Download URL: http://headjs.com/#downloadImplement the Head.JS as mentioned below:After implementation we will see the jQuery and foobar.js files are loaded as in the following image.SummaryUsing head.js we can control what are all the scripts we need to load in the page and the order of the scripts as well.Note: The network time for chrome may vary depending on your browser and version; it is just for your reference.
You need to be a premium member to use this feature. To access it, you'll have to upgrade your membership.
Become a sharper developer and jumpstart your career.
$0
$
. 00
monthly
For Basic members:
$20
For Premium members:
$45
For Elite members: