Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Organização dos links css

Ao decorrer do curso é tratada organização dos arquivos CSS seguindo o padrão da metodologia de Atomic Design, no entanto cada arquivo CSS é linkado no HTML, na prática com projetos médios e grandes, que possuem ainda mais CSS, acredito que isto possa atrasar o carregamento, em dispositivos móveis consumir mais pacote de dados do usuário, e até mesmo trazer alguns eventuais problemas de carregamento uma vez que caso um dos arquivos não seja carregado possa comprometer a visualização de outros. Gostaria de saber se existe uma solução para isso, otimizar a quantidade de arquivos linkados, otimizar o carregamento de estilos e também precaver-se para possíveis problemas nos arquivos? Estou me capacitando como desenvolvedor front-end e gostaria de encontrar um caminho de otimizar o front de aplicações web, ainda tenho muitas dúvidas e existem ainda muitas soluções que desconheço.

1 resposta
solução!

Fala Gabriel, tudo bem?

Você pode resolver essa questão de carregamento de vários arquivos, juntando o código de todos arquivos css em um único arquivo (isso quando for subir o projeto, não é necessário fazer isso enquanto estiver desenvolvendo) por exemplo:

Aqui podemos ver que estamos linkando vários arquivos css, que sim, podem projudicar no carregamento de uma página, visto que a pessoa baixará mais arquivos. E como iremos resolver isso? Simples, copiaremos cada código de cada arquivo css e vamos colar no arquivo style.css na ordem que iriamos linkar no htm (Para que não prejudique a especificação do css). Veja:

E por ai vai.... (Lembrando que estou utilizando códigos de css repetidos apenas como exemplo).

E você pode otimizar mais ainda, minifícando seus arquivos css. Mas o que seria isso? Minificar, seria retirar todos espaçamentos, quebra de linhas e comentarios com o intuíto de economizar bytes para o usuario. E como faremos isso? Primeiramente, separe o seu arquivo principal para que possa fazer as alterações nele (pois o que iremos gerar será ilegivel):

Lembrando, esse arquivo será o que iremos editar caso precise de alguma alteração no css, e depois minificar novamente.

Certo, agora que criamos a nossa cópia, iremos utilizar alguma ferramenta para fazer essa minificação, que nesse caso utilizaremos o CSS Minifier, que é bem simples de utilizar, basta colar o seu código css no campo Input Css:

E clicar em Minify, que será gerado nosso código css minificado:

Viu que o código que geramos é muito dificil de ler? Por isso criamos aquela cópia para que podemos fazer as edições nele.

Certo, agora que minificamos, clique em Copy to Clipboard para colar o código, e vamos substituir o código anterior do nosso arquivo style.css para esse que acabamos de copiar:

Pronto, agora vamos ver se realmente diminui de tamanho? Veja abaixo:

Nosso código do style.css anteriormente:

Nosso código style.css minificado:

Diminuiu cerca de um kB!

Agora que ja fizemos toda a noção otimização, vamos linkar somente esse style.css no nosso arquivo html:

Pronto! Agora a pessoa que acessar o seu site, baixará apenas um arquivo contendo todo o estilo do seu site e bem menor.

(Obs: Quando for preciso editar algo você utilizará a cópia que criamos, pois ela é mais fácil de ler (e lembre-se de linkar essa cópia no seu html enquanto estiver editando), depois da edição você faz todo processo novamente. E enquanto estiver desenvolvendo o projeto, não é necessário fazer essa otimização, você pode se preocupar com isso quando for públicar o projeto.)

Espero ter ajudado, bons estudos e caso ficar com alguma dúvida pode contar com a gente :D