# SESSION FOUR: CHECKIN | LINGUAGEM DE PROGRAMAÇÃO
Author: Igor Lima Charles
N°: 18
Grade: INFOA
## MAPA MENTAL

## O QUE É BIBLIOTECA?
A biblioteca é como uma ***ferramenta*** que utilizamos diretamente (ou fazemos coisas especifícas).
Ela não afeta em como estamos desenvolvendo nosso código/programa, uma vez que ***definimos especificamente*** o que ela vai fazer. Em suma, possuimos autonomia.
## O QUE É FRAMEWORK?
Diferentementa da Biblioteca, o Framework afeta diretamente como vamos escrever nosso código, uma vez que nós temos que adaptarmo-nos a ele.
O framework pode ***ser entendido como a plataforma que reúne códigos semelhantes ao que estamos desenvolvendo***.
Ele define o que o nosso código vai fazer ou como vai funcionar.
## O QUE É API?
API é o modo como ***interagimos com o nosso código*** ou ainda, ***com um pedaço de nosso software***.
Pode ser entendida também como a ***chamada de outro serviço para realizar determinada função***
Vale ressaltar que elas podem ser: locais, em nuvem, internas ou externas ao código.
# REACTJS

* ***O QUE É REACTJS?***: O react é uma biblioteca de viewers e desenvolvimento UI (User Interface) desenvolvida em 2013, pela Facebook Inc.
* ***O QUE É VIRTUALDOM?***: É uma técnica de manipulação do React para recarregar elementos mais rapidamente
* **O QUE É *JSX*?**: Também é uma técnica de manipulação do React parecida com o HTML, todavia construída em JavaScrip
* ***POR QUE O REACT ESTÁ EM ALTA?***: Ele transformou uma necessidade complexa em algo intuito, fluído e flexível mantendo a qualidade dentro de todo o ecossistema.
* ***O REACT SÓ FAZ ISSO?***: Essa "limitação" não é algo ruim, muito pelo contrário, são muito boas, pois nós podemos mesclá-lo dentro de outras linguagens, suprindo de tal modo, aquilo que precisamos e queremos fazer.
# MINHAS DÚVIDAS
* O que é um DOM e um VirtualDOM? (reassisti o vídeo diversas vezes, li alguns artigos, mas ainda não entendi).
{"metaMigratedAt":"2023-06-16T00:50:58.615Z","metaMigratedFrom":"Content","title":"SESSION FOUR: CHECKIN | LINGUAGEM DE PROGRAMAÇÃO","breaks":true,"contributors":"[{\"id\":\"80bf1c37-2722-44c2-96a3-490c9bac8b2e\",\"add\":2040,\"del\":2}]"}