DEV Community

Stefany Repetcki
Stefany Repetcki

Posted on

6 4

Utilizar Single File Components ou separar em pastas?

Single File Components é um modelo onde adicionamos a estrutura(html) a lógica(javascript) e o estilo(css) em uma única página.

Exemplo de um Single File Components.

<template>
  <p class="red-bold">{{ msg}}</p>
</template>

<script>
export default {
  data() {
    return {
      msg: 'Single-File Components'
    }
  }
}
</script>
<style>
.red-bold {
  color: red;
  font-weight: bold;
}
</style>
Enter fullscreen mode Exit fullscreen mode

Utilizamos Single File Components ou separamos em pastas?
Nós desenvolvedores devemos sempre prezar pela melhoria do nosso código e da forma como vamos dar a sua devida manutenção. Quando separamos nossa arquitetura front end em pastas ou seja separamos o HTML do CSS e JAVASCRIPT, conforme o tamanho e a complexidade da aplicação a manutenção destes códigos terão um impacto de tempo.

No desenvolvimento de UI moderno, foi afirmado que em vez de dividir a base de código em três camadas enormes que se entrelaçam, faz muito mais sentido dividi-las em componentes. Dentro de um componente, seu modelo, lógica e estilos são inerentemente acoplados, e colocá-los na verdade torna o componente mais coeso e sustentável.

Observe que, mesmo que você não goste da ideia de componentes de arquivo único, você ainda pode aproveitar seus recursos de pré-compilação separando seu JavaScript e CSS em arquivos separados usando Src Imports.

Benefícios em utilizar Single File Components SFC:

  • Criação de componentes modulares usando a sintaxe familiar de HTML, CSS e JavaScript
  • Modelos pré-compilados
  • CSS com escopo de componente
  • Sintaxe mais otimizada ao trabalhar com a API de composição
  • Mais otimizações de tempo de compilação por meio de análise cruzada de modelo e script
  • Suporte IDE com preenchimento automático e verificação de tipo para expressões de modelo
  • Suporte de substituição de módulo a quente (HMR) pronto para uso
  • O SFC é um recurso definidor do Vue como uma estrutura e é a abordagem recomendada para usar o Vue nos seguintes cenários:
  • Aplicativos de página única (SPA)
  • Geração de Site Estático (SSG)
  • Experiência de desenvolvimento (DX).

RESUMÃO:

O padrão de desenvolvimento Single File Components trás muitos benefícios para aplicações devido a agilidade na hora da manutenção de suas páginas. Quando separamos em pasta o tempo de manutenção aumenta e acaba não sendo sustentável.

Deixo aqui meu linkedin e github.

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (1)

Collapse
 
guilhermepereirafonseca profile image
Guilhermepereirafonseca

muito interessante

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay