SlideShare uma empresa Scribd logo
1 de 23
ComponentizaR 
pra 
conquistar!!! 
#CEJS2014
Quem somos? 
<Adalto Jr/> 
{3 anos de Dev} 
{2 anos de Front-End} 
{Experiência com PHP, 
Js, Android, Java.} 
{@adalto_junior} 
<Kete/> 
{5 anos de Dev} 
{1 ano de Front-End} 
{Experiência Java, 
Js, BI} 
{@ketemr}
{Telas dinâmicas} 
{Internacionalização} 
{Conversão}
Monet 1.0
Monet 1.0 
{Controle de abas} 
{Modais} 
{Formulários} 
{Listas/Grid} 
{Campos/Input} 
{Formatação de coisas}
Monet 1.0 
{Recebe o json do servidor} 
{Processa os templates e 
apenda no DOM} 
{Jquery inicializa os 
componentes}
Monet 1.0 
<code></code>
Monet 1.0 
{Pouca reutilização} 
{Legibilidade comprometida} 
{Código duplicado} 
{Dificuldades de teste} 
{Alto acoplamento} 
{Baixa coesão} 
{Arquivos gigaaaaantes}
Monet 1.0
Monet 2.0
Monet 2.0 
{Recebe o json do servidor} 
{Cria os componentes Js} 
{Inicializa os componentes JQuery} 
{Apenda no DOM}
Monet 2.0 
Separação de arquivos 
{Nomes de arquivos padronizados} 
{Padronização dos namespaces} 
{Cada “classe” dentro de um arquivo}
Monet 2.0 
SOLID 
{Componentes visuais cuidam do HTML} 
{Formatters formatam informações} 
{Converters transformam os dados}
Monet 2.0 
Orientação a Objetos 
{new Function()} 
{Herança} 
{Composição} 
<code></code>
Monet 2.0 
Padrões de projetos 
{Duck Type} 
{Module Pattern} 
{Method Chaining} 
<code></code>
Monet 2.0 
{Performance} 
{Testabilidade} 
{Baixo acoplamento} 
{Alta coesão} 
{Padronização} 
{Qualidade do código}
Monet 2.0
<Dúvidas?/>
{Desafio Sagarana} 
https://gist.github.com/mozartdiniz -> desafio.txt
Componentizar pra conquistar

Mais conteúdo relacionado

Destaque

Destaque (6)

Panorama do pentateuco
Panorama do pentateucoPanorama do pentateuco
Panorama do pentateuco
 
Introdução Bíblica - O Cânon Sagrado - aula4
Introdução Bíblica - O Cânon Sagrado - aula4Introdução Bíblica - O Cânon Sagrado - aula4
Introdução Bíblica - O Cânon Sagrado - aula4
 
Introdução Bíblica
Introdução BíblicaIntrodução Bíblica
Introdução Bíblica
 
O pentateuco
O pentateucoO pentateuco
O pentateuco
 
Introdução geral à bíblia ppt
Introdução geral à bíblia pptIntrodução geral à bíblia ppt
Introdução geral à bíblia ppt
 
Introdução bíblica
Introdução bíblicaIntrodução bíblica
Introdução bíblica
 

Semelhante a Componentizar pra conquistar

Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stackSidney Roberto
 
Relato Sobre a Migração de uma Aplicação Legada para Rails
Relato Sobre a Migração de uma Aplicação Legada para RailsRelato Sobre a Migração de uma Aplicação Legada para Rails
Relato Sobre a Migração de uma Aplicação Legada para RailsCássio Marques
 
Desconstruindo EJB
Desconstruindo EJBDesconstruindo EJB
Desconstruindo EJBLuiz Borba
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeAdriano Tavares
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareSaulo Arruda
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JSRodrigo Urubatan
 
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3klaussilveira
 
Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0jesuinoPower
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Daniel Destro Do Carmo
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Rafael Benevides
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosFelipe Gadelha Ruoso
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
QCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EEQCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EERodrigo Cândido da Silva
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5Helder da Rocha
 

Semelhante a Componentizar pra conquistar (20)

Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stack
 
JSF & REST
JSF & RESTJSF & REST
JSF & REST
 
Relato Sobre a Migração de uma Aplicação Legada para Rails
Relato Sobre a Migração de uma Aplicação Legada para RailsRelato Sobre a Migração de uma Aplicação Legada para Rails
Relato Sobre a Migração de uma Aplicação Legada para Rails
 
Rest Teoria E Pratica
Rest Teoria E PraticaRest Teoria E Pratica
Rest Teoria E Pratica
 
Desconstruindo EJB
Desconstruindo EJBDesconstruindo EJB
Desconstruindo EJB
 
Repensando padrões e boas práticas java ee
Repensando padrões e boas práticas java eeRepensando padrões e boas práticas java ee
Repensando padrões e boas práticas java ee
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3
 
Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0Novidades do JAX-RS 2.0
Novidades do JAX-RS 2.0
 
Construindo um sistema distribuido usando rest
Construindo um sistema distribuido usando restConstruindo um sistema distribuido usando rest
Construindo um sistema distribuido usando rest
 
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
Arquitetura de um sistema crítico de alta disponibilidade com soluções open s...
 
Html 5
Html 5Html 5
Html 5
 
Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007Apostilava Java EE 5 - 2007
Apostilava Java EE 5 - 2007
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
QCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EEQCon 2015 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EE
 
JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5JustJava 2005: Web Services em Java com o JWSDP 1.5
JustJava 2005: Web Services em Java com o JWSDP 1.5
 
Jboss7
Jboss7Jboss7
Jboss7
 
MongoDB + PHP
MongoDB + PHPMongoDB + PHP
MongoDB + PHP
 

Mais de Adalto Junior

Imersão hybrid apps
Imersão   hybrid appsImersão   hybrid apps
Imersão hybrid appsAdalto Junior
 
Cejs hybrid mobile app
Cejs   hybrid mobile appCejs   hybrid mobile app
Cejs hybrid mobile appAdalto Junior
 
Iwtraining frontend developer nova era
Iwtraining   frontend developer nova eraIwtraining   frontend developer nova era
Iwtraining frontend developer nova eraAdalto Junior
 
Bíblia e suas origens i
Bíblia e suas origens iBíblia e suas origens i
Bíblia e suas origens iAdalto Junior
 

Mais de Adalto Junior (7)

React forms
React formsReact forms
React forms
 
Lt cejs
Lt cejsLt cejs
Lt cejs
 
Imersão hybrid apps
Imersão   hybrid appsImersão   hybrid apps
Imersão hybrid apps
 
Cejs hybrid mobile app
Cejs   hybrid mobile appCejs   hybrid mobile app
Cejs hybrid mobile app
 
Iwtraining frontend developer nova era
Iwtraining   frontend developer nova eraIwtraining   frontend developer nova era
Iwtraining frontend developer nova era
 
Cartas paulinas I
Cartas paulinas ICartas paulinas I
Cartas paulinas I
 
Bíblia e suas origens i
Bíblia e suas origens iBíblia e suas origens i
Bíblia e suas origens i
 

Componentizar pra conquistar

Notas do Editor

  1. Kete
  2. Kete
  3. Kete
  4. Adalto
  5. Kete
  6. Kete
  7. Duck type: Todas as classe têm o mesmo comportamento. São “Pato”, o pato corre, anda, nada. Partindo disso todas as funções têm o mesmo nome. Module Pattern:Method Chaining: Encadeamento das funções, para que isso ocorra cada função deve retornar o próprio objeto.
  8. Adalto
  9. Kete
  10. Kete