Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Javascript Toolkit 2.0
Bruno Lara Tavares
September 26, 2014
Programming
0
200
Javascript Toolkit 2.0
Conferência WebBr 2014 -
http://conferenciaweb.w3c.br
Bruno Lara Tavares
September 26, 2014
Tweet
Share
More Decks by Bruno Lara Tavares
See All by Bruno Lara Tavares
Callbacks are calling back
bltavares
2
250
Brincando com Puppet e Bots
bltavares
3
260
Other Decks in Programming
See All in Programming
Swift Regex
usamik26
0
190
Beyond Micro Frontends: Frontend Moduliths for the Enterprise @enterjs2022
manfredsteyer
PRO
0
190
無限スクロールビューライブラリ 二つの設計思想比較
harumak
0
250
From Java through Scala to Clojure
lagenorhynque
0
230
Java初心者が知っておくべきプログラミングのこと - JJUG CCC 2022 Spring
kishida
5
550
A Philosophy of Software Design 後半
yosuke_furukawa
PRO
10
2.8k
IE Graduation (IE の功績を讃える)
jxck
20
12k
プロダクトのタイプ別 GraphQL クライアントの選び方
shozawa
0
5.3k
クックパッドマートの失敗したデータ設計 Before / After 大放出
mokuzon
0
170
Vite でお手軽 Vue.js の環境構築
azuki
2
180
Android Compose Component - mapping.
taehwandev
0
140
チームでカレーを作ろう!アジャイルカレークッキング
akitotsukahara
0
850
Featured
See All Featured
Building Applications with DynamoDB
mza
83
4.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
212
20k
Design by the Numbers
sachag
271
17k
Agile that works and the tools we love
rasmusluckow
319
19k
Build The Right Thing And Hit Your Dates
maggiecrowley
19
1.2k
Clear Off the Table
cherdarchuk
79
280k
The Brand Is Dead. Long Live the Brand.
mthomps
46
2.7k
Faster Mobile Websites
deanohume
294
28k
Making Projects Easy
brettharned
98
4.3k
Designing on Purpose - Digital PM Summit 2013
jponch
106
5.6k
Rebuilding a faster, lazier Slack
samanthasiow
62
7.2k
Designing Experiences People Love
moore
130
22k
Transcript
THE JAVASCRIPT TOOLKIT An attempt to organize the recent explosion
of Javascript based technologies and frameworks into a coherent toolkit to be used by a web application developer. 1 2.0
BOM DIA! Olá, sou o Bruno Tavares. 2
THE JAVASCRIPT TOOLKIT An attempt to organize the recent explosion
of Javascript based technologies and frameworks into a coherent toolkit to be used by a web application developer. 3 2.0
O mundo JavaScript mudou. 4
5 https://www.google.com/trends/explore#q=single%20page%20applications%2C%20single %20page%20apps&cmpt=q
Vamos falar sobre as necessidades, E então olhar para algumas
ferramentas 6
SCAFFOLD 7 Iniciar novos projetos. Produtividade.
8 bootstraps seed projects
AUTOMAÇÃO 9 Diversas tarefas/rotinas que precisam ser executadas frequentemente. !
Compile, Test, Minify, Concat, Uglify, Etc.
10 github.com/broccolijs/broccoli …ake’s (Make, Rake, etc)
11 minify-tools concat-tools watch
12
GERENCIAMENTO DE DEPENDÊNCIAS 13 Aplicações JavaScript estão ficando cada vez
maiores e complexas. ! Dependem cada vez mais de diversos frameworks e bibliotecas
14
CARREGAMENTO PREGUIÇOSO 15 Grandes projetos estão divididos em diferentes módulos.
Nem todos devem ser carregados de uma vez.
16 github.com/cujojs/curl github.com/amdjs/amdjs-api github.com/amdjs/caolan/async
FRAMEWORKS DE TESTES 17 Escrever os testes ! Utilidades para
mocking, spying, etc
18
19
EXECUTORES DE TESTES 20 Executar e visualizar o resultado dos
testes
21
22
TESTE PONTA A PONTA 23 Escrever testes que exercitam todo
o fluxo da aplicação, da mesma maneira como um usuário final faria.
24
25
TESTES SEM GUI 26 Como testar JavaScript sem um navegador
com interface gráfica?
27
APLICAÇÕES 28 As aplicações estão ficando complexas e diversos frameworks
foram criados para suportar o desenvolvimento delas.
29 Google Closure Tools
UTILITÁRIOS PARA APLICAÇÕES 30 Você não precisa de um canhão
para matar uma mosca.
31
UTILITÁRIOS PARA MANIPULAÇÃO DO DOM 32 Seleção e manipulação do
DOM e funções auxiliares que funcionam cross-browser
33
SIMPLES E INDISPENSÁVEIS UTILITÁRIOS 34 Código limpo; Programação funcional; Helpers
e Utilitários;
35 lodash.com github.com/kriskowal/q baconjs sugarjs chancejs microjs
INTEGRAÇÃO CONTÍNUA 36 Integração Contínua, Entrega Contínua, Implantação Contínua…
37
OUTRAS LINGUAGENS. ABSTRAÇÕES 38 github.com/clojure/clojurescript
https://github.com/bymarkone/javascript-toolkit 39
Dúvidas e sugestões: @bltavares ! btavare@thoughtworks.com MUITO OBRIGADO
http://www.thoughtworks.com/pt/join ESTAMOS CONTRATANDO