It is true that the code we write will be interpreted by machines. However, that doesn’t mean that we should neglect its readability and comprehensibility. There is always a chance that another human will get to our code, or will have to work with it. Even if we make our code inaccessible to others, we may want to get back to it in the future. For this reason, it is in our own interest to write our code in a way that will make it easy to read understand. How?
The persistent state and the server state store the same information. So do the client state and the URL. Because of this we have to synchronize them. And the choice of the synchronization strategy is one of the most important decisions we make when designing the state management of our applications.