Performance: Building URLs programmatically
This affects page load speed by controlling how URLs are constructed and used for resource fetching, impacting network requests and caching.
Jump into concepts and practice - no test required
const url = new URL(baseUrl); url.searchParams.set('user', userId); url.searchParams.set('token', token); url.searchParams.set('page', pageNumber); const finalUrl = url.toString();
const url = baseUrl + '?user=' + userId + '&token=' + token + '&page=' + pageNumber;
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual string concatenation for URLs | 0 | 0 | 0 | [!] OK but error-prone and CPU costly |
| Using URL and URLSearchParams APIs | 0 | 0 | 0 | [OK] Efficient and reliable |
URL class in Node.js when building URLs programmatically?const url = new URL('https://example.com/path');
url.searchParams.append('q', 'nodejs');
url.searchParams.append('page', '2');
console.log(url.toString());const url = new URL('https://example.com');
url.searchParams.add('key', 'value');
console.log(url.href);