SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
The Flash no 
FRONT-END 
Cezar Luiz
HTML5
<!doctype html>
<video> <audio> <picture> 
<web-components> srcset 
<section> <article> <aside> 
<header> <footer> <meta 
charset=utf-8> <hgroup> 
websocket <maisde8000>
Imagens retinas 
<img src=“logo.png” 
srcset=“logo@2x.pn 
g 2x”>
Inputs 
email search phone date color 
text range number tel time 
week datetime 
required autofocus min max 
pattern step
CSS 
cansei de ser sexy
#header { 
color: red; 
} 
.section { 
background: red; 
} 
.title-section { 
color: red; 
}
Why? 
SASS, LESS, 
Stylus…
// SASS 
$alert: red; 
.alert { 
background: $alert; 
}
// SASS 
@mixin border-radius($radius) { 
-webkit-border-radius: $radius; 
-moz-border-radius: $radius; 
-ms-border-radius: $radius; 
border-radius: $radius; 
} 
.box { @include border-radius(10px); }
OMFD!
variáveis flexbox gradients 
border radius box shadow 
text shadow normalize reset 
sprites (tools ftw) transitions 
animations 
IE10+ !important 
CSS3 everywhere!
JavaScript
jQuery? Será 
que preciso?
$(‘.post’) 
vs 
document.querySelec 
torAll(‘.post’) 
// IE8+
$ 
(‘#header’).addClass(‘fixed') 
vs 
header.classList.add(‘fixed') 
// IE10+
$(‘#header’) 
vs 
document.querySelec 
tor(‘#header’) 
// IE8+
API’s 
geolocation vibration canvas 
dragndrop filesystem indexeddb 
shadowdom websocket webgl 
webrtc battery ajax2 network 
information page visibility full 
screen getusermedia storing 
data
Tá… Mas eu já 
sabia disso… 
Cade o “flash”?
NODEJS + NPM + 
COMUNIDADE 
= 
MÁGICA 
HAPPENS
mais 
especificament 
e…
Grunt / Gulp + 
Bower + 
Yeoman
Grunt / Gulp 
Automatizadores de tarefas 
- concatenam, minificam, 
otimizam imagens, 
livereload, autoprefixer, sass 
ou less - tudo isso 
automagicamente
Bower 
Gerenciador de 
dependências front-end 
npm install jquery angular 
normalize-css animate-css 
fastclick --save
Yeoman 
Generators - criam toda a 
estrutura para você em um 
simples comando, já 
incluindo o grunt / gulp, 
bower, bootstrap ou o 
generator que você quiser
Yeoman 
Generators para wordpress, 
angular, jquery, ionic, 
backbone, polymer, express, 
chromeapp, bootstrap… to 
infinity and beyond
Escolheu sua 
aplicação?
yo gulp-webapp 
autoprefixer jshint jslint 
otimizar imagens 
livereload sass 
minificação contatenação 
htaccess wiredep
gulp watch
Acabou de 
desenvolver?
gulp
Pronto sir! Toda 
sua aplicação 
acabou de ser 
otimizada!
live demo 
dá tempo?
thanks!

Weitere ähnliche Inhalte

Was ist angesagt?

Otimize sua web page e web components
Otimize sua web page e web componentsOtimize sua web page e web components
Otimize sua web page e web componentsAndré Betiolo
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsDavidson Fellipe
 
INTEGRAÇÃO DE SERVIÇOS COM OPENLDAP - Gabriel Stein
INTEGRAÇÃO DE SERVIÇOS COM OPENLDAP - Gabriel SteinINTEGRAÇÃO DE SERVIÇOS COM OPENLDAP - Gabriel Stein
INTEGRAÇÃO DE SERVIÇOS COM OPENLDAP - Gabriel SteinTchelinux
 
Divulgação Banners Emporio Santa
Divulgação Banners Emporio SantaDivulgação Banners Emporio Santa
Divulgação Banners Emporio Santaemporio santa
 
Otimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websitesOtimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websitesFabiano Weimar
 
SASS e Compass, O CSS Ninja Workflow
SASS e Compass, O CSS Ninja WorkflowSASS e Compass, O CSS Ninja Workflow
SASS e Compass, O CSS Ninja WorkflowBeto Muniz
 
Torne seu Site Mais Veloz! I GDG Women Sorocaba
Torne seu Site Mais Veloz! I GDG Women SorocabaTorne seu Site Mais Veloz! I GDG Women Sorocaba
Torne seu Site Mais Veloz! I GDG Women SorocabaNatascha Hun
 
Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Guilherme Serrano
 
O melhor da monitoração de web performance
O melhor da monitoração de web performanceO melhor da monitoração de web performance
O melhor da monitoração de web performanceDavidson Fellipe
 
Ruby on Rails numa agência de marketing digital
Ruby on Rails numa agência de marketing digitalRuby on Rails numa agência de marketing digital
Ruby on Rails numa agência de marketing digitalPedro Sousa
 

Was ist angesagt? (14)

Desempenho web
Desempenho webDesempenho web
Desempenho web
 
Less
LessLess
Less
 
Otimize sua web page e web components
Otimize sua web page e web componentsOtimize sua web page e web components
Otimize sua web page e web components
 
Mobile First
Mobile FirstMobile First
Mobile First
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devs
 
INTEGRAÇÃO DE SERVIÇOS COM OPENLDAP - Gabriel Stein
INTEGRAÇÃO DE SERVIÇOS COM OPENLDAP - Gabriel SteinINTEGRAÇÃO DE SERVIÇOS COM OPENLDAP - Gabriel Stein
INTEGRAÇÃO DE SERVIÇOS COM OPENLDAP - Gabriel Stein
 
Divulgação Banners Emporio Santa
Divulgação Banners Emporio SantaDivulgação Banners Emporio Santa
Divulgação Banners Emporio Santa
 
Otimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websitesOtimização de infra estrutura para hospedagem de websites
Otimização de infra estrutura para hospedagem de websites
 
SASS e Compass, O CSS Ninja Workflow
SASS e Compass, O CSS Ninja WorkflowSASS e Compass, O CSS Ninja Workflow
SASS e Compass, O CSS Ninja Workflow
 
Torne seu Site Mais Veloz! I GDG Women Sorocaba
Torne seu Site Mais Veloz! I GDG Women SorocabaTorne seu Site Mais Veloz! I GDG Women Sorocaba
Torne seu Site Mais Veloz! I GDG Women Sorocaba
 
Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)Componetização de CSS com o Compass (Front in Sampa 2013)
Componetização de CSS com o Compass (Front in Sampa 2013)
 
O melhor da monitoração de web performance
O melhor da monitoração de web performanceO melhor da monitoração de web performance
O melhor da monitoração de web performance
 
Ruby on Rails numa agência de marketing digital
Ruby on Rails numa agência de marketing digitalRuby on Rails numa agência de marketing digital
Ruby on Rails numa agência de marketing digital
 

Andere mochten auch

React Example + Bootstrap
React Example + BootstrapReact Example + Bootstrap
React Example + BootstrapEueung Mulyana
 
React - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UIReact - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UICleiton Francisco
 
Automating Large Applications on Modular and Structured Form with Gulp
Automating Large Applications on Modular and Structured Form with GulpAutomating Large Applications on Modular and Structured Form with Gulp
Automating Large Applications on Modular and Structured Form with GulpAnderson Aguiar
 
React + Flux (Alt)
React + Flux (Alt)React + Flux (Alt)
React + Flux (Alt)Cezar Luiz
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!José Barbosa
 
React JS and why it's awesome
React JS and why it's awesomeReact JS and why it's awesome
React JS and why it's awesomeAndrew Hull
 

Andere mochten auch (8)

React Example + Bootstrap
React Example + BootstrapReact Example + Bootstrap
React Example + Bootstrap
 
React - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UIReact - Biblioteca Javascript para criação de UI
React - Biblioteca Javascript para criação de UI
 
Automating Large Applications on Modular and Structured Form with Gulp
Automating Large Applications on Modular and Structured Form with GulpAutomating Large Applications on Modular and Structured Form with Gulp
Automating Large Applications on Modular and Structured Form with Gulp
 
Curso de ReactJS
Curso de ReactJSCurso de ReactJS
Curso de ReactJS
 
React + Flux (Alt)
React + Flux (Alt)React + Flux (Alt)
React + Flux (Alt)
 
React Native na globo.com
React Native na globo.comReact Native na globo.com
React Native na globo.com
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
 
React JS and why it's awesome
React JS and why it's awesomeReact JS and why it's awesome
React JS and why it's awesome
 

Ähnlich wie Front-end Flash com Grunt Gulp Bower Yeoman

WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )João Moura
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Gustavo Corrêa Alves
 
Edição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaEdição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaJorge Walendowsky
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosiMasters
 
Frontend (Rails For Kids)
Frontend (Rails For Kids)Frontend (Rails For Kids)
Frontend (Rails For Kids)Daniel Lopes
 
Reinventar a roda a cada novo framework js, vale a pena?
Reinventar a roda a cada novo framework js, vale a pena?Reinventar a roda a cada novo framework js, vale a pena?
Reinventar a roda a cada novo framework js, vale a pena?Fernanda Bernardo
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 
Ganhando tempo com Task Runners
Ganhando tempo com Task RunnersGanhando tempo com Task Runners
Ganhando tempo com Task RunnersFabio Carvalho
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPressGuga Alves
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1Adilmar Dantas
 
AngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IOAngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IODouglas Lira
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)Zeno Rocha
 
Evento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontEvento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontMichel Ribeiro
 
Esse cara é o grunt
Esse cara é o gruntEsse cara é o grunt
Esse cara é o gruntAlmir Filho
 
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoRubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
 

Ähnlich wie Front-end Flash com Grunt Gulp Bower Yeoman (20)

Web Performance Client Side
Web Performance Client SideWeb Performance Client Side
Web Performance Client Side
 
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
WebSocket com Node.js ( socketstream && coffeescript ) X RoR ( Juggernaut )
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Esse cara é o grunt
Esse cara é o gruntEsse cara é o grunt
Esse cara é o grunt
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
 
Edição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a pontaEdição de conteúdo web usando Javascript de ponta a ponta
Edição de conteúdo web usando Javascript de ponta a ponta
 
Navegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza BastosNavegadores por de baixo dos panos - Ana Luiza Bastos
Navegadores por de baixo dos panos - Ana Luiza Bastos
 
Lab
LabLab
Lab
 
Frontend (Rails For Kids)
Frontend (Rails For Kids)Frontend (Rails For Kids)
Frontend (Rails For Kids)
 
Reinventar a roda a cada novo framework js, vale a pena?
Reinventar a roda a cada novo framework js, vale a pena?Reinventar a roda a cada novo framework js, vale a pena?
Reinventar a roda a cada novo framework js, vale a pena?
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
Ganhando tempo com Task Runners
Ganhando tempo com Task RunnersGanhando tempo com Task Runners
Ganhando tempo com Task Runners
 
Otimização Front-end para WordPress
Otimização Front-end para WordPressOtimização Front-end para WordPress
Otimização Front-end para WordPress
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Programação Android Phonegap 1
Programação Android Phonegap 1Programação Android Phonegap 1
Programação Android Phonegap 1
 
AngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IOAngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IO
 
Como Perder Peso (no browser)
Como Perder Peso (no browser)Como Perder Peso (no browser)
Como Perder Peso (no browser)
 
Evento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontEvento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de Front
 
Esse cara é o grunt
Esse cara é o gruntEsse cara é o grunt
Esse cara é o grunt
 
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoRubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direito
 

Front-end Flash com Grunt Gulp Bower Yeoman