it's javascript time

99
It's Javascript TIME Por davidson fellipe

Upload: davidson-fellipe

Post on 10-May-2015

761 views

Category:

Education


0 download

TRANSCRIPT

Page 1: It's Javascript Time

It's Javascript TIMEPor davidson fellipe

Page 2: It's Javascript Time

It's time !!!

Page 3: It's Javascript Time

davidson fellipe

front end engineer na globo.com

Page 4: It's Javascript Time

ex-devphp

davidson fellipe

front end engineer na globo.com

Page 5: It's Javascript Time

/davidsonfellipe

/davidsonfellipe

/fellipe

fellipe.com/talks

Page 6: It's Javascript Time

Mochamaio 1995 - 10 dias

LiveScriptsetembro 1995

JavaScriptdezembro 1995

Page 7: It's Javascript Time

O criador:

Brendan Eichacervo pessoal

Page 8: It's Javascript Time

ano 1996

Page 9: It's Javascript Time

ano 1999

Page 10: It's Javascript Time

ano 2000

Page 11: It's Javascript Time

ATUALMENTE...

Page 12: It's Javascript Time

Tenho queaprender javascript?

Page 13: It's Javascript Time

XBROWSERXDEVICEXPLATFORM

Page 14: It's Javascript Time

XBROWSERXDEVICEXPLATFORM

Page 15: It's Javascript Time

jsno browser

Page 16: It's Javascript Time

por que javascript?

presente na maioria dos browsers

performance

simples?

Page 17: It's Javascript Time

jsé pop

Page 18: It's Javascript Time

top linguagens em 2012 no github

Page 19: It's Javascript Time

top linguagens em 2013 no github

Page 20: It's Javascript Time

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://httparchive.org/trends.php#numurls

evolução do tamanho das js requests

Page 21: It's Javascript Time

jslibs

Page 22: It's Javascript Time

http://jquery.com/

Page 23: It's Javascript Time

http://zeptojs.com/

Page 24: It's Javascript Time

http://underscorejs.org/

Page 25: It's Javascript Time

http://mootools.net

Page 26: It's Javascript Time

http://yuilibrary.com/

Page 27: It's Javascript Time

http://microjs.com/#

Page 28: It's Javascript Time

jsno servidor

Page 29: It's Javascript Time

por que javascript no servidor?

mesma linguagem do lado cliente

simples?

grande quantidade de pacotes disponíveis

Page 30: It's Javascript Time

https://nodejs.org/

Page 31: It's Javascript Time

https://npmjs.org/

Page 32: It's Javascript Time

jssem browser

Page 33: It's Javascript Time

http://phantomjs.org

Page 34: It's Javascript Time

http://zombie.labnotes.org/

Page 35: It's Javascript Time

DOCUMENTAÇÃO

Page 36: It's Javascript Time

JAVASCRIPTNÃO TEM BOA

DOCUMENTAÇÃO?

Page 37: It's Javascript Time

https://developer.mozilla.org/en-US/

Page 38: It's Javascript Time

e frameworks?

Page 39: It's Javascript Time

http://angularjs.org/

Page 40: It's Javascript Time

http://backbonejs.org/

Page 41: It's Javascript Time

http://knockoutjs.com/

Page 42: It's Javascript Time

http://emberjs.com/

Page 43: It's Javascript Time

GESTÃO DEPACOTES

Page 44: It's Javascript Time

http://bower.io/

Page 45: It's Javascript Time

taskrunner

Page 46: It's Javascript Time

http://gruntjs.com/

Page 47: It's Javascript Time

Por que usar o GRUNT?

Fácil de usar

Grande número de plugins

Imensa comunidade

Open source

Page 48: It's Javascript Time

Testes

JS linting

Concatenar e Minificar arquivos

Otimizar imagens

live reload

Watches para Pré-processadores

Por que usar o GRUNT?

Page 49: It's Javascript Time

workflow

Page 50: It's Javascript Time
Page 51: It's Javascript Time

Loaders

Page 52: It's Javascript Time

por que loaders?

utilizados para carregar módulos

podem melhorar a performance e qualidade do seu código.

Page 53: It's Javascript Time

http://requirejs.org/

Page 54: It's Javascript Time

http://headjs.com/

Page 55: It's Javascript Time

qualidadede

código

Page 56: It's Javascript Time

http://www.jshint.com/

Page 57: It's Javascript Time

http://www.jslint.com/

Page 58: It's Javascript Time

TESTES

Page 59: It's Javascript Time
Page 60: It's Javascript Time
Page 61: It's Javascript Time

http://visionmedia.github.io/mocha/

Page 62: It's Javascript Time

padrão de codificação

Page 63: It's Javascript Time

vamos criar um padrão de codificação?

Page 64: It's Javascript Time

aspas, chaves, ponto e vírgula

Space vs Tab

Single quote vs double quotes

nomenclaturas para functions, Object Literal,

conditional statement...

Page 68: It's Javascript Time

performance

Page 69: It's Javascript Time

Who Killed My Battery: Analyzing Mobile Browser Energy Consumption

CONSUMO ENERGIADOS COMPONENTES

outros - incluem conexões 3G e text rendering

css e js - maior consumo relacionado a transmissão e rendering

Page 71: It's Javascript Time

http://jsperf.com/

Page 73: It's Javascript Time

https://github.com/davidsonfellipe/keepfast/

monitoramento de indicadores de

performance

Page 75: It's Javascript Time

jseverywhere

Page 76: It's Javascript Time

http://phonegap.com/

CONVERTENDO PARA APPS MOBILE

Page 77: It's Javascript Time

http://www.mozilla.org/pt-BR/firefox/os/

...ou criando nativas

Page 78: It's Javascript Time

https://github.com/davidsonfellipe/lena.js/ | http://fellipe.com/demos/lena-js/

processamentodigital de imagens

Page 79: It's Javascript Time

http://trackingjs.com/examples.html | http://vimeo.com/48428772

realidade aumentada

Page 80: It's Javascript Time

http://nodecopter.com/ | http://vimeo.com/48428772

drones

Page 82: It's Javascript Time

como se manteratualizado?

Page 84: It's Javascript Time

6 SEMANAS?

Page 85: It's Javascript Time

http://javascriptweekly.com

Page 87: It's Javascript Time

É MUITA COISAPARA ESTUDAR...

Page 88: It's Javascript Time
Page 89: It's Javascript Time

comunidadejs

Page 90: It's Javascript Time

COMUNIDADE JAVASCRIPT

há Vários eventos no brasil

Projetos de código aberto conhecidos

Profissionais com destaque internacional

Page 91: It's Javascript Time

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttps://github.com/davidsonfellipe

tenha o seu github

Page 92: It's Javascript Time

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.communityjs.org

Page 93: It's Javascript Time

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.communityjs.org

Page 94: It's Javascript Time

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.braziljs.org

Page 95: It's Javascript Time

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.frontinbh.com.br

Page 96: It's Javascript Time

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.riojs.org/conf

Page 97: It's Javascript Time

Seja bem vindo

ao mundo do js

Page 98: It's Javascript Time

the winner...will be......You

Page 99: It's Javascript Time

/davidsonfellipe

/davidsonfellipe

/fellipe

fellipe.com/talks

Obrigado!