---
# System prepended metadata

title: 'Session Four: Checkin'

---

# Session Four: Checkin

autor: Guilherme Oliveira Verissimo
turma: InfoC
número: 21

### Linguagem de programação.

>[color=purple] 
>
>![](https://i.imgur.com/rjHs6x9.png)
>
>**Bibliotéca**
>Ferramenta utilizada para fazer uma coisa específica, ou seja, ela é chamada para fazer algo que será mandado. Uma biblioteca não te obriga a escrever o código de uma forma certa.
>**Framework**
>Framework possui meio que uma estrutura base, onde é disponibilizado alguns comandos, porém o que vai ser feito deve seguir a base da estrutura. No framework existe uma forma certa e obrigatória de escrever um código. Os frameworks não resolvem todos os casos, existem frameworks específicos para eles. 
>**API**
>Forma com que você interage com alguma coisa dentro do sistema. Também pode ser visto como uma chamada de funções, Exemplo: quando eu postar uma foto no instagram , quero que essa foto também seja postada no Twitter. Podendo ser dividida em: API Externa e API Interna.
>
> >[color=skyblue] **ReactJS**
> >Uma biblioteca criada pelo facebook, que pode ser utilizada para a criação de telas, onde você determina como um estado/dado irá reagir e ser exibido. Juntando esses componentes criados pode-se criar interfaces muito maiores. Visto que ele é realmente muito flexível abrindo um horizonte para a criação de várias interfaces
> >**VirtualDOM**
> >Forma que o react utiliza para atualizar uma tela, onde ele cria a estrutura dentro da memória de algo que foi criado com o react, e assim ele verifica como isso será exibido na tela, visto que manipular algo virtualmente na memória é mais fácil que manipular ele na tela real. Permitindo e facilitando a tradução de telas para diferentes plataformas.
> >**JSX**
> >É uma forma de escrever que se parece muito com HTML e pode ser traduzida facilmente para JavaScript, isso facilita bastante a compreensão de como será feita a Interface.
