Frontend Interview Preparation
- Basic Web Concepts
- Page rendering cycle
- http/https/https2
- CORS
- Local storage/Session storage
- Web Vitals
- Cookie
- JWT
- XHR
- Micro Frontend
- REST/GraphQL/Socket connection
- Browser Concepts
- Debugging Application
- Chrome Dev Tool Features
- HTML
- Semantic HTML5 Elements
- HTML Forms and Validation
- Accessibility (A11y)
- Responsive Design with HTML and CSS
- HTML APIs and Integrations
- HTML Templates and Shadow DOM
- Microdata and Schema.org
- Performance Optimization
- Forms and Accessibility
- Web Security Fundamentals
- CSS
- Class and other selectors
- Pseudo Classes
- Box Model
- Pseudo Elements
- CSS type - flex, grid, normal
- How to centre
- pseudo classes and elements
- All element states - active, hover
- Media queries
- Pre-processors - SCSS or LESS
- mixins
- CSS constants
- BEM
- Import
- Javascript
- Basic
- Data types
- Functions
- Scope in JavaScript
- Closure
- Event loop
- Prototype and prototype chain
- Class and inheritance
- DOM
- bind/call/apply
- Promise
- WebAPI
- Task queue
- Call stack
- Async/await
- Generators
- Typescript
- Advance
- OOPs concept
- Design Patterns
- Singleton
- Provider
- Prototype
- Observer
- Module
- HOC
- Understanding V8 in depth
- JIT
- Interpreter
- Execution
- Compiler
- Currying
- React
- eBook (100 interview ques) - https://drive.google.com/file/d/1QDqDFytObucUS5z7mAv20qMSSjByUuzw/view?usp=sharing
- Basic
- Introduction JSX
- React Component
- Component State and Props
- Adding Style (CSS)
- Functional and Class components
- React Lifecycle Methods
- Virtual DOM
- React Hooks
- Custom Hooks
- Context API
- Synthetic Events
- Routing
- Data Flow (Redux/Flux)
- Server-Side Rendering
- Unit Testing
- Jest & React Testing library
- Mocking Data
- Understanding Webpack (Bundler)
- Babel, env, prettier, linter
- Redux