Top Banner
Renan Martins, Alabê Duarte JAVASCRIPT TOOLKIT Programando, automatizando e distribuindo aplicações no mundo JavaScript
57
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: The Javascript Toolkit

R e n a n M a r t i n s , A l a b ê D u a r t e

JAVASCRIPT TOOLKITProgramando, automatizando e distribuindo

aplicações no mundo JavaScript

Page 2: The Javascript Toolkit

@renan89

@alabeduarte

Page 3: The Javascript Toolkit

Recife, Belo Horizonte, São Paulo e Porto Alegre

Page 4: The Javascript Toolkit

INSIGHTS

Page 5: The Javascript Toolkit

PRODUTOS

Page 6: The Javascript Toolkit

PRODUTOS

Page 7: The Javascript Toolkit

PRODUTOS

Page 8: The Javascript Toolkit
Page 9: The Javascript Toolkit

#javascript-toolkit

Page 10: The Javascript Toolkit

THE JAVASCRIPT TOOLKITAn attempt to organize the recent explosion of Javascript based technologies and frameworks into a coherent toolkit to be used by a web application developer.

2.1

Page 11: The Javascript Toolkit

JAVASCRIPT COMO UTILITÁRIO

Quem nunca precisou de uma máscara e achou um script maroto para resolver o problema?

Page 12: The Javascript Toolkit
Page 13: The Javascript Toolkit
Page 14: The Javascript Toolkit

MICRO FRAMEWORKS

Page 15: The Javascript Toolkit

Vamos falar sobre as necessidades,

E então olhar para algumas ferramentas

Page 16: The Javascript Toolkit

ESTRUTURA DO TOOLKIT

▫Infraestrutura e Desenvolvimento

▫Testes

▫Aplicações & Produtos

▫Utilitários e Suporte

Page 17: The Javascript Toolkit

INFRAESTRUTURA E DESENVOLVIMENTO

Page 18: The Javascript Toolkit

SCAFFOLD (ANDAIME, ESQUELETO)

Iniciar novos projetos.

Produtividade.

Page 19: The Javascript Toolkit

bootstraps seed projects

Page 20: The Javascript Toolkit

JAVASCRIPT PREPROCESSORS

A maneira como você organiza o seu código durante o

desenvolvimento é diferente de como você o publica

Page 21: The Javascript Toolkit
Page 22: The Javascript Toolkit

GERENCIAMENTO DE DEPENDÊNCIAS

Aplicações JavaScript estão ficando cada vez maiores e

complexas.

Dependem cada vez mais de diversos frameworks e

bibliotecas

Page 23: The Javascript Toolkit
Page 24: The Javascript Toolkit

AUTOMAÇÃO

Diversas tarefas/rotinas que precisam ser executadas

frequentemente.

Compile, Test, Minify, Concat, Uglify, Etc.

Page 25: The Javascript Toolkit

github.com/broccolijs/broccoli

…ake’s (Make, Rake, etc)

Page 26: The Javascript Toolkit

minify-tools

concat-tools watch

Page 27: The Javascript Toolkit
Page 28: The Javascript Toolkit

OUTRAS LINGUAGENS. ABSTRAÇÕES

Açúcar sintático ou até mesmo linguagens / abstrações com

sintaxes completamente diferentes que são compiladas

para javascript

Page 29: The Javascript Toolkit

github.com/clojure/clojurescript

Page 30: The Javascript Toolkit

TESTES

Page 31: The Javascript Toolkit

EXECUTORES DE TESTES

Executar e visualizar o resultado dos testes

Page 32: The Javascript Toolkit
Page 33: The Javascript Toolkit

FRAMEWORKS DE TESTES

Escrever os testes

Utilidades para mocking, spying, etc

Page 34: The Javascript Toolkit
Page 35: The Javascript Toolkit
Page 36: The Javascript Toolkit

TESTE PONTA A PONTA

Escrever testes que exercitam todo o fluxo da aplicação, da

mesma maneira como um usuário final faria.

Page 37: The Javascript Toolkit
Page 38: The Javascript Toolkit
Page 39: The Javascript Toolkit
Page 40: The Javascript Toolkit

TESTES SEM GUI

Como testar JavaScript sem um navegador com interface gráfica?

Page 41: The Javascript Toolkit
Page 42: The Javascript Toolkit

APLICAÇÕES E PRODUTOS

Page 43: The Javascript Toolkit

APPLICATION FRAMEWORKS

As aplicações estão ficando complexas e diversos

frameworks foram criados para suportar o desenvolvimento

delas.

Page 44: The Javascript Toolkit

Google Closure Tools

Page 45: The Javascript Toolkit

MOBILE DEVELOPMENT

Page 46: The Javascript Toolkit

UTILITÁRIOS PARA APLICAÇÕES

Você não precisa de um canhão para matar uma mosca.

Page 47: The Javascript Toolkit
Page 48: The Javascript Toolkit

CARREGAMENTO PREGUIÇOSO

Grandes projetos estão divididos em diferentes módulos.

Nem todos devem ser carregados de uma vez.

Page 49: The Javascript Toolkit

github.com/cujojs/curl

github.com/amdjs/amdjs-api

github.com/amdjs/caolan/async

Page 50: The Javascript Toolkit

UTILITÁRIOS E SUPORTE

Page 51: The Javascript Toolkit

UTILITÁRIOS PARA MANIPULAÇÃO DO DOM

Manipulação do DOM e funções auxiliares que funcionam

cross-browser

Page 52: The Javascript Toolkit
Page 53: The Javascript Toolkit

SIMPLES E INDISPENSÁVEIS UTILITÁRIOS

Código limpo; Programação funcional; Helpers e Utilitários;

Page 54: The Javascript Toolkit

lodash.com

github.com/kriskowal/q

baconjs sugarjs chancejs microjs

Page 55: The Javascript Toolkit

http://javascript-toolkit.com/

Page 56: The Javascript Toolkit

http://javascript-toolkit.com/