Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
It's Javascript Time
Search
Davidson Fellipe
November 16, 2013
Programming
550
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
It's Javascript Time
Davidson Fellipe
November 16, 2013
More Decks by Davidson Fellipe
See All by Davidson Fellipe
Adventures from Enzyme to React Testing Library
fellipe
1
400
O melhor da monitoração de web performance
fellipe
0
480
Guia do Front-end das galáxias
fellipe
3
290
Workflow para desenvolvimento web e mobile usando gruntjs
fellipe
2
170
Como é trabalhar na Globo.com?
fellipe
3
130
Guia prático de desenvolvimento front-end para django devs
fellipe
1
190
Practical guide for front-end development for Django Devs
fellipe
0
130
Esse cara é o Grunt
fellipe
9
880
Frontend Engineers: Passado, presente e futuro
fellipe
2
550
Other Decks in Programming
See All in Programming
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
280
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
350
書籍「プロフェッショナルAI駆動開発」紹介スライド
juntaromatsumoto
0
500
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
570
メールのエイリアス機能を履き違えない
isshinfunada
0
250
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
100
ALB ログから Trace を気合で繋げる技術
fohte
2
210
まずはプロンプトガイドを読もう、話はそれからだ
kiakiraki
1
210
Jindong: Introducing Declarative Haptics in Compose Multiplatform
l2hyunwoo
0
130
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
160
in-process GraphQL のすすめ #ginzajs
izumin5210
4
1.5k
進化を続けるGo toolsの現在地 / The Current State of Ever-Evolving Go Tools
hond0413
0
260
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Documentation Writing (for coders)
carmenintech
77
5.5k
Why Our Code Smells
bkeepers
PRO
340
58k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.4k
Ethics towards AI in product and experience design
skipperchong
2
350
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
Into the Great Unknown - MozCon
thekraken
41
2.7k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The SEO Collaboration Effect
kristinabergwall1
1
530
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
310
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
Transcript
It's Javascript TIME Por davidson fellipe
It's time !!!
davidson fellipe front end engineer na globo.com
ex-dev php davidson fellipe front end engineer na globo.com
/davidsonfellipe /davidsonfellipe /fellipe fellipe.com/talks
Mocha maio 1995 - 10 dias LiveScript setembro 1995 JavaScript
dezembro 1995
O criador: Brendan Eich acervo pessoal
ano 1996
ano 1999
ano 2000
ATUALMENTE...
Tenho que aprender javascript?
XBROWSER XDEVICE XPLATFORM
XBROWSER XDEVICE XPLATFORM
js no browser
por que javascript? presente na maioria dos browsers performance simples?
js é pop
top linguagens em 2012 no github
top linguagens em 2013 no github
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://httparchive.org/trends.php#numurls evolução do tamanho das js requests
js libs
http://jquery.com/
http://zeptojs.com/
http://underscorejs.org/
http://mootools.net
http://yuilibrary.com/
http://microjs.com/#
js no servidor
por que javascript no servidor? mesma linguagem do lado cliente
simples? grande quantidade de pacotes disponíveis
https://nodejs.org/
https://npmjs.org/
js sem browser
http://phantomjs.org
http://zombie.labnotes.org/
DOCUMENTAÇÃO
JAVASCRIPT NÃO TEM BOA DOCUMENTAÇÃO?
https://developer.mozilla.org/en-US/
e frameworks?
http://angularjs.org/
http://backbonejs.org/
http://knockoutjs.com/
http://emberjs.com/
GESTÃO DE PACOTES
http://bower.io/
task runner
http://gruntjs.com/
Por que usar o GRUNT? Fácil de usar Grande número
de plugins Imensa comunidade Open source
Testes JS linting Concatenar e Minificar arquivos Otimizar imagens live
reload Watches para Pré-processadores Por que usar o GRUNT?
workflow
None
Loaders
por que loaders? utilizados para carregar módulos podem melhorar a
performance e qualidade do seu código.
http://requirejs.org/
http://headjs.com/
qualidade de código
http://www.jshint.com/
http://www.jslint.com/
TESTES
None
None
http://visionmedia.github.io/mocha/
padrão de codificação
vamos criar um padrão de codificação?
aspas, chaves, ponto e vírgula Space vs Tab Single quote
vs double quotes nomenclaturas para functions, Object Literal, conditional statement...
https://github.com/rwaldron/idiomatic.js/
https://github.com/airbnb/javascript
http://sideeffect.kr/popularconvention/
performance
Who Killed My Battery: Analyzing Mobile Browser Energy Consumption CONSUMO
ENERGIA DOS COMPONENTES outros - incluem conexões 3G e text rendering css e js - maior consumo relacionado a transmissão e rendering
http://www.broofa.com/Tools/JSLitmus/
http://jsperf.com/
http://browserdiet.com/pt
https://github.com/davidsonfellipe/keepfast/ monitoramento de indicadores de performance
http://fellipe.com/slides/performance-javascript/
js everywhere
http://phonegap.com/ CONVERTENDO PARA APPS MOBILE
http://www.mozilla.org/pt-BR/firefox/os/ ...ou criando nativas
https://github.com/davidsonfellipe/lena.js/ | http://fellipe.com/demos/lena-js/ processamento digital de imagens
http://trackingjs.com/examples.html | http://vimeo.com/48428772 realidade aumentada
http://nodecopter.com/ | http://vimeo.com/48428772 drones
https://developer.mozilla.org/en/demos/detail/bananabread games
como se manter atualizado?
https://twitter.com/slicknet/status/292103833327370240
6 SEMANAS?
http://javascriptweekly.com
http://braziljs.org/
É MUITA COISA PARA ESTUDAR...
None
comunidade js
COMUNIDADE JAVASCRIPT há Vários eventos no brasil Projetos de código
aberto conhecidos Profissionais com destaque internacional
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg https://github.com/davidsonfellipe tenha o seu github
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://www.communityjs.org
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://www.communityjs.org
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://www.braziljs.org
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://www.frontinbh.com.br
http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg http://www.riojs.org/conf
Seja bem vindo ao mundo do js
the winner... will be... ...You
/davidsonfellipe /davidsonfellipe /fellipe fellipe.com/talks Obrigado!