Advanced JavaScript Concepts

Advanced JavaScript Concepts looks at technologies, architectures, and topics with which JavaScript developers and engineers would be familiar. They include but are not limited to topics related to server-side rendering, static site generators, the internal workings of frameworks, single page applications, and progressive enhancement.

Re-usable Components

Re-usable components are one of the most important features of JavaScript UI frameworks and libraries. Being able to define a page component once and re-use it saves time and cuts down code.

What is a Static Site Generator?

A static site generator is a tool that developers use to generate a website from JavaScript, text files, and other code.

What is routing?

Routing is how users navigate within a JavaScript web application. Routing strategies generally fall on a continuum between packing a router in your application or using the web browser's normal routing.

What is Server-side Rendering?

Server-side rendering is when you pre-generate the HTML, CSS, and JavaScript for a web application that normally loads inside of the user's web browser. Server-side rendering helps speed up loads and make single-page applications friendlier for search engines, caching, etc.

What is state?

State is all of the data contained within an application at any given time. State changes in response to user input and to events that happen within the application, like loading extra data. The state determines what the UI looks like.