Índice
Dizemos que uma aplicação é modular quando todos os seus componentes são independentes uns dos outros, isso significa que podemos trabalhar em cada um separadamente e ainda assim não afetar sua interação com o sistema.Este tipo de desenvolvimento, quando realizado corretamente, melhora a manutenção e escalabilidade das aplicações, com as quais podemos projetar um crescimento infinito sem a necessidade de reengenharia da aplicação.
RequireJS
Abordagem RequireJSEssa abordagem nos permite alcançar algo chamado AMD e não é a empresa do microprocessador, senão a sigla em inglês do Desenvolvimento Modular Assíncrono ou desenvolvimento modular assíncrono, desta forma podemos declarar as definições dos módulos que devemos usar e declarar as dependências necessárias entre eles.
Vamos ver na imagem a seguir um pequeno exemplo do que queremos dizer:
PROLONGAR
ImportanteUm detalhe importante é o identificador do módulo, geralmente este parâmetro não é preenchido, pois ele automaticamente RequireJS irá dar-lhe um valor, ao omiti-lo podemos atingir o princípio de não nos repetirmos no momento do desenvolvimento, o identificador do módulo é normalmente especificado quando fazemos um módulo que está fora dos padrões da nossa filosofia de desenvolvimento.
Administração de Dependências
O conceito de administração de dependências É o que precisamos conectar em nossa filosofia de desenvolvimento, quando estamos construindo aplicativos manualmente, lidamos com dependências certificando-nos de que os módulos que dependem de outros sejam incluídos ou carregados posteriormente.
Essa abordagem está errada, pois é algo que não cria uma estrutura que possamos replicar se não o fizermos manualmente, que é onde ferramentas como RequireJS que nos permitem especificar uma dependência fixa e que ao colocá-la apenas uma vez teremos a certeza de que será sempre assim na nossa aplicação.
Do que temos certeza?Ao fazer isso, garantimos que tudo está no lugar e no momento em que uma dependência muda, apenas modificando nosso aplicativo em um lugar, podemos ter certeza de que tudo continuará a funcionar, ao contrário da abordagem manual, onde talvez possamos omitir um lugar e tudo quebrar em algum ponto.
Claro, muitos podem dizer que já fazem aplicativos há muitos anos sem usar ferramentas para gerenciar dependências, porém, como gente da tecnologia, fechar-nos para os avanços que vão facilitar a nossa vida não faz muito sentido.
Com isso encerramos este tutorial, já sabemos um pouco mais sobre o conceito de desenvolvimento modular e geramos alguns conceitos adicionais que valerão algumas horas de busca na rede para melhor dominá-los.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo