Slide 1

Slide 1 text

Bower Nando Vieira

Slide 2

Slide 2 text

Nando Vieira http://simplesideias.com.br @fnando

Slide 3

Slide 3 text

* * *

Slide 4

Slide 4 text

Como instalar o jQuery?

Slide 5

Slide 5 text

Como instalar o Module.js?

Slide 6

Slide 6 text

Como instalar o Emitter.js?

Slide 7

Slide 7 text

Como instalar ?

Slide 8

Slide 8 text

Como atualizar ?

Slide 9

Slide 9 text

Processos manuais são muito propensos a falhas.

Slide 10

Slide 10 text

Quase sempre as bibliotecas ficam desatualizadas.

Slide 11

Slide 11 text

Você deve sempre automatizar os processos manuais.

Slide 12

Slide 12 text

A packa e mana er for the web Bower Bower Bower A packa e mana er for the web

Slide 13

Slide 13 text

O Bower é um erenciador de pacotes para o client-side. http://bower.io

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Instalando o Bower

Slide 18

Slide 18 text

Faça a instalação usando o NPM.

Slide 19

Slide 19 text

npm install -g bower

Slide 20

Slide 20 text

Comandos

Slide 21

Slide 21 text

Para instalar um pacote, primeiro veja se ele já está re istrado.

Slide 22

Slide 22 text

$ bower search jquery Search results: jquery git://github.com/components/jquery.git jquery-ui git://github.com/components/jqueryui jquery.cookie git://github.com/carhartl/jquery-cookie.git jquery-file-upload git://github.com/blueimp/jQuery-File-Upload.git ...

Slide 23

Slide 23 text

http://fnando.me/no

Slide 24

Slide 24 text

Se a busca retornar o pacote que está procurando, instale-o pelo seu nome.

Slide 25

Slide 25 text

$ bower install jquery bower cached git://github.com/components/jquery.git#2.0.3 bower validate 2.0.3 against git://github.com/components/jquery.git#* bower install jquery#2.0.3 jquery#2.0.3 app/bower_components/jquery

Slide 26

Slide 26 text

Você pode instalar uma versão específica. Você pode instalar um repositório it. Você pode instalar um commit. Você pode instalar um ta . Você pode instalar uma url. Você pode instalar um diretório local.

Slide 27

Slide 27 text

$ bower install jquery#1.10.3 $ bower install https://github.com/fnando/module.git $ bower install https://github.com/fnando/module#518331e... $ bower install http://code.jquery.com/jquery-latest.min.js $ bower install ~/Projects/module.js

Slide 28

Slide 28 text

Atualizar os pacotes instalados é bem simples.

Slide 29

Slide 29 text

$ bower update $ bower update jquery

Slide 30

Slide 30 text

Remover pacotes é i ualmente simples.

Slide 31

Slide 31 text

$ bower uninstall jquery

Slide 32

Slide 32 text

Definindo as dependências

Slide 33

Slide 33 text

O Bower possui um manifesto de dependências chamado bower.json.

Slide 34

Slide 34 text

Você pode criá-lo com o comando bower init.

Slide 35

Slide 35 text

$ bower init [?] name: howto [?] version: 0.0.0 [?] description: [?] main file: [?] keywords: [?] authors: [?] license: MIT [?] homepage: [?] set currently installed components as dependencies? Yes [?] add commonly ignored files to ignore list? Yes [?] would you like to mark this package as private which prevents it from being accidentally published to the registry? Yes {...} [?] Looks good? Yes

Slide 36

Slide 36 text

{ "name": "howto", "version": "0.0.0", "license": "MIT", "private": true, "ignore": [ "**/.*", "node_modules", "bower_components", "test", "tests" ] }

Slide 37

Slide 37 text

Instale as dependências de seu projeto com o comando bower install.

Slide 38

Slide 38 text

Quando você adicionar uma nova dependência, utilize o switch --save.

Slide 39

Slide 39 text

$ bower install lodash --save

Slide 40

Slide 40 text

Isso irá adicionar a dependência automaticamente ao arquivo bower.json.

Slide 41

Slide 41 text

Esse mesmo arquivo de manifesto permite que você re istre um pacote no Bower.

Slide 42

Slide 42 text

$ bower register module https://github.com/fnando/module.git

Slide 43

Slide 43 text

http://semver.or

Slide 44

Slide 44 text

Você pode excluir diretórios e definir os arquivos principais do pacote.

Slide 45

Slide 45 text

{ "name": "module", "version": "0.1.0", "main": ["./module.js", "./module.min.js"], "ignore": [ "test", "report", ".gitignore" ] }

Slide 46

Slide 46 text

Confi urações

Slide 47

Slide 47 text

Você pode confi urar o Bower através do arquivo .bowerrc.

Slide 48

Slide 48 text

Por padrão os pacotes são instalados no diretório bower_components.

Slide 49

Slide 49 text

Você pode definir o diretório de instalação dos pacotes.

Slide 50

Slide 50 text

{ "directory": "components" }

Slide 51

Slide 51 text

Você também pode especificar o seu próprio servidor de instalação. https:// ithub.com/bower/re istry

Slide 52

Slide 52 text

{ "endpoint": "http://bower.local" }

Slide 53

Slide 53 text

Asset Pipeline

Slide 54

Slide 54 text

A comunidade Rails foi lon e demais.

Slide 55

Slide 55 text

jquery-rails jquery-ui-rails twitter-bootstrap-rails less-rails-bootstrap chosen-rails font-awesome- sassrails modernizr-rails select2-rails fancybox-rails underscore-rails bootstrap-sass-rails requirejs-rails facebox-rails formalize-rails momentjs-rails zero-clipboard-rails skeleton-rails mini-bootstrap-rails html5shiv-rails zepto-rails bootstrap-tooltip-rails kube-rails

Slide 56

Slide 56 text

Usar o RubyGems para empacotar plu ins client-side não faz o menor sentido.

Slide 57

Slide 57 text

O Bower pode ser facilmente inte rado com o asset pipeline.

Slide 58

Slide 58 text

Crie um arquivo .bowerrc apontando para o diretório vendor.

Slide 59

Slide 59 text

{ "directory": "vendor/assets/components" }

Slide 60

Slide 60 text

Crie o arquivo bower.json com o nome de seu aplicativo e versão.

Slide 61

Slide 61 text

{ "name": "howto", "version": "0.0.1" }

Slide 62

Slide 62 text

Instale as dependências de seu projeto.

Slide 63

Slide 63 text

$ bower install jquery#~2.0.3 --save $ bower install module --save

Slide 64

Slide 64 text

Faça o commit dos pacotes para acelerar o processo de deploy.

Slide 65

Slide 65 text

Adicione os plu ins ao manifesto application.js.

Slide 66

Slide 66 text

//= require jquery //= require module

Slide 67

Slide 67 text

O asset pipeline irá se encarre ar de expandir a sua dependência corretamente.

Slide 68

Slide 68 text

* * *

Slide 69

Slide 69 text

O Bower é le al porque é simples.

Slide 70

Slide 70 text

Experimente! Existem randes chances de você ostar!

Slide 71

Slide 71 text

http://howtocode.com.br