Copiar código todo pro minificador Tentar executar → Falhar miseravelmente → Testar na mão Corrigir o código → Esquecer de adicionar dependência → → Atualizar dependência → Resolver conflito De dependência → → Entrar em desespero → Ir vender arte na praia → →
• Permite módulos no padrão CommonJS executáveis no browser • Utiliza pacotes do npm como dependências • Remove a necessidade de várias tags script • npm install –g browserify
= bundle.js (*0*) • Permite módulos no padrão CommonJS executáveis no browser • Utiliza pacotes do npm como dependências • Remove a necessidade de várias tags script • npm install –g browserify
variáveis • Aninhamento de seletores • Funções e mixins • Permite usar pacotes do npm como dependências • npm install –g node-sass style.scss Foundation + React-Modal +
style.css • Possibilita escrita de CSS com uso de variáveis • Aninhamento de seletores • Funções e mixins • Permite usar pacotes do npm como dependências • npm install –g node-sass
style.css = style.css (*0*) • Possibilita escrita de CSS com uso de variáveis • Aninhamento de seletores • Funções e mixins • Permite usar pacotes do npm como dependências • npm install –g node-sass
o Sprockets • Transpilers: sprockets-es6, coffee-rails, etc. • Preprocessors: sassc-rails, autoprefixer-rails, etc. • Packers: browserify-rails (sem rails-assets)
Exemplos: after_build, before_compile, etc. • Permite escrever hooks em qualquer linguagem, inclusive JavaScript • Hooks em JavaScript já aceitam o padrão CommonJS • Liberdade para escrever próprias tasks