$30 off During Our Annual Pro Sale. View Details »
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
440
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
240
O melhor da monitoração de web performance
fellipe
0
400
Guia do Front-end das galáxias
fellipe
3
230
Workflow para desenvolvimento web e mobile usando gruntjs
fellipe
2
100
Como é trabalhar na Globo.com?
fellipe
3
90
Guia prático de desenvolvimento front-end para django devs
fellipe
1
120
Practical guide for front-end development for Django Devs
fellipe
0
63
Esse cara é o Grunt
fellipe
9
670
Frontend Engineers: Passado, presente e futuro
fellipe
2
310
Other Decks in Programming
See All in Programming
cmp.Or に感動した
otakakot
3
330
N.E.X.T LEVEL
pluu
2
210
我々のデザインシステムは Chakra v3 にアップデートします
shunya078
2
1.5k
チームにとって最適なスキルアップ施策とは何か/what-is-the-best-skill-up-approach-for-team
nobuoooo
0
160
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.2k
大規模サイトリビルドの現場から:成功と失敗のリアルな教訓 / Site Rebuild,Real Lessons Learned from Successes and Failures_JJUG Fall 2024
techtekt
0
190
Cursorでアプリケーションの追加開発や保守をどこまでできるか試したら得るものが多かった話
drumnistnakano
0
180
EMになってからチームの成果を最大化するために取り組んだこと/ Maximize team performance as EM
nashiusagi
0
130
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
140
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
9
4k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
0
2.8k
CSC509 Lecture 13
javiergs
PRO
0
120
Featured
See All Featured
Visualization
eitanlees
145
15k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
247
1.3M
Why Our Code Smells
bkeepers
PRO
334
57k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
It's Worth the Effort
3n
183
27k
How STYLIGHT went responsive
nonsquared
95
5.2k
Designing for Performance
lara
604
68k
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!