These topics will help you whether you are preparing for a front end developer role or you are interviewing candidates for the same. Good practice is recommended for each and every topic so that you understand them clearly. This is minimum one can prepare, rest will completely depend on your interest and current/future job profile. Understanding these topics will help everyone become a better developer even if they are not giving/taking interviews
HTML
- -Semantic tags(what, Why, when to use)
- – Difference between div/span block/inline elements.
- – localStorage/sessionStorage APIs
- – geoLocaltion API
- – Some other APIs which are included in HTML5 to check you are updated with html5 features
- – DOM/CSSOM, reflow, repaint, render mechanism
CSS
- – Display property and its values(difference between inline/block/inline-block)
- – Position property and its value(difference between relative/absolute/fixed)
- – Float, clear properties, display:none , visibility:hidden difference
- – Specificity
- – display: flex and related properties
- – display: grid and related properties
- – css box model properties(margin, padding, border)
- -calc function
- – How to make content appear in centre of a div.
- – responsive with media queries, mobile first layouts.
- – Few important selectors (‘+’ , ‘>’, ‘~’ and other sudo selectors etc)
- -CSS preproprocessor(SASS/LESS), mixins, variables, BEM model
JavaScript
- – Datatypes and their conversions, comparisons with understanding on == and ===
- – JavaScript object structure for HTML page(navigator/window/document/body etc.)
- – DOM manipulation APIs(getElementById/Class, querySelector) recommended understanding the differences
- – Event life cycle (bubbling, capturing, event delegation) practice recommended
- – Hoisting (var, functions, scopes) recommended few examples along with ‘Use Strict’
- – Closures, few examples recommended with valid use cases(specially with scope in setTimeout() in for loops and currying examples)
- – Functions as Classes(constructors), prototypal inheritance, prototype and __proto__
- – event loop, call stack, callback queue, Asynchronous programming, callbacks etc.
- – setTimeout, setInterval APIs
- – ‘this’ context, call(). apply(), bind() methods with polly-fill for bind()
- – Few Object methods like Object.create(), Object.assign(), Object.clone() etc.
- – Object deep copy , shallow copy, understand pass by value pass by reference.
- – Few Array methods like push(), pop(), shift(), unshift(), slice(), splice() etc.
- – Few String methods like split(), join() etc.
- – Promises good understanding
- – Understanding debounce and throttle with polly-fill functions
- – Some important keywords and methods like typeof, delete, hasOwnProperty()
- – Math Object methods like Math.floor(), Math.max(), Math.random() etc.
ES6
- – Practice map, reduce methods.
- – arrow functions, understand difference with traditional function
- – let and const understand difference with var
- – de-structuring objects, arrays
- – understand using “ in strings
- – classes, constructor and inheritance
- – new data types like set, map, symbols
- – New way to write object literals
- – Genarators
Angular 2+
- – Difference between Angular1.x and 2+, prepare some good points.
- – Angular application architecture and bootstrapping of an application(what, where, why).
- – Angular routing flow, important attributes of routing obj, router outlet.
- – understand modules, components, directives, pipes
- – Angular component’s life cycle methods and when to use what.
- – lazy loading
- – dependency injection
- – Observables in detail with examples and use cases
- – basic typescript concepts for typecasting, classes, inheritance and interface etc
- – practice at least one basic component building from scratch.
- – services, how to create and use
- – component’s ways of communication with other components
- – binding (one way, two way)
- – AOT and JIT compilation differences
- – Unit testing knowledge of an angular component
React
- – React features and advantages over other frameworks
- – State and props
- – Virtual DOM concept in detail how it works
- – React components life cycle hooks
- – using CSS in React component
- – http request API like axios etc.
- – Practice at least one full component from scratch to well verse with the syntaxes
- – class components/ function components
- – Pure components
- – Higher order components
- – Refs
- – Router in React
- – Unit testing knowledge of a react component




