Apresentação sobre arquitetura CSS em aplicações de larga escala utilizando o nosso case na AMARO como um exemplo de que, nem sempre, só seguir uma metodologia atende todas as nossas necessidades.
uma aplicação. CSS MEETUP #18 FRAMEWORK ▸ Implementação de uma arquitetura que pode ser utilizado como base para construção de uma aplicação. TOOLKIT / COMPONENT LIBRARY
uma aplicação. CSS MEETUP #18 FRAMEWORK ▸ Implementação de uma arquitetura que pode ser utilizado como base para construção de uma aplicação. TOOLKIT / COMPONENT LIBRARY ▸ Coleção de componentes e padrões que podem ser utilizados para construir uma aplicação.
tende ao infinito em uma aplicação de larga escala. ▸ Vários desenvolvedores alterando o mesmo código. ▸ Encontrar uma regra específica que precisa ser alterada. CSS MEETUP #18
vai resolver conflitos nas suas regras de CSS. ▸ Quanto mais específica uma regra CSS menor sua reutilização. ▸ Regras muito abstratas podem causar conflitos indesejados. CSS MEETUP #18
vai resolver conflitos nas suas regras de CSS. ▸ Quanto mais específica uma regra CSS menor sua reutilização. ▸ Regras muito abstratas podem causar conflitos indesejados. ▸ Excesso de especificidade causa verbosidade desnecessária no projeto. CSS MEETUP #18
vai resolver conflitos nas suas regras de CSS. ▸ Quanto mais específica uma regra CSS menor sua reutilização. ▸ Regras muito abstratas podem causar conflitos indesejados. ▸ Excesso de especificidade causa verbosidade desnecessária no projeto. ▸ Faz com que os componentes não funcionem como o esperado em ambientes diferentes. CSS MEETUP #18
Você não precisa concordar com um code standard. Mas você tem que seguí-lo. ▸ O código terá um padrão único em todo o projeto. ▸ Facilita a adaptação de novos desenvolvedores. CSS MEETUP #18
Você não precisa concordar com um code standard. Mas você tem que seguí-lo. ▸ O código terá um padrão único em todo o projeto. ▸ Facilita a adaptação de novos desenvolvedores. ▸ Defina metas e métricas claras. CSS MEETUP #18
▸ Nomenclatura fácil de entender. ▸ O código de desenvolvimento deve possuir boa legibilidade. ▸ Automatize o que for possível. ▸ Codifique como se fosse 2020. CSS MEETUP #18
código através de toda a plataforma. ▸ Facilitar a manutenção. ▸ Garantir a qualidade de código em toda a aplicação. ▸ Guiar facilmente novos desenvolvedores pela plataforma. CSS MEETUP #18
metodologia BEM. ▸ Mantém uma especificidade baixa e permite reutilização. ▸ Diminui muito a necessidade de "nested selectors". ▸ Seletores se tornam mais legíveis. CSS MEETUP #18
metodologia BEM. ▸ Mantém uma especificidade baixa e permite reutilização. ▸ Diminui muito a necessidade de "nested selectors". ▸ Seletores se tornam mais legíveis. ▸ O relacionamento entre os componentes torna-se mais explícito. CSS MEETUP #18
metodologia BEM. ▸ Mantém uma especificidade baixa e permite reutilização. ▸ Diminui muito a necessidade de "nested selectors". ▸ Seletores se tornam mais legíveis. ▸ O relacionamento entre os componentes torna-se mais explícito. ▸ Os estilos se tornam mais modularizados. CSS MEETUP #18
metodologia BEM. ▸ Mantém uma especificidade baixa e permite reutilização. ▸ Diminui muito a necessidade de "nested selectors". ▸ Seletores se tornam mais legíveis. ▸ O relacionamento entre os componentes torna-se mais explícito. ▸ Os estilos se tornam mais modularizados. ▸ Só manipular JavaScript através de classes .js-* CSS MEETUP #18
metodologia BEM. ▸ Mantém uma especificidade baixa e permite reutilização. ▸ Diminui muito a necessidade de "nested selectors". ▸ Seletores se tornam mais legíveis. ▸ O relacionamento entre os componentes torna-se mais explícito. ▸ Os estilos se tornam mais modularizados. ▸ Só manipular JavaScript através de classes .js-* ▸ Os estados dos componentes devem ser manipulados com classes .has-* e .is-* CSS MEETUP #18
▸ Separar componentes, do layout, e das páginas. ▸ Modularização. ▸ Módulos pequenos são mais fáceis de manter. ▸ Parar de desenvolver páginas e desenvolver os componentes. CSS MEETUP #18
▸ Separar componentes, do layout, e das páginas. ▸ Modularização. ▸ Módulos pequenos são mais fáceis de manter. ▸ Parar de desenvolver páginas e desenvolver os componentes. ▸ Módulos combinados formam uma página. CSS MEETUP #18
▸ Separar componentes, do layout, e das páginas. ▸ Modularização. ▸ Módulos pequenos são mais fáceis de manter. ▸ Parar de desenvolver páginas e desenvolver os componentes. ▸ Módulos combinados formam uma página. CSS MEETUP #18
e simples. ▸ Pense em componentes. ▸ Organize os arquivos e diretórios da melhor forma para o projeto. ▸ Reorganize e refatore quando necessário. CSS MEETUP #18