The JavaScript Workshop
Joseph Labrecque Jahred Love Daniel Rosenbaum Nick Turner Gaurav Mehla Alonzo L. Hosford Florian Sloot Philip Kirkbride更新时间:2021-06-11 12:53:31
最新章节:Chapter 15: Asynchronous Tasks封面
版权页
Preface
1. Getting to Know JavaScript
Introduction
What Is JavaScript and How Is It Used?
A Brief History of the JavaScript Language
Versions of ECMAScript (and JavaScript)
Accessing Web Browser Developer Tools
An Introduction to Variables
Overview of JavaScript Capabilities
Summary
2. Working with JavaScript
Introduction
Integrated Development Environments (IDE)
JavaScript Project and File Management
JavaScript Syntax and Structure
Overview of JavaScript Environments
A Closer Look at Web Browser Developer Tools
HTML Element Manipulation with JavaScript
Summary
3. Programming Fundamentals
Introduction
Data Types
Syntax
Conditional and Loop Flow
Writing and Invoking Functions
Reacting to User Input Events and Updating the DOM
Summary
4. JavaScript Libraries and Frameworks
Introduction
Framework versus Library
Popular JavaScript Frameworks
Making XHR Requests
Frameworks versus Core JavaScript
Summary
5. Beyond the Fundamentals
Introduction
Creating Variables
Fixed Types
Boolean Operators
Working with Numbers
Working with Strings
The String Object
Working with Functions
Working with Objects
Working with Arrays
Working with Dates
Summary
6. Understanding Core Concepts
Introduction
Event Types
The JavaScript Events Model
The JavaScript Event Life Cycle
Event Triggers
Working with Forms
Form Controls
Summary
7. Popping the Hood
Introduction
JavaScript Execution and the Event Loop
Memory Management
Summary
8. Browser APIs
Introduction
Canvas
Web Audio API
Web Storage API
IndexedDB
Performance API
Web Socket API
Summary
9. Working with Node.js
Introduction
The Node.js Environment
Node Modules
HTTP
Working with Databases
Making Real-Time Web Apps
Summary
10. Accessing External Resources
Introduction
JSON
AJAX
Other Libraries and XMLHttpRequest
Summary
11. Creating Clean and Maintainable Code
Introduction
What Is a Regex?
Regexes in Detail
Best Practices for Clean Coding
12. Using Next-Generation JavaScript
Introduction
Browser Differences
Package Managers
Babel Applications with Parcel
Babel Applications with Webpack
The TypeScript Language
Code Support Libraries
Popular Frameworks
Server-Side Libraries
Summary
13. JavaScript Programming Paradigms
Introduction
JavaScript Paradigms
Basic JavaScript Concepts
Data Scope
JavaScript Memory Management
Summary
14. Understanding Functional Programming
Introduction
Pure Functions
Higher-Order Functions
Currying Functions
Function Recursion
Blackjack
Summary
15. Asynchronous Tasks
Introduction
Callbacks
Promises and the Fetch API
Some Details Concerning Promises
Async/Await
Summary
Appendix
Chapter 1: Getting to Know JavaScript
Chapter 2: Working with JavaScript
Chapter 3: Programming Fundamentals
Chapter 4: JavaScript Libraries and Frameworks
Chapter 5: Beyond the Fundamentals
Chapter 6: Understanding Core Concepts
Chapter 7: Popping the Hood
Chapter 8: Browser APIs
Chapter 9: Working with Node.js
Chapter 10: Accessing External Resources
Chapter 11: Creating Clean and Maintainable Code
Chapter 12: Using Next-Generation JavaScript
Chapter 13: JavaScript Programming Paradigms
Chapter 14: Understanding Functional Programming
Chapter 15: Asynchronous Tasks
更新时间:2021-06-11 12:53:31