I have a section of a webpage that loads a JavaScript file from an external source and then kicks off an Ajax query.
When I load the page, I see the browser saying “waiting for example.com” a lot, so I think the dependency on this external JavaScript is slowing my initial page load.
Is there a way I can load this external JavaScript asynchronously so it doesn’t slow the loading of the rest of my page at all?
It’s good practice to put JS at the bottom, right above the closing
bodytag. In addition, use load eventswindow.onloador$(document).ready()to fire your JavaScript after the page has loaded.As far as loading JavaScript files themself asynchronously or on demand, you could inject it from another JavaScript function or event. But really you are doing the same thing as placing it at the bottom.
Check out the YSlow Guidelines for front-end optimizations.