In web fundamentals, we will be covering following topics:
- What are states in general?
- Working of a Browser:
- Event Loop
- JS Runtime
- Browser vs Other JS Runtime Environment
- Browser Storage
- IndexedDB
- Sync vs Async Works
- Cookies - Server side vs. client side
- CORS
- SSL - How HTTPS works
- HTTP Caching
- Different Caching Strategies
- Workers:
- Web Worker vs Service Worker
- PWA
- XMLHttpRequest - API Calls
- Web Sockets
- Authentication
- Token based vs Session/Cookie Based
- In token-based, the state in maintained in the client, whereas in cookie/session based, the state is maintained in server and the server sets the HTTP cookie in the client.
- Working of JWT in detail
- Token based vs Session/Cookie Based
- Web Security
- XSS
- CSRF
- SQL Injection
- CSP
- Internationalization
- Accessibility
- Bundling App - Webpack
- Deployment
- Freezing the browser
- setInterval with 0 vs while true
- SPA vs MPA
- Micro Frontend
- Performance
- Compression
- Optimizing images
- Lazy Loading
- Code Splitting
- Async/Defer external resources
- Prefetch / Preload / dns Prefetch
- Web Vitals:
- LCP
- FID
- CLS