liveBook · Manning

JavaScript

JavaScript is a high-level, dynamically typed, multi-paradigm programming language standardized as ECMAScript and used for web and general-purpose programming.

How 12 Manning books explain it

Build a Frontend Web Framework (From Scratch)

JavaScript used without a frontend framework or other abstraction layer.

How it is used
Builds a browser to-do app without a framework to expose the work involved in keeping its view synchronized with state.
How deep it goes
Works through setup, rendering, event listeners, and add, remove, and edit functions; stops short of production-level completeness.
Examples
Uses a to-do app with an input, Add button, dynamically created list items, and read and edit views.
What you can do after
Build it from scratch: implement a small interactive browser app and update its DOM explicitly after state changes.

Read how Build a Frontend Web Framework (From Scratch) explains JavaScript →

Essential TypeScript 5, Third Edition

A dynamic, multi-paradigm programming language standardized as ECMAScript and commonly executed in web browsers and server runtimes.

How it is used
Serves as TypeScript’s runtime output and package ecosystem while providing the type behavior that motivates static checking.
How deep it goes
Works through coercion and dynamic types, then explains compiler targets, module choices, and JavaScript type declarations.
Examples
Uses mixed-type prices, changing `typeof` results, a tax function, and ES5 compiler output.
What you can do after
Operate/configure it through TypeScript compiler targets and module settings, and diagnose unexpected results from JavaScript’s dynamic types.

Read how Essential TypeScript 5, Third Edition explains JavaScript →

Web Components in Action

JavaScript is a programming language standardized as ECMAScript and commonly executed in web browsers.

How it is used
Uses JavaScript to generate browser-component markup from data and support custom elements across browser environments.
How deep it goes
Explains template literals, interpolation, array-based generation, and transpilation workflows, but defers broader build-process details.
Examples
Demonstrates a customizable business card, generated select menus, ES2015 syntax, and separate modern-browser and IE11 builds.
What you can do after
Build data-driven Web Components and transpile their newer JavaScript syntax for IE11 with Babel.

Read how Web Components in Action explains JavaScript →

Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform

JavaScript is a high-level programming language standardized as ECMAScript and commonly used for web and server-side development.

How it is used
Uses JavaScript to implement Node.js microservices while leaving other languages available for individual services.
How deep it goes
Introduces Node.js basics through a simple service and local setup, but defers a full treatment of Node.js.
Examples
Uses a Node.js HTTP server that streams video to a browser and runs locally as a JavaScript project.
What you can do after
Apply it via Node.js to create a streaming-video HTTP microservice and run it in a local single-service environment.

Read how Bootstrapping Microservices, Second Edition: With Docker, Kubernetes, GitHub Actions, and Terraform explains JavaScript →

Pro Angular 16

JavaScript is a programming language commonly used to implement behavior in web pages and client-side applications.

How it is used
Positions JavaScript as the code browsers execute after an Angular application’s TypeScript and templates are compiled.
How deep it goes
Introduces basic language features and the compilation path, but stops short of a comprehensive JavaScript guide.
Examples
Traces `ng serve` through compilation and import-driven bundling, with a table identifying the resulting JavaScript bundles.
What you can do after
Evaluate/understand why Angular source files differ from the JavaScript delivered to a browser.

Read how Pro Angular 16 explains JavaScript →

Math for Web Design

A standardized programming language commonly used to add computation and interactive behavior to web pages and applications.

How it is used
Drives interactive, animated, and runtime-responsive UI behavior when CSS math cannot express the required logic.
How deep it goes
Explains operators, Math methods, comparisons, and practical layout calculations, while flagging number precision as a further concern.
Examples
Uses viewport breakpoints, password-length validation, increment ordering, and weighted dashboard widgets.
What you can do after
Apply it via built-in Math functions and custom logic to calculate and update interactive frontend behavior.

Read how Math for Web Design explains JavaScript →

Build a Website with ChatGPT

JavaScript is a programming language commonly executed in web browsers to provide interactive web-page behavior.

How it is used
Adds browser interactivity and dynamic behavior to frontend pages built with HTML and CSS.
How deep it goes
Defines event handlers and demonstrates generated implementations, but stops short of teaching JavaScript syntax or internals.
Examples
Demonstrates lightboxes, thumbnail click handlers, JSON-driven course catalogs, dropdowns, sorting, filtering, and search.
What you can do after
Apply it via generated code to build interactive static pages and customize them cautiously.

Read how Build a Website with ChatGPT explains JavaScript →

Secrets of the JavaScript Ninja, Second Edition

A high-level, dynamically typed programming language standardized as ECMAScript and commonly used for web, server-side, desktop, mobile, and other application development.

How it is used
Supports application development across web, mobile, desktop, and cloud-based serverless domains.
How deep it goes
Introduces first-class functions, closures, scopes, and prototypes, while deferring detailed treatment of functions and scopes.
Examples
Contrasts Bob’s multi-language career with Ann’s JavaScript web, mobile, desktop, and serverless projects.
What you can do after
Understand core JavaScript mechanics and browser infrastructure for developing applications across domains.

Read how Secrets of the JavaScript Ninja, Second Edition explains JavaScript →

Grokking Simplicity

A high-level programming language commonly used for scripting and application development across web and server environments.

How it is used
Uses JavaScript to teach language-agnostic functional-programming reasoning and asynchronous timeline analysis.
How deep it goes
Explains JavaScript’s single-threaded asynchronous model through callbacks, timelines, simplification rules, and a practical diagramming exercise.
Examples
Uses a dinner function, a button click handler, timeline diagrams, and a synchronous-action consolidation exercise.
What you can do after
Diagnose asynchronous ordering problems by drawing, simplifying, and interpreting JavaScript timelines.

Read how Grokking Simplicity explains JavaScript →

D3.js in Action, Third Edition

A high-level programming language standardized as ECMAScript and commonly executed in web browsers and JavaScript runtimes.

How it is used
Supports D3 projects through method chaining, DOM manipulation, and dataset operations.
How deep it goes
Explains method chaining and object manipulation with examples, while deferring a full JavaScript introduction.
Examples
Uses chained D3 selections, arrays of values, employee objects, and map, filter, find, and forEach operations.
What you can do after
Apply JavaScript through D3 method chains and common array and object operations.

Read how D3.js in Action, Third Edition explains JavaScript →

Everyday Data Visualization

JavaScript is a general-purpose programming language widely used for interactive behavior in web browsers and other environments.

How it is used
Supports front-end web development and browser-based data visualization through libraries such as D3.
How deep it goes
Introduces asynchronous execution and D3-based visualization, but stops short of teaching coding fundamentals.
Examples
Uses a fruit-data bar chart and points to data visualizations published by The New York Times.
What you can do after
Apply it via D3 to create a basic web-based bar chart.

Read how Everyday Data Visualization explains JavaScript →

Road to Kubernetes

JavaScript is a dynamic programming language standardized as ECMAScript and commonly used for web application development.

How it is used
Uses JavaScript and Node.js to build a continuously reusable web application for learning deployment practices.
How deep it goes
Explains basic Express.js applications, dependencies, request handling, templates, and Git, stopping short of comprehensive application development.
Examples
Uses a basic Express.js web application, URL functions, HTTP methods, templates, package.json, and a Git repository.
What you can do after
Build it from scratch with Node.js and Express.js, track changes with Git, and prepare dependencies for repeatable deployment.

Read how Road to Kubernetes explains JavaScript →

Related concepts

These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.