List of Frontend Questions
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Requirements
- Architecture
- Data Model
- Interface Design
- Optimization
- Design Auto Complete Component
- Design Message Application
- Design Google Calendar
- Design Asana (Diagram/Video Available - Write Up Coming Soon)
- Design Amazon (Coming Soon)
- Design Facebook (Coming Soon)
- Server Side Rendering vs Client Side Rendering
- Frontend Security
- XSS vs CORS
- Preventing XSS
- Image Caching Strategies
- Broadcast Channels
- IndexedDB
- Core Web Vitals
- Accessibility
- Aria Roles
- Network requests
- Polling Vs Web Sockets VS Server Side Events Cheat Sheet
- Image Optimizations Strategies
- Apollo Cache
- Normalized vs Non Normalized Data Structures
Available in
days
days
after you enroll
- Throttle
- Debounce
- Flatten 1.5
- Flatten II
- Flatten III
- Flatten III.5
- Flatten Any IIII
- Deep Equals
- Array methods
- Debounce II
- Debounce III
- Throttle II
- "this" Methods
- EventTarget
- Curry Function
- Compose Function
- Create DOM
- Promisify
- Testing Framework
- Promise Methods
- Memoize
- Flatten IV
- Top K
- Exclude Items
- String Repeater
- Next Right Sibling
- K Most Frequently Appeared Text Nodes
- NodeStore
- Virtual DOM I
- Virtual DOM II
- Virtual DOM III
- Text Highlighter
- RequestAnimationFrame
- Parser for Rich Text Editor
- ClearAllTimeouts
- ClearAllIntervals
- Set Interval with Linear Delay
- Rate Limiter
- API Confirmation
- Asynchronous Request Queue
- Event Logger
- RxJS Observable
- Intersection Observer
- Event Emitter
- Event Emitter II
- Deep Clone
- Traverse DOM
- Phone Number Parser
- Stream
- Classnames
- getElementsByClassName
- querySelectorAll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Intro
- Propagation
- Progressive enhancement vs Graceful degradation
- How does "this" work?
- Prototypal Inheritance
- null vs undefined vs undeclared
- Closures
- Array Methods
- Call vs Apply
- Event Bubbling
- Hoisting
- Event Delegation
- CORS
- Props and State
- Lifecycle Methods
- Differences between various Instantiations
- let, var, and const
- Rest vs Spread Operators
- “resetting” vs “normalizing” CSS
- Block Formatting Context
- Anonymous Functions
- “Attribute” VS “Property”
- Host Objects vs Native Objects
- Mutable VS Immutable
- Synchronous VS Asynchronous
- Higher-Order Function
- Classical Inheritance VS Prototypal Inheritance
- Functional programming vs object-oriented programming
- Lexical
- ES6 maps over objects
- Sets vs Arrays
- Destructuring an object or an array
- ES6 Template Literals
- Curry functions
- ES2015
- Functional/integration test
- Linting
- DNS, HTTP
- Programming paradigms
- Functional Programming
- PureComponent
- Higher-order components
- React Hooks
- React reconciliation
- Scale A Website
- Polyfill
- "use strict"
- Block vs inline elements
- typeof, instanceof, and Object.prototype.toString
- Reflow vs repaint
- Critical Rendering Path
- Inserting DOM Elements
- SASS/LESS
- Micro vs Macro tasks
- Handling Memory Leaks
- HTTP GET and POST requests
- Classical inheritance
- Prototypal inheritance
- Asynchronous calls
- Function declarations and expressions
- Semantic markup
- Tag attributes
- Object.create vs new