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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Davidson Fellipe
November 16, 2013
Programming
540
6
Share
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
380
O melhor da monitoração de web performance
fellipe
0
450
Guia do Front-end das galáxias
fellipe
3
280
Workflow para desenvolvimento web e mobile usando gruntjs
fellipe
2
160
Como é trabalhar na Globo.com?
fellipe
3
130
Guia prático de desenvolvimento front-end para django devs
fellipe
1
180
Practical guide for front-end development for Django Devs
fellipe
0
120
Esse cara é o Grunt
fellipe
9
870
Frontend Engineers: Passado, presente e futuro
fellipe
2
540
Other Decks in Programming
See All in Programming
AI Agent と正しく分析するための環境作り
yoshyum
2
610
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
11
2.7k
New "Type" system on PicoRuby
pocke
1
100
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
190
OSもどきOS
arkw
0
150
誰も頼んでない機能を出荷した話
zekutax
0
140
iOS26時代の新規アプリ開発
yuukiw00w
0
200
自動レビューエンジンの実装と運用 ~レビューのない世界へ~
kurukuru1999
2
260
Agentic UI beyond Chats Architecture Patterns & Open Standards @ngMunich 05/2026
manfredsteyer
PRO
0
140
AI時代だからこそ「Bloc」を採用する価値があるのかもしれない
takuroabe
0
240
AIチームを指揮するOSS「TAKT」活用術 / How to Use “TAKT,” an OSS Tool for Orchestrating AI Teams
nrslib
5
660
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
830
Featured
See All Featured
Unsuck your backbone
ammeep
672
58k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
120
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
230
WCS-LA-2024
lcolladotor
0
600
The SEO Collaboration Effect
kristinabergwall1
1
460
ラッコキーワード サービス紹介資料
rakko
1
3.4M
Building AI with AI
inesmontani
PRO
1
1k
A Tale of Four Properties
chriscoyier
163
24k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
290
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!