Refletir a importância de perceber o quanto pode crescer sua aplicação e com isso você cria uma arquitetura modular e escalável para que outras equipes, ou até você mesmo, possam trabalhar de maneira organizada e sustentável.
• Será possível retirar partes das funcionalidades da aplicação sem alterar significativamente o código? • Se eu trabalho com módulos, eles possuem baixo acoplamento? • Se partes específicas do aplicativo falharem, ele ainda pode funcionar?
aplicativos. Quebre suas aplicações em pequenos pedaços e então, montar essas peças testáveis em sua grande aplicação“ Justin Meyer, autor JavaScriptMVC
tem ideia de como isso vai crescer. Quando você aceitar que você não sabe tudo, você começa a projetar o sistema defensivo. Você identifica as principais áreas que podem mudar, que muitas vezes é muito fácil quando você coloca um pouco de tempo para ele, por exemplo, você deve esperar que qualquer parte do aplicativo que se comunica com outro sistema provavelmente vai mudar, então você precisa abstrair. “ Nicholas Zakas, autor do livro JavaScript de alto desempenho
requerem um esforço significante de manutenção por parte do desenvolvedor, onde organização, modularização, otimização e reutilização de código são cruciais. Eduardo Shiota, Front-end Engineer Booking.com
Só a modularidade tornará possível expandir seu código com facilidade. Só a modularidade tornará possível a manutenção do seu codebase. Nando Vieira, HowToCode
da interface ou layout comum das páginas (margin, padding, sizing); Helpers: Extends, funções, mixins, keyframe animations; Modules: Componentes de layout ou pedaços reutilizáveis; Vendor: Tudo que for de terceiros; Style.scss: Importar todos os arquivos SASS em um único;
manipulação, manipulação de eventos, animação e Ajax muito mais simples com uma API fácil de usar, que funciona através de uma infinidade de navegadores O mais avançado framework front-end responsivo do mundo
Eduardo Shiota Yasuda Desafios do Desenvolvimento de Front-end em um e-commerce by Eduardo Shiota Yasuda MVCSS is a Sass-based CSS architecture for creating predictable and maintainable application style Nicholas Zakas: Scalable JavaScript Application Architecture Organizando o JavaScript - Nando Vieira - Webday 2013 Patterns For Large-Scale JavaScript Application Architecture by Addy Osmani Princípios para escrever CSS de forma consistente e idiomática Princípios para escrever JavaScript de forma Consistente e Idiomática Shubhie Panicker: CSS module system in Google+ -- JSConf EU 2013 The jQuery Essentials by Addy Osmani