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
6
490
It's Javascript Time
Davidson Fellipe
November 16, 2013
Tweet
Share
More Decks by Davidson Fellipe
See All by Davidson Fellipe
Adventures from Enzyme to React Testing Library
fellipe
1
300
O melhor da monitoração de web performance
fellipe
0
420
Guia do Front-end das galáxias
fellipe
3
250
Workflow para desenvolvimento web e mobile usando gruntjs
fellipe
2
120
Como é trabalhar na Globo.com?
fellipe
3
100
Guia prático de desenvolvimento front-end para django devs
fellipe
1
150
Practical guide for front-end development for Django Devs
fellipe
0
78
Esse cara é o Grunt
fellipe
9
770
Frontend Engineers: Passado, presente e futuro
fellipe
2
410
Other Decks in Programming
See All in Programming
チームで開発し事業を加速するための"良い"設計の考え方 @ サポーターズCoLab 2025-07-08
agatan
0
210
Rubyでやりたい駆動開発 / Ruby driven development
chobishiba
1
650
PicoRuby on Rails
makicamel
2
120
Goで作る、開発・CI環境
sin392
0
220
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
2.2k
Select API from Kotlin Coroutine
jmatsu
1
230
20250704_教育事業におけるアジャイルなデータ基盤構築
hanon52_
5
680
生成AIコーディングとの向き合い方、AIと共創するという考え方 / How to deal with generative AI coding and the concept of co-creating with AI
seike460
PRO
1
360
0626 Findy Product Manager LT Night_高田スライド_speaker deck用
mana_takada
0
150
A2A プロトコルを試してみる
azukiazusa1
2
1.3k
“いい感じ“な定量評価を求めて - Four Keysとアウトカムの間の探求 -
nealle
1
8.4k
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
280
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
7
500
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Site-Speed That Sticks
csswizardry
10
680
Bash Introduction
62gerente
614
210k
A better future with KSS
kneath
239
17k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Code Review Best Practice
trishagee
69
18k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
Building Applications with DynamoDB
mza
95
6.5k
Visualization
eitanlees
146
16k
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!