Create a new private repository under your own GitHub account from this template.
Open the terminal window and type in npm install
. This will install all the
dependencies listed in the package.json
file.
The homework provided is focused on optimizing React applications using various performance-enhancing techniques. You will work through four main problems, each highlighting a different optimization strategy:
- Prevent UI blocking with Web Workers
- Memoize expensive calculation results with useMemo
- Optimize event handlers with useCallback and memo
- Virtualize long lists with react-window
To run the application, type npm run dev
in the terminal. This will start the development server and open the application in your default web browser.
Your submission should properly implement optimization techniques according to the instructions for each of the problems.
To test your implementation, run npm run test
.
- Problem 1: 25 points
- Problem 2: 25 points
- Problem 3: 25 points
- Problem 4: 25 points
You can earn extra credit by implementing meaningful test cases for problem 4.
This homework is due on Friday, December 6, 2024 02:00 PM.