O documento discute o gerenciamento de dependências em projetos .NET. Ele explica que o NuGet é usado para gerenciar dependências do back-end, enquanto NPM e Bower são usados para dependências front-end e o Gulp automatiza tarefas front-end.
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
1. Globalcode – Open4education
ASP.NET 5 MVC 6
Gerenciando dependências
Kahuê Costa
kahuecosta@gmail.com linkedin.com/in/kahuecosta
Superplayer - developer
2. Globalcode – Open4education
Gerenciamento de dependências
O gerenciamento de dependências
No desenvolvimento temos inúmeras situações que necessitam de
frameworks, pacotes ou bibliotecas de terceiros, assim, a complexidade do
projeto vai aumentando e o gerenciamento de dependências torna-se
essencial.
Junto com o lançamento do Visual Studio 2010 também foi disponibilizado o
NuGet, uma ferramenta para o gerenciamento de dependências em
projetos .NET.
3. Globalcode – Open4education
Gerenciamento de dependências
Nas versões anteriores
É utilizado o NuGet para gerenciar as dependências tanto de back-end
quanto de front-end.
Muitos pacotes front-end são adicionados manualmente no projeto pois não
estão no repositório do NuGet, isso gera um problema, pois neste caso não
temos gerenciamento destas dependências.
Podemos usar outras ferramentas para gerenciar dependências? Sim, mas
será necessário algumas configurações.
4. Globalcode – Open4education
Gerenciamento de dependências
Na versão atual
NuGet: Continua sendo utilizado com foco em pacotes .NET e, também,
temos a opção de gerenciar dependências .NET a partir do arquivo
project.json.
5. Globalcode – Open4education
Gerenciamento de dependências
Na versão atual
NPM: Gerenciador de pacotes sobre a plataforma nodejs.
Repositório online de projetos de código aberto
Utilitário de linha de comando que interage com o repositório para gerenciar os pacotes.
6. Globalcode – Open4education
Gerenciamento de dependências
Na versão atual
Bower: Gerenciador de pacotes front-end, arquivos Javascript e CSS.
Os pacotes gerenciados pelo Bower são declarados no arquivo bower.json.
Exemplos de pacotes: jquery, angularjs, bootstrap, backbone, normalize, etc.
7. Globalcode – Open4education
Gerenciamento de dependências
Na versão atual
Gulp: Utilizado para automação de tarefas do front-end.
O arquivo gulpfile.js é o responsável pela automação.
8. Globalcode – Open4education
Gerenciamento de dependências
Obrigado!
kahuecosta@gmail.com linkedin.com/in/kahuecosta
Portanto, NuGet gerencia pacotes .NET
NPM gerencia pacotes de desenvolvimento como o Gulp, Grunt entre outros.
Bower gerencia os pacotes front-end, como angularjs, jquery e normalize.
Gulp automatiza tarefas como minificar arquivo js e css.