CDN vs Local Install
CDN vs Local Install: free step-by-step lesson with examples, common mistakes, and interview tips — part of jQuery Tutorial on Toolliyo Academy.
On this page
jQuery Tutorial · Lesson 2 of 100
CDN vs Local Install
Setup & DOM → Events Effects AJAX → Perf & Integrate → Ship & Projects
Setup & DOM · 1 — Select · ~6 min · Setup and Selectors
What is this?
You can load jQuery from a CDN URL or from a file under your own wwwroot/lib folder. CDN is fast to try; local install locks the version with your app deploy.
Why should you care?
Banks and hospitals often ban unknown CDNs — knowing both patterns lets you match QueryVerse to the security policy.
See it live — copy this example
Examples include the jQuery 3.7 CDN. Paste into an HTML file or use Run Example to preview.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>QueryVerse</title>
<style>
body { font-family: system-ui, sans-serif; margin: 1.25rem; }
.box { padding: .75rem; border: 1px solid #ccc; border-radius: 8px; margin: .5rem 0; }
.muted { color: #666; }
button { margin-right: .35rem; margin-top: .35rem; }
</style>
</head>
<body>
<h1>QueryVerse — CDN vs local</h1>
<p id="src" class="muted">Checking how jQuery was loaded…</p>
<button type="button" id="ping">Ping jQuery</button>
<pre class="box" id="note">CDN active below. Local path is commented for comparison.</pre>
<!-- Local install (typical ASP.NET Core wwwroot path) — uncomment and remove CDN when offline/policy requires it:
<script src="/lib/jquery/dist/jquery.min.js"></script>
-->
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script>
jQuery(function ($) {
var src = $('script[src*="jquery"]').last().attr('src') || '(inline)';
$('#src').text('Loaded from: ' + src);
$('#ping').on('click', function () {
$('#note').text('jQuery ' + $.fn.jquery + ' is ready. Prefer local /lib/jquery for locked enterprise builds.');
});
});
</script>
</body>
</html>
Run Example »
Edit the code below and click Run to see the result in Toolliyo’s live editor.
What happened?
- CDN: one public URL, cache-friendly, needs network and CSP allowlist.
- Local: copy jquery.min.js into the repo, reference a relative path, version travels with the release.
Practice next
- Open the page and read the Loaded from line.
- Comment the CDN tag and uncomment the local path mentally — note what breaks offline.
- Ping jQuery and confirm the version.
- Add integrity and crossorigin attributes on the CDN tag.
- Point the local path at a real file under wwwroot/lib.
Remember
CDN is great for demos; local wins for locked builds. Never load two jQuery copies. Match the script source to security policy.
Policy-safe script loading
An ICICI-style intranet admin blocks third-party script hosts for the loan ops desk.
Outcome: You switch QueryVerse to a local jquery.min.js path without rewriting feature code.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!