0
0
Expressframework~8 mins

Why routing matters in Express - Performance Evidence

Choose your learning style9 modes available
Performance: Why routing matters
MEDIUM IMPACT
Routing affects server response time and how quickly the browser receives content, impacting page load speed and user interaction.
Handling HTTP requests efficiently in an Express app
Express
app.get('/user', async (req, res) => {
  const userData = await fetchUserData();
  res.send(userData);
});
Using async handlers avoids blocking, allowing faster routing and response.
📈 Performance GainNon-blocking, reduces server response delay, improves LCP
Handling HTTP requests efficiently in an Express app
Express
app.use((req, res, next) => {
  // heavy synchronous processing
  for (let i = 0; i < 1e8; i++) {}
  next();
});
app.get('/user', (req, res) => {
  res.send('User page');
});
Blocking synchronous code in middleware delays routing and response, increasing server response time.
📉 Performance CostBlocks event loop, delaying all requests, increasing LCP by hundreds of milliseconds
Performance Comparison
PatternServer ProcessingResponse DelayNetwork ImpactVerdict
Blocking synchronous middlewareHigh CPU blockingHigh delayNo impact[X] Bad
Async route handlersNon-blockingLow delayNo impact[OK] Good
Rendering Pipeline
Routing determines which server code runs to generate the response. Efficient routing leads to faster server processing and quicker content delivery to the browser.
Server Processing
Network Transfer
Browser Rendering
⚠️ BottleneckServer Processing when routing is inefficient or blocking
Core Web Vital Affected
LCP
Routing affects server response time and how quickly the browser receives content, impacting page load speed and user interaction.
Optimization Tips
1Avoid blocking synchronous code in route handlers and middleware.
2Use asynchronous functions to handle requests efficiently.
3Minimize unnecessary middleware to speed up routing.
Performance Quiz - 3 Questions
Test your performance knowledge
What is the main performance impact of inefficient routing in Express?
AIncreased browser rendering time
BLarger network payload size
CIncreased server response time delaying page load
DSlower CSS parsing
DevTools: Network
How to check: Open DevTools, go to Network tab, reload page, and check Time to First Byte (TTFB) for slow routes.
What to look for: High TTFB indicates slow server routing or processing; low TTFB means efficient routing.