Globalcode – Open4education
ASP.NET 5 MVC 6
Gerenciando dependências
Kahuê Costa
kahuecosta@gmail.com linkedin.com/in/kahuecosta
Superplayer - developer
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.
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.
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.
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.
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.
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.
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.

ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower

  • 1.
    Globalcode – Open4education ASP.NET5 MVC 6 Gerenciando dependências Kahuê Costa kahuecosta@gmail.com linkedin.com/in/kahuecosta Superplayer - developer
  • 2.
    Globalcode – Open4education Gerenciamentode 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 Gerenciamentode 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 Gerenciamentode 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 Gerenciamentode 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 Gerenciamentode 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 Gerenciamentode 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 Gerenciamentode 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.