Diferencias entre behavior subject vs subject

Behavior subject:

  1. Es un observable y observer
  2. Es usado normalmente para la comunicación entre componentes (padre e hijo), mediante un servicio
  3. Es un como un almacenador de valores (object, boolean, string o number)
  4. Se puede inicializar un valor, para que inmediatamente se subscriban
  5. Mantiene El valor actual( en memoria), es decir cuando navegas por la web, El observable sigue vivo, y puedes suscribirte.

Subject:

  1. Es un observable y observer.
  2. No se puede inicializar un valor
  3. No mantiene El valor actual, si navegas en otra pagina se pierde El observable y por ende no puedes subscribirte
  4. Para que detecte el observer y se subscriba, el observable subject tiene que setear el valor usando El metodo .next(value) después de que se hayan subscrito.

--

--