Í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
É uma ferramenta que nos permite carregar scripts, permite estabelecer ou não as dependências que lhes correspondem e é uma das bases fundamentais na abordagem do desenvolvimento modular quando falamos de aplicações. Javascript como aqueles com os quais podemos escrever Backbone.js.
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
Vemos então como podemos estabelecer um identificador de módulo, depois as dependências, se houver, e finalmente a maneira como faremos a instância do módulo que estamos definindo. Isso nos permite usar uma maneira mais ordenada ao desenvolver um aplicativo modular.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