lucas mazza: bower

30
Bower a package manager for the web

Upload: imasters

Post on 19-May-2015

1.537 views

Category:

Technology


1 download

DESCRIPTION

7Masters JavaScript | com Lucas Mazza

TRANSCRIPT

Page 1: Lucas Mazza: Bower

Bowera package managerfor the web

Page 2: Lucas Mazza: Bower

@lucasmazza

Page 3: Lucas Mazza: Bower
Page 4: Lucas Mazza: Bower

disclaimeresta não é uma introdução prática ao Bower

Page 5: Lucas Mazza: Bower

Nando Vieira @ Guru SP

Slides @ fnando.me/np Post @ fnando.me/nq

Page 6: Lucas Mazza: Bower

"Bower is a package manager for the web. It offers a generic, unopinionated solution

to the problem of front-end package management."

Page 7: Lucas Mazza: Bower
Page 8: Lucas Mazza: Bower

formato padrão para distribuição

Page 9: Lucas Mazza: Bower

versão (tag)URL de um repo

commitdiretório

standalone

Page 10: Lucas Mazza: Bower

manifesto para definir dependências

Page 11: Lucas Mazza: Bower

module#518331e7d5 vendor/assets/components/module

jquery-pjax#1.7.3 vendor/assets/components/jquery-pjax└── jquery#2.0.3

momentjs#2.1.0 vendor/assets/components/momentjs

jquery#2.0.3 vendor/assets/components/jquery

Page 12: Lucas Mazza: Bower

Distribuindo seu código em pacotes

Page 13: Lucas Mazza: Bower

Semantic Versioning http://semver.org/

Page 14: Lucas Mazza: Bower

Defina os entrypointsUse o ‘main’ para definir os

arquivos que o seu pacote expõe

Page 15: Lucas Mazza: Bower

Defina os entrypointsDisponibilizar versão precompiladas

e minificadas não é nada mal :)

Page 16: Lucas Mazza: Bower

$ bower install jquery

jquery-migrate.jsjquery-migrate.min.jsjquery.jsjquery.min.jsjquery.min.map

Page 17: Lucas Mazza: Bower

Não empacote tudoRemova arquivos desnecessários do seu pacote com a opção do ‘ignore’.

Page 18: Lucas Mazza: Bower

$ bower install bootstrap$ ls bower_components/bootstrap | wc -l

28

ಠ_ಠ

Page 19: Lucas Mazza: Bower

documentaçãotravis.yml & amigos

exemplosLESS, CoffeeScript, SCSS

Gruntfile, Rakefile, Makefile

Page 20: Lucas Mazza: Bower

JS/CSSimagens e fontes

LICENSEREADME.md

CHANGELOG.md

Page 21: Lucas Mazza: Bower

Teste o seu pacote$ bower install ~/code/github/thing

$ ls bower_components/thing

Page 22: Lucas Mazza: Bower

Use e abuse do Gitstable branches para bugfixes

version tags como referência

Page 23: Lucas Mazza: Bower

Utilizando Bower no seu projeto

Page 24: Lucas Mazza: Bower

Pacotes no seu VCSnem todos desenvolvedores

(e servers) precisam ter Node.JS

Page 25: Lucas Mazza: Bower

Integre o Bower ao stack da sua equipe

Page 26: Lucas Mazza: Bower

Ruby / Rails

Sprockets 2.10 +

Page 29: Lucas Mazza: Bower

Usando outra coisa?Contribua com

novas ferramentas

Page 30: Lucas Mazza: Bower

Obrigado!https://twitter.com/lucasmazzahttps://speakerdeck.com/lucas