The main goal of this thesis was to determine which library is the best for implementing the state into an app developed using Angular. For that, it was necessary to develop a basic app and three more apps, each developed using a different state management library. Before development we had to research which libraries are the most popular in the community so we could choose the three most popular to compare. After the development, we graded each library using a tree of criteria and the weights that each of them had on the final grade. In the end, we gathered our thoughts on the grading. We discovered that in all but one criterium the NgRx library was the winner, which led to it being the winner of the whole comparison. The second place went to Akita and in the last place was the NgXs library. NgRx was dominant mainly in the criteria of community & support and in the quality of the development tools.
|