Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Bower
Search
Lucas Mazza
September 25, 2013
Programming
3
180
Bower
Apresentação feita no encontro do 7Masters sobre JavaScript.
Lucas Mazza
September 25, 2013
Tweet
Share
More Decks by Lucas Mazza
See All by Lucas Mazza
Ecto sem SQL
lucas
0
300
Feature Toggles! - Elixir
lucas
3
350
Feature Toggles! - Ruby
lucas
2
310
Testes automatizados e a prática antes da teoria
lucas
0
360
Circuit Breakers em Ruby
lucas
1
320
The Zen and Art of Refactoring
lucas
4
590
Minitest: voltando ao básico sobre testes
lucas
1
340
10 coisas que eu gostaria de ter aprendido mais cedo
lucas
67
5.2k
gems, executáveis e configurações
lucas
5
340
Other Decks in Programming
See All in Programming
新宿ダンジョンを可視化してみた
satoshi7190
3
380
Java 22 Overview
kishida
1
190
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
480
VS Code をプロダクトにどう取り込むか
onomax
1
640
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
440
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
200
Ruby Function Composition
bkuhlmann
1
340
2 週間で Twitter Bot を作ってみた
contour_gara
0
760
Netty Chicago Java User Group 2024-04-17
sullis
0
200
Milestoner
bkuhlmann
1
410
Polars入門
daikikatsuragawa
1
160
ゆるい個人開発のススメ
kuroppe1819
10
1k
Featured
See All Featured
It's Worth the Effort
3n
180
27k
Producing Creativity
orderedlist
PRO
338
39k
Large-scale JavaScript Application Architecture
addyosmani
504
110k
Navigating Team Friction
lara
179
13k
Atom: Resistance is Futile
akmur
260
25k
GitHub's CSS Performance
jonrohan
1025
450k
Writing Fast Ruby
sferik
622
60k
The Invisible Customer
myddelton
114
12k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
12
1.5k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
13
8.3k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Transcript
Bower a package manager for the web
@lucasmazza
None
disclaimer esta não é uma introdução prática ao Bower
Nando Vieira @ Guru SP Slides @ fnando.me/np Post @
fnando.me/nq
"Bower is a package manager for the web. It offers
a generic, unopinionated solution to the problem of front-end package management."
None
formato padrão para distribuição
versão (tag) URL de um repo commit diretório standalone
manifesto para definir dependências
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
Distribuindo seu código em pacotes
Semantic Versioning http:/ /semver.org/
Defina os entrypoints Use o ‘main’ para definir os arquivos
que o seu pacote expõe
Defina os entrypoints Disponibilizar versão precompiladas e minificadas não é
nada mal :)
$ bower install jquery jquery-migrate.js jquery-migrate.min.js jquery.js jquery.min.js jquery.min.map
Não empacote tudo Remova arquivos desnecessários do seu pacote com
a opção do ‘ignore’.
$ bower install bootstrap $ ls bower_components/bootstrap | wc -l
28 ಠ_ಠ
documentação travis.yml & amigos exemplos LESS, CoffeeScript, SCSS Gruntfile, Rakefile,
Makefile ✗
JS/CSS imagens e fontes LICENSE README.md CHANGELOG.md ✓
Teste o seu pacote $ bower install ~/code/github/thing $ ls
bower_components/thing
Use e abuse do Git stable branches para bugfixes version
tags como referência
Utilizando Bower no seu projeto
Pacotes no seu VCS nem todos desenvolvedores (e servers) precisam
ter Node.JS
Integre o Bower ao stack da sua equipe
Ruby / Rails Sprockets 2.10 +
AMD rpflorence/bower-import
Grunt stephenplusplus/grunt-bower-install
Usando outra coisa? Contribua com novas ferramentas
Obrigado! https:/ /twitter.com/lucasmazza https:/ /speakerdeck.com/lucas