- Monolithic Frontend
- Micro Frontend
- IFrame
- Web Components
- Module Federation
- MicroApps / Route based
- Long Polling
- Web Socket
- SSE (Server Sent Event)
- keyboard Accessibility
- Screen Reader
- Color
- CSS Properties - use different CSS properties in case browser does not support it
- Polyfills - create custom functions in case browser does not support it.
- Design System - Material UI, Ant UI, Atlanssian UI, Fluent UI, Semantic UI
- On-Page
- Using SEO Tags in best possible ways like title description, meta etc
- Content
- Performance
- Off Page
- Error Logging
- User Tracking
- User Activity
- Feature Usage
- Infra/Capacity Monitoring
- Http caching
- In memory caching
- Apollo caching
- State management (Redux, Context)
- Local Storage
- Session Storage
- Cookie
- IndexedDB
- DDOS
- Authentication/Authorization
- Content Security Policy (CSP)
- CORS
- Man in the middle
- Assets Management
- Delivery Optimization
- Build assets
- SSR
- Service Worker
- Web Vitals to check
- Perceived performance - Optimization done should be good enough that can be seen by user
- Unit testing - Jest, Mocha, Chai
- Integration testing
- End to end testing - Cypress, Playwright, Selenium, Protactor