This paper provides a description, as well as a comparison of patterns for efficient state management of client applications in three currently most popular JavaScript frameworks. Based on a detailed analysis and implementation of framework-specific libraries, conclusions were drawn about how suitable each of them is for use. The main goal of the whole analysis is to decide which strategy and framework are the most convenient to structure the client application, so that it remains easy for maintenance, despite its complexity. Using each framework, one prototype application was created for the purpose of more efficient comparison. All of them are based on the same set of functionalities, designed to give the real picture of the advantages and disadvantages of the applied pattern.