JavaScript
JavaScript is a high-level, dynamically typed, multi-paradigm programming language standardized as ECMAScript and used for web and general-purpose programming.
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.
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.
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.
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.
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.
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.
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.
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.
Related concepts
- TypeScriptincludes · TypeScript is a statically typed superset of JavaScript that adds type-system features and is compiled to JavaScript.
- TypeScript compilerproduced by · The TypeScript compiler analyzes and checks TypeScript source code and can emit JavaScript and declaration files.
- D3.jsused by · D3.js is an open-source JavaScript library for binding data to documents and creating dynamic, interactive visualizations in web browsers.
- JSXincludes · JSX is a JavaScript syntax extension for expressing user-interface elements with XML-like or HTML-like markup that is transformed into JavaScript.
- garbage collectionkind of · Garbage collection is an automated memory- or storage-management process that identifies objects or data no longer reachable or needed and reclaims or deletes them.
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.











