SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Lightning talk - Dia do programador 
Webdev who ? 
Leandro Nunes 
leandrof@ciandt.com
Leandro Nunes 
2000~ Webdev / AS3 developer (Flash) 
2009~ Webdev @ Coca-Cola
Coca-Cola
Cenário Coca-Cola 
● Projetos complexos 
● Nível de segurança alto 
high:0 | medium:0 | low:1 
● Abrangência nacional e mundial 
● Tecnologias e tendências atuais 
● Pra ontem !!!
Motivação
Quem é o 
Webdev 
da web 
atual ?
Web Developer 
Projetista de 
interfaces 
UI engineer 
Web Designer 
Designer de 
Interação
“Menino do HTML”
2012- 
● Layouts estáticos / fluídos 
● Poucos navegadores 
● Poucas versões 
● Poucas resoluções 
● Poucos dispositivos 
● Limitação técnica = Flash
A internet “cresceu”...
2012+ ... 
● Layouts responsivos 
● Diversos navegadores 
● Diversas versões 
● Diversas resoluções 
● Diversos dispositivos 
● R.I.P. Flash
O “menino 
do HTML” 
também 
cresceu!
!= Telinha bonitinha
Front-end que liga as peças...
… de front com o usuário
“80-90% da performance de um 
website está no front-end”
http://browserdiet.com/pt/
Front-end engineer
Frameworks MV* 
● AngularJS 
https://angularjs.org 
● KnockoutJS 
http://knockoutjs.com 
● BackboneJS 
http://backbonejs.org 
● EmberJS 
http://emberjs.com 
● Sencha ExtJS 
http://www.sencha.com/products/extjs/
Qualidade de código 
● JSHint 
(Validador de código JavaScript) 
● CSSLint 
(Validador de código CSS) 
● Controle de dependências 
(Bower) 
● SEO / Semântica / Acessibilidade 
(Search Engine Optimization) 
● Performance 
(PageSpeed, YSlow, WebPagetest)
Qualidade de código 
● Design patterns 
● JavaScript modular 
● Testes Unitários 
Jasmine - http://jasmine.github.io 
QUnit - http://qunitjs.com 
Mocha - http://visionmedia.github.io/mocha 
● Testes Funcionais 
PhantomJS - http://phantomjs.org 
SlimerJS - http://slimerjs.org 
CasperJS - http://casperjs.org
Pré-processadores (CSS) 
● SASS 
(.scss, .sass) 
● LESS 
(.less) 
● Stylus 
(.styl)
Automatizador de tarefas 
● Grunt 
http://gruntjs.com/ 
● Gulp 
http://grulpjs.com/ 
● Scaffold 
http://yeoman.io/ 
● Live-reload 
● Browser-Sync 
http://www.browsersync.io
Plugins 
APIs nativas
Funcionalidades nativas 
● HTML: <canvas> 
● HTML: <video> 
● HTML: <picture> 
● JS: LocalStorage / SessionStorage 
● JS: Geolocation 
● JS: WebSocket 
● JS: GetUserMedia 
● CSS: Transition / Animation
Separando homens de meninos
<web-components> 
(http://webcomponents.org) 
ECMAScript 6
“A melhor forma de fazer o trabalho 
bem feito, é gostando do que fazemos” 
<3 JS
THANK 
YOU 
FOR YOUR 
TIME!

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
 
Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...
Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...
Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...PotiLivre Sobrenome
 
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015Anyssa Ferreira
 
Introdução ao Native Script
Introdução ao Native ScriptIntrodução ao Native Script
Introdução ao Native ScriptAndre Baltieri
 
A importância de padronizar nosso CSS
A importância de padronizar nosso CSSA importância de padronizar nosso CSS
A importância de padronizar nosso CSSFernando Henriques
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobileandreluizlc
 
Gerenciando Projetos Com Ruby On Rails
Gerenciando Projetos Com Ruby On RailsGerenciando Projetos Com Ruby On Rails
Gerenciando Projetos Com Ruby On RailsRodrigo Urubatan
 
Aula 5 java script
Aula 5   java scriptAula 5   java script
Aula 5 java scriptandreluizlc
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoIgor Sobreira
 
Aula 8 php (intro, get e post)
Aula 8   php (intro, get e post)Aula 8   php (intro, get e post)
Aula 8 php (intro, get e post)andreluizlc
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks jsandreluizlc
 
Programando razor
Programando razorProgramando razor
Programando razorVitor Reis
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.jsJoel Rodrigues
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDiego Eis
 
Do marketplace ao WordPress - WordCamp BH 2015
Do marketplace ao WordPress -  WordCamp BH 2015Do marketplace ao WordPress -  WordCamp BH 2015
Do marketplace ao WordPress - WordCamp BH 2015Fellyph Cintra
 

Was ist angesagt? (20)

JavaScript
JavaScriptJavaScript
JavaScript
 
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
 
Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...
Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...
Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...
 
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
 
Introdução ao Native Script
Introdução ao Native ScriptIntrodução ao Native Script
Introdução ao Native Script
 
A importância de padronizar nosso CSS
A importância de padronizar nosso CSSA importância de padronizar nosso CSS
A importância de padronizar nosso CSS
 
Palestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus PartyPalestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus Party
 
Desempenho web
Desempenho webDesempenho web
Desempenho web
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobile
 
Gerenciando Projetos Com Ruby On Rails
Gerenciando Projetos Com Ruby On RailsGerenciando Projetos Com Ruby On Rails
Gerenciando Projetos Com Ruby On Rails
 
Aula 5 java script
Aula 5   java scriptAula 5   java script
Aula 5 java script
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
Aula 8 php (intro, get e post)
Aula 8   php (intro, get e post)Aula 8   php (intro, get e post)
Aula 8 php (intro, get e post)
 
Aula 2. frameworks js
Aula 2. frameworks jsAula 2. frameworks js
Aula 2. frameworks js
 
Método The bridge
Método The bridgeMétodo The bridge
Método The bridge
 
Programando razor
Programando razorProgramando razor
Programando razor
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
 
Angular js 4php
Angular js   4phpAngular js   4php
Angular js 4php
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
 
Do marketplace ao WordPress - WordCamp BH 2015
Do marketplace ao WordPress -  WordCamp BH 2015Do marketplace ao WordPress -  WordCamp BH 2015
Do marketplace ao WordPress - WordCamp BH 2015
 

Andere mochten auch

Jordan Collins Resume17
Jordan Collins Resume17Jordan Collins Resume17
Jordan Collins Resume17Jordan Collins
 
Aula01 penal
Aula01 penalAula01 penal
Aula01 penalJ M
 
Newsletter CSC 129, 8 de maio 2015
Newsletter CSC 129, 8 de maio  2015Newsletter CSC 129, 8 de maio  2015
Newsletter CSC 129, 8 de maio 2015Rui de Almeida
 
Newsletter csc 123, 27 de março 2015
Newsletter csc 123, 27 de março  2015Newsletter csc 123, 27 de março  2015
Newsletter csc 123, 27 de março 2015Rui de Almeida
 
Slide de direitos humanos6
Slide de direitos humanos6Slide de direitos humanos6
Slide de direitos humanos6vanessatpaulino
 
Principal news sponsorship opportunity
Principal news sponsorship opportunityPrincipal news sponsorship opportunity
Principal news sponsorship opportunityDean Wading
 
The Blue Living
The Blue LivingThe Blue Living
The Blue Livingalcobias
 
Barracks Before & After Case Study
Barracks Before & After Case StudyBarracks Before & After Case Study
Barracks Before & After Case StudyDebra Young
 
Uma aventura em africa
Uma aventura em africaUma aventura em africa
Uma aventura em africaPortugal
 
Bsop 330 entire course
Bsop 330 entire courseBsop 330 entire course
Bsop 330 entire coursekae bayno
 
Newsletter CSC 139, 17 de julho 2015
Newsletter CSC 139, 17 de julho  2015Newsletter CSC 139, 17 de julho  2015
Newsletter CSC 139, 17 de julho 2015Rui de Almeida
 
6 Strategies to Maximize Sales Results eBook
6 Strategies to Maximize Sales Results eBook6 Strategies to Maximize Sales Results eBook
6 Strategies to Maximize Sales Results eBookBrittany Shonka
 

Andere mochten auch (20)

cv
cvcv
cv
 
Jordan Collins Resume17
Jordan Collins Resume17Jordan Collins Resume17
Jordan Collins Resume17
 
Aula01 penal
Aula01 penalAula01 penal
Aula01 penal
 
Newsletter CSC 129, 8 de maio 2015
Newsletter CSC 129, 8 de maio  2015Newsletter CSC 129, 8 de maio  2015
Newsletter CSC 129, 8 de maio 2015
 
Newsletter csc 123, 27 de março 2015
Newsletter csc 123, 27 de março  2015Newsletter csc 123, 27 de março  2015
Newsletter csc 123, 27 de março 2015
 
Slideshareelisangelafleite
SlideshareelisangelafleiteSlideshareelisangelafleite
Slideshareelisangelafleite
 
Slide de direitos humanos6
Slide de direitos humanos6Slide de direitos humanos6
Slide de direitos humanos6
 
Principal news sponsorship opportunity
Principal news sponsorship opportunityPrincipal news sponsorship opportunity
Principal news sponsorship opportunity
 
P h indicator
P h indicatorP h indicator
P h indicator
 
The Blue Living
The Blue LivingThe Blue Living
The Blue Living
 
Valores
ValoresValores
Valores
 
Projeto folclore
Projeto folcloreProjeto folclore
Projeto folclore
 
Barracks Before & After Case Study
Barracks Before & After Case StudyBarracks Before & After Case Study
Barracks Before & After Case Study
 
Uma aventura em africa
Uma aventura em africaUma aventura em africa
Uma aventura em africa
 
Novos paradigmas[1]
Novos paradigmas[1]Novos paradigmas[1]
Novos paradigmas[1]
 
Bichinhos veranistas
Bichinhos veranistasBichinhos veranistas
Bichinhos veranistas
 
abdallc New
abdallc Newabdallc New
abdallc New
 
Bsop 330 entire course
Bsop 330 entire courseBsop 330 entire course
Bsop 330 entire course
 
Newsletter CSC 139, 17 de julho 2015
Newsletter CSC 139, 17 de julho  2015Newsletter CSC 139, 17 de julho  2015
Newsletter CSC 139, 17 de julho 2015
 
6 Strategies to Maximize Sales Results eBook
6 Strategies to Maximize Sales Results eBook6 Strategies to Maximize Sales Results eBook
6 Strategies to Maximize Sales Results eBook
 

Ähnlich wie Lightning talk - Dia do programador: O Front-end cresceu também

A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFBruno Borges
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndRael Max
 
Front-End do Século XXI.I
Front-End do Século XXI.IFront-End do Século XXI.I
Front-End do Século XXI.ILuiz Oliveira
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoEduardo Bohrer
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaFabio Agostinho Boris
 
TDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTTDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTLoiane Groner
 
Performance na web, além do framework
Performance na web, além do frameworkPerformance na web, além do framework
Performance na web, além do frameworkAlexandre Cardoso
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Web Development em 2015
Web Development em 2015Web Development em 2015
Web Development em 2015Emanuel Santos
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?Fabio Janiszevski
 
Desenvolvimento Web com Software Livre
Desenvolvimento Web com Software LivreDesenvolvimento Web com Software Livre
Desenvolvimento Web com Software LivreGivanaldo Rocha
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeRafael Ponte
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Netjaumnc
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 

Ähnlich wie Lightning talk - Dia do programador: O Front-end cresceu também (20)

A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Apache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSFApache Wicket derruba o padrão JSF
Apache Wicket derruba o padrão JSF
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Javascript Cross-browser
Javascript Cross-browserJavascript Cross-browser
Javascript Cross-browser
 
Codando com PHP e JQuery
Codando com PHP e JQueryCodando com PHP e JQuery
Codando com PHP e JQuery
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
Front-End do Século XXI.I
Front-End do Século XXI.IFront-End do Século XXI.I
Front-End do Século XXI.I
 
Node.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançadoNode.JS - Workshop do básico ao avançado
Node.JS - Workshop do básico ao avançado
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistema
 
TDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWTTDC2012: Apps RIA com Sencha GXT 3 e GWT
TDC2012: Apps RIA com Sencha GXT 3 e GWT
 
Performance na web, além do framework
Performance na web, além do frameworkPerformance na web, além do framework
Performance na web, além do framework
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Web Development em 2015
Web Development em 2015Web Development em 2015
Web Development em 2015
 
O que move a web atualmente?
O que move a web atualmente?O que move a web atualmente?
O que move a web atualmente?
 
Desenvolvimento Web com Software Livre
Desenvolvimento Web com Software LivreDesenvolvimento Web com Software Livre
Desenvolvimento Web com Software Livre
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
 
Microsoft .Net
Microsoft .NetMicrosoft .Net
Microsoft .Net
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 

Lightning talk - Dia do programador: O Front-end cresceu também