Observe que se trata de design muito mais que desenvolvimento.
Eu construo sites do zero com CSS e HTML completamente escritos à mão.
Conheço alguns modelos de CSS pré-compilados, como o Bootstrap ou o HTML5 Boilerplate, há algum tempo. Eu olhei para eles brevemente no passado, mas nunca pulei para usá-los de verdade. Não tenho problemas ao redefinir o CSS, incluir o javascript quando necessário ou configurar para viewports.
Esta noite, eu codifiquei uma página HTML5 / CSS básica. Nada realmente impressionante em termos de layout. Simplesmente um ponto de partida. Depois, decidi dar um giro no Bootstrap com o mesmo layout. É uma coluna bastante padrão de 960px, 3 com página de imagem de herói.
Ao alterar o Bootstrap, ocorreu-me que 80% ou mais do meu tempo estava sendo gasto aprendendo qual classe ou ID era aplicada a alguma coisa, e depois encontrei isso no CSS para ajustar. Ficou claro que o Bootstrap não iria me salvar a qualquer momento. De fato, o Bootstrap aumentaria bastante o tempo de produção devido ao CSS * excessivamente modelado.
* ( por "excessivamente modelado"), quero dizer que existe uma grande quantidade de CSS que eu provavelmente não usaria para nenhum site. Não que exista CSS desnecessário no geral. )
Entendo que, se eu estivesse familiarizado com o Bootstrap, estaria familiarizado com os nomes de classe / ID e com a localização geral nas folhas de estilo. Então, estou disposto a me curvar um pouco sobre o tempo que estava me levando, percebendo que parte disso era devido ao meu próprio desconhecimento.
No entanto, não posso deixar de me perguntar se Bootstrap et. al. são apenas muletas que são designers incapacitantes, alimentando-os com sua própria marca de código. Assim, trava uma base de consumidores que depende inteiramente de uma solução de terceiros e sua funcionalidade para tudo, ou pelo menos para a maioria. Isso me lembra aqueles que só podem criar um site se puderem usar o Dreamweaver. E o céu proíbe se eles não tiverem acesso ao Dreamweaver e for necessária uma alteração.
Quando crio um site, uso meu próprio conjunto de nomes de classe e ID padrão. Estruturo CSS como é intuitivo para mim. Eu tenho meu próprio conjunto de modelos de pré-compilação para configuração rápida. Portanto, qualquer site que eu construo eu posso editar rapidamente. Usar qualquer um dos pacotes front-end pré-configurados significa simplesmente que preciso aprender suas convenções de nomenclatura e sua estrutura, em vez de confiar sozinho.
- Alguém pode me elogiar as grandes virtudes de sistemas de modelos como o Bootstrap ou o HTML5 Boilerplate ?
- O que os torna valiosos para você?
- Você está apenas familiarizado com o sistema que usa, para poder navegar com facilidade ou ainda precisa procurar itens?
- Você poderia criar um site sem eles, se precisasse?