AngularJS + RequireJS

Meu amigo Gustavo exclamou!!!

Mas, mas, mas Thiago!!! Pra que usar o RequireJS se o AngularJS já faz injeção de dependência [DI (dependency injection)]?!

RequireJS

O RequireJS é uma biblioteca poderosa, ela permite que você escreva o seu javascript no padrão modular AMD (Asynchronous Module Definition).

O padrão AMD é uma proposta para a definição de módulos, onde o módulo e suas dependências sejam carregadas de forma assíncrona.

O Addy Osmani escreveu esse artigo: Escrevendo javascript modular
Nesse artigo ele conta um pouco da história dos tipos de padrãoes modulares (Module Pattern) conhecidos. Recomendo a leitura!!

Mas o RequireJS não para por aí. Ele também tem os plugins, otimização de código, etc...

AngularJS

O AngularJS é um framework MVC utilizado para arquitetar aplicações de uma página ([HTML5 SPAs (single-page applications)]) utilizando injeção de dependência (DI) e ligação de dados (data bindings).

AngularJS com RequireJS

A resposta para pergunta do Gustavo está nesse artigo totalmente excelente do Thomas Burleson, inclusive o vídeo abaixo foi retirado de lá.

O AngularJS injeta instances

/* Voilà!!! */

comments powered by Disqus