Gerenciamento de Estado

Em qualquer aplicação em que haja a figura do usuário, incluindo as aplicações para web, há a necessidade de se manter a consistência entre os dados da aplicação e as informações que são exibidas por meio da interface com o usuário. Com aplicações cada vez mais complexas na quantidade, tipo e formas de relacionamentos entre os dados, manter a consistência é cada vez mais difícil.

O estado de uma aplicação consiste no conjunto de dados presentes em um determinado momento. O estado pode ser alterado (inserção, alteração, remoção ou solicitação de informação) por dois motivos:

  1. Ação do usuário.
  2. Execução de um algoritmo em segundo plano.

A expressão "gerenciamento de estado" significa como a consistência é mantida. Há basicamente duas estratégias de gerenciamento: a manual e a automática.

Gerenciamento Manual

No gerenciamento manual o desenvolvedor da aplicação é responsável por implementar explicitamente o código JavaScript que faz o gerenciamento. Cabe a ele, por exemplo, atualizar explicitamente todos os nodos da árvore DOM afetados pela mudança e, com isso, fazer com que o navegador atualize as informações que estão sendo mostradas ao usuário.

Essa forma de gerenciamento é necesária, por exemplo, quando utiliza-se a biblioteca jQuery (https://jquery.com/).

Gerenciamento Automático

No gerenciamento automático a responsabilidade de manter a consistência dos dados é passada para alguma biblioteca ou framework. A atualização da árvore DOM é feita por meio de um algoritmo padrão presente na biblioteca ou framework.

Este é o caso da biblioteca React (https://reactjs.org/) , dos frameworks AngularJS (https://angularjs.org/), Angular (https://angular.io/) e Elm (http://elm-lang.org/).

results matching ""

    No results matching ""