Client-Side Web Applications

Overview


In Part 1, we followed a request from a stored todo into the browser and used that path to establish the marketplace. Now we will look more closely at the browser code: how HTML becomes a document, how components represent state, and how requests and navigation change what appears.

Continue using the practice application (practice/) from Part 1 for chapter examples and local observations. Individual exercises use the exercise starter or environment named in their handout. Continue the marketplace project in the separate local marketplace repository (marketplace/), extending its read interface through six milestones. Changes in the practice application do not appear in the marketplace repository, and changes in the marketplace repository do not appear in a freshly extracted practice application. Review the HTML, JavaScript and TypeScript reference chapters in Course Practicalities when their syntax is unfamiliar.

Part structure

Help us with research

0 / 10 points

Before getting started with the second part, please complete a short survey about your learning goals and course experiences. Your responses can help us better understand how students learn and how course tools and feedback could be improved in the future.

Taking part in the research is voluntary. You may skip survey items you do not want to answer, and you can choose whether or not to allow your survey responses to be used for research. You will receive the course points for completing the survey regardless of that choice.

Click here to take the survey

After completing the survey, return here and enter the code shown at the end. Completing the survey grants you a small amount of course points.