JS230
JS230
(/) MENU
Smooth Start (/smooth-start) Prep Live (/prep-live) Core Live (/core-live) Workshops (/workshops) Prep Courses (/prep-courses)
Community (/community)
Deferred Payment (/deferred) Is This For Me? (/is_this_for_me) Common Questions (/faq) Core Curriculum (/courses)
Capstone (/capstone)
(/love)
Summary
In this course, we'll begin to draw from what we’ve mastered in the HTML/CSS course and the JavaScript courses and learn how to add behavior to
our user interfaces with JavaScript. We’ll start by learning about the DOM and how it lets developers change a document. In the lessons that
follow, we’ll see how to update the interface in response to actions triggered by the user or the browser. We’ll also explore XMLHttpRequest , one of
the browser APIs that provide network programming functionality to JavaScript applications. We'll also learn about asynchronous JavaScript, as
well as how we can leverage third party libraries, such as jQuery to simplify certain aspects of front-end development. Finally, we'll pull all of those
topics together to work on a number of projects.
Phase
Front-end Development
Prerequisites
OR
LS220d Introduction to Data Structures and Algorithms (/curriculum/courses/9622ca85)
https://launchschool.com/curriculum/courses/a3843755 1/3
11/28/24, 5:00 PM DOM and Asynchronous Programming with JavaScript - Launch School
Course No. Name
OR
LS221 Assessment: Data Structures and Algorithms (/curriculum/courses/5bc500cb)
Detailed Syllabus
The DOM
HTTP Review
Book: Working with Web APIs
Network Programming in JavaScript
Making a Request with XMLHttpRequest
XMLHttpRequest Events
Data Serialization
Example: Loading HTML via XHR
https://launchschool.com/curriculum/courses/a3843755 2/3
11/28/24, 5:00 PM DOM and Asynchronous Programming with JavaScript - Launch School
Example: Submitting a Form via XHR
Example: Loading JSON via XHR
Example: Sending JSON via XHR
Cross-Domain XMLHttpRequests with CORS
Project: Search Autocomplete, Part 1 - Introduction and Setup
Project: Search Autocomplete, Part 2 - Setting up the UI
Project: Search Autocomplete, Part 3 - Talking to the server
Project: Search Autocomplete, Part 4 - Improving User Experience
Project: Search Autocomplete, Part 5 - Throttling XHR requests
JavaScript Libraries
Shop (https://shop.launchschool.com)
(https://www.facebook.com/launchschoolonline/) (https://twitter.com/launchschool)
© Copyright 2024 Launch School - All Rights Reserved.
[email protected] (mailto:[email protected])
https://launchschool.com/curriculum/courses/a3843755 3/3