Conceitos Essenciais: NoSQL, CSS e SASS

Classificado em Computação

Escrito em em português com um tamanho de 3,48 KB

O que são bancos NoSQL?

NoSQL são diferentes sistemas de armazenamento que vieram para suprir necessidades nas quais os bancos de dados tradicionais (relacionais) são ineficazes. Os bancos de dados NoSQL são amplamente reconhecidos por sua facilidade de desenvolvimento, funcionalidade e performance em escala. Eles usam vários modelos de dados, incluindo documento, gráfico, chave-valor, memória e pesquisa.

Muitas dessas bases de dados apresentam características interessantes, como:

  • Alta performance
  • Escalabilidade
  • Replicação
  • Suporte a dados estruturados, grafos e sub-colunas

Onde Usamos Bancos NoSQL?

Usamos bancos relacionais principalmente em cenários em que os dados são muitíssimo importantes e não pode haver nenhuma quebra de referência.

Para todos os outros cenários, podemos utilizar o NoSQL, principalmente quando precisamos de alta disponibilidade ou escalabilidade. Ou seja, os bancos de dados NoSQL são ideais para muitos aplicativos modernos, como dispositivos móveis, Web e jogos, que exigem bancos de dados flexíveis, escaláveis, de alta performance e altamente funcionais para proporcionar ótimas experiências aos usuários.

Quando Utilizar NoSQL e SQL?

SQL: Serve quando se precisa de uma certa consistência de dados.

NoSQL: Em todos os outros casos, principalmente quando se visa a melhora de performance.

Cloud Firestore

O Cloud Firestore é um banco de dados NoSQL hospedado na nuvem. É acessado diretamente por SDKs nativos. Possui um modelo de armazenamento orientado a documentos.

Modelo Orientado a Documentos

Ao contrário de um banco de dados SQL, não há tabelas nem linhas.

Em vez disso, os dados são armazenados em documentos, que são organizados em coleções.

Cada documento contém um conjunto de pares chave-valor. O Cloud Firestore é otimizado para armazenar grandes coleções de documentos pequenos.

Documentos

Podem ter um código (ID) gerado automaticamente ou manualmente.

Coleções

São simplesmente recipientes para documentos. Por exemplo, você poderia ter uma coleção “users” contendo diversos usuários, cada um representado por um documento.

CSS

O CSS é uma linguagem de estilos que utilizamos para criar e aplicar estilos nas nossas páginas HTML.

Os Seletores, que irão definir a quais elementos o estilo criado será aplicado.

SASS

Sua função principal é gerar CSS. É uma extensão do CSS que adiciona poder e elegância à linguagem das folhas de estilo.

Permite:

  • Definições de variáveis
  • Criação de regras aninhadas
  • Uso de mixins
  • Diretivas de importação

Atrelando todas essas funcionalidades à escrita convencional do CSS.

Pré-processador

Um pré-processador é um programa destinado a processar dados de entrada e produzir dados de saída capazes de serem executados por outras tecnologias e programas.

Diferença entre SASS e SCSS

O SASS admite duas sintaxes:

  • A mais conhecida é o SCSS, que seria uma extensão da sintaxe CSS.
  • A segunda é uma sintaxe antiga que possui o mesmo nome do pré-processador (SASS), a qual surgiu no lançamento dessa tecnologia.

A linguagem SASS possui sintaxe identada, enquanto o SCSS utiliza chaves {} para delimitar o escopo.

Entradas relacionadas: