Movie Screen – Exercitando React, Styled Components e Sass

Creating a UI for Streaming using React.js, Styled Components

?️ Dependencias

? Objetivo

O principal intuito do projeto foi exercitar os conceitos básicos e avançados de Styled Components e Sass, extraindo ao máximo direto das documentações as principais implementações para o React.

O objetivo era criar uma home-screen de uma aplicação para streaming. Onde se pode ter informações sobre sinopse, botão para trailer e outro para assistir ao filme.

⌨️ Como foi feito?

O ambiente foi criado através da extração do ambiente react com auxílio do:
npx create-reac-app

E aplicado as dependências do Sass, Styled Components e React Icons o primeiro passo foi setar os valores globais de estilização através da importação do módulo <GlobalStyle> direto do Styled Components.

Isso auxilia na hora de criar as primeiras – ou até todas – as variáveis e padronizações de tamanho para toda a aplicação.

Aproveitando a arquitetura do Styled Components, onde por padrão, as abstrações são criadas com Wrapers o molde para os componentes a serem renderizados foram importados para um único grande módulo <MainContainer>.

Os componentes foram divididos em:

  • <Header>
  • <MainContent>
  • <Footer>

? Estilização

Em conjunto com o Sass o Styled Components se torna uma ótima ferramenta, lembrando que para essa simples aplicação não precisaria de um ambiente tão robusto quanto essa, ela toda poderia ser feita apenas em HTML e CSS; porém com intuito de exercício ela foi feita com as demais tecnologias.

A facilidade em se estilizar diretamente em uma folha de JS junto com os conceitos de Nesting e Modules permite que a estilização se torne muito mais prática e intuitiva.

? Próximos passos

  • Refatoração do código visando performance
  • Ajuste de layout para responsividade nos principais break-points.
  • Pequenos ajustes de design

GitHub

View Github