SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Conhecendo o Cycle.js
Raphael Porto - @raphaelpor
O framework X é o melhor
e você deve reescrever seu sistema
com ele.
Características
Functional (clean)
&
Reactive (separated)
Functional (clean)
.map() .filter() .find()
Reactive (separated)
Reactive (Streams)
Rx.js
Dialogue Abstraction
Circular Dependency
a = human(b)
b = computer(a)
Pure Functions
Composable
Exemplo 1
https://jsbin.com/cecefo/edit?js,output
Exemplo 2
https://jsbin.com/pibica/edit?js,output
Exemplo 3
https://jsbin.com/daqodi/edit?js,output
E agora?
rxmarbles.com
cycle.js.org
xgrommx.github.io/rx-book
egghead.io/technologies/rx
medium.com/@raphaelporto
github.com/edge/cyc
www.concretesolutions.com.br
blog.concretesolutions.com.br
Rio de Janeiro – Rua São José, 90 – cj. 2121
Centro – (21) 2240-2030
São Paulo - Rua Sansão Alves dos Santos, 433
4º andar - Brooklin - (11) 4119-0449

Mais conteúdo relacionado

Destaque

Baptism its relationship to salvation
Baptism   its relationship to salvationBaptism   its relationship to salvation
Baptism its relationship to salvationLarry Tomlin
 
Dilema 4, el maltracte
Dilema 4, el maltracteDilema 4, el maltracte
Dilema 4, el maltractenuria1995
 
ประวัติ
ประวัติประวัติ
ประวัติBest Patipon
 
Civilizaciones gabriela martinez
Civilizaciones gabriela martinezCivilizaciones gabriela martinez
Civilizaciones gabriela martinezgabymarva
 
Nota admitidos y excluidos fecha examen consolidacion
Nota admitidos y excluidos fecha examen consolidacionNota admitidos y excluidos fecha examen consolidacion
Nota admitidos y excluidos fecha examen consolidacionCGT Correos
 
Canada DevOps Conference
Canada DevOps ConferenceCanada DevOps Conference
Canada DevOps ConferenceRandall Hunt
 
Research in the market place
Research in  the market placeResearch in  the market place
Research in the market placekw05063221
 
Domestic violence secondary research
Domestic violence secondary researchDomestic violence secondary research
Domestic violence secondary researchmarija gulijeva
 

Destaque (15)

presentación software
presentación software presentación software
presentación software
 
Baptism its relationship to salvation
Baptism   its relationship to salvationBaptism   its relationship to salvation
Baptism its relationship to salvation
 
Use of digital technology – a criminal court perspective
Use of digital technology – a criminal court perspectiveUse of digital technology – a criminal court perspective
Use of digital technology – a criminal court perspective
 
Hhh copy
Hhh copyHhh copy
Hhh copy
 
Decreto 1272 del 09 de junio de 2015
Decreto 1272 del 09 de junio de 2015Decreto 1272 del 09 de junio de 2015
Decreto 1272 del 09 de junio de 2015
 
Dilema 4, el maltracte
Dilema 4, el maltracteDilema 4, el maltracte
Dilema 4, el maltracte
 
Informe de clase
Informe de claseInforme de clase
Informe de clase
 
Programación
Programación Programación
Programación
 
ประวัติ
ประวัติประวัติ
ประวัติ
 
Civilizaciones gabriela martinez
Civilizaciones gabriela martinezCivilizaciones gabriela martinez
Civilizaciones gabriela martinez
 
Nota admitidos y excluidos fecha examen consolidacion
Nota admitidos y excluidos fecha examen consolidacionNota admitidos y excluidos fecha examen consolidacion
Nota admitidos y excluidos fecha examen consolidacion
 
Canada DevOps Conference
Canada DevOps ConferenceCanada DevOps Conference
Canada DevOps Conference
 
Research in the market place
Research in  the market placeResearch in  the market place
Research in the market place
 
Domestic violence secondary research
Domestic violence secondary researchDomestic violence secondary research
Domestic violence secondary research
 
Blog
BlogBlog
Blog
 

Semelhante a Conhecendo o Cycle.js

Desenvolvimento Client-Side 2016
Desenvolvimento Client-Side 2016Desenvolvimento Client-Side 2016
Desenvolvimento Client-Side 2016Huge
 
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010lucashungaro
 
O CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.comO CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.comAlexandre Saboia Fuziyama
 
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
 
PyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com PythonPyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com PythonBruno Rocha
 
RxJava - Programação assíncrona para Android.
RxJava - Programação assíncrona para Android.RxJava - Programação assíncrona para Android.
RxJava - Programação assíncrona para Android.Clerton Leal
 
C#4 – O que há de novo
C#4 – O que há de novoC#4 – O que há de novo
C#4 – O que há de novoGiovanni Bassi
 
Rails - EXATEC2009
Rails - EXATEC2009Rails - EXATEC2009
Rails - EXATEC2009Caue Guerra
 
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.Rodrigo Senra
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkRafael Dohms
 
PHP Conference 2017: Como melhorar seu código com Laravel Collections
PHP Conference 2017: Como melhorar seu código com Laravel CollectionsPHP Conference 2017: Como melhorar seu código com Laravel Collections
PHP Conference 2017: Como melhorar seu código com Laravel CollectionsAryel Tupinambá
 
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015  - Interfaces Ricas com Rails e React.JSTDC São Paulo 2015  - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JSRodrigo Urubatan
 
Um Mundo Java Sem XML
Um Mundo Java Sem XMLUm Mundo Java Sem XML
Um Mundo Java Sem XMLiMasters
 
Ruby on Ruby na Cloud com Heroku
Ruby on Ruby na Cloud com HerokuRuby on Ruby na Cloud com Heroku
Ruby on Ruby na Cloud com HerokuBruno Ghisi
 

Semelhante a Conhecendo o Cycle.js (20)

React nos Trilhos
React nos TrilhosReact nos Trilhos
React nos Trilhos
 
TCC - Comparativo de ORMs e Acesso Nativo
TCC - Comparativo de ORMs e Acesso NativoTCC - Comparativo de ORMs e Acesso Nativo
TCC - Comparativo de ORMs e Acesso Nativo
 
Desenvolvimento Client-Side 2016
Desenvolvimento Client-Side 2016Desenvolvimento Client-Side 2016
Desenvolvimento Client-Side 2016
 
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
Coisas que aprendi e quero passar adiante - RubyConf Brasil 2010
 
O CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.comO CartolaFC e o processo de desenvolvimento na globo.com
O CartolaFC e o processo de desenvolvimento na globo.com
 
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...
 
PyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com PythonPyData - Consumindo e publicando web APIs com Python
PyData - Consumindo e publicando web APIs com Python
 
RxJava - Programação assíncrona para Android.
RxJava - Programação assíncrona para Android.RxJava - Programação assíncrona para Android.
RxJava - Programação assíncrona para Android.
 
C#4 – O que há de novo
C#4 – O que há de novoC#4 – O que há de novo
C#4 – O que há de novo
 
Rails - EXATEC2009
Rails - EXATEC2009Rails - EXATEC2009
Rails - EXATEC2009
 
Poo Aula 02
Poo Aula 02Poo Aula 02
Poo Aula 02
 
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.Python: Cabe no seu bolso, no seu micro, no seu cérebro.
Python: Cabe no seu bolso, no seu micro, no seu cérebro.
 
PHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao FrameworkPHP e AJAX: do Request ao Framework
PHP e AJAX: do Request ao Framework
 
Introdução Play framework
Introdução Play frameworkIntrodução Play framework
Introdução Play framework
 
PHP Conference 2017: Como melhorar seu código com Laravel Collections
PHP Conference 2017: Como melhorar seu código com Laravel CollectionsPHP Conference 2017: Como melhorar seu código com Laravel Collections
PHP Conference 2017: Como melhorar seu código com Laravel Collections
 
Conhecendo Ror
Conhecendo RorConhecendo Ror
Conhecendo Ror
 
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015  - Interfaces Ricas com Rails e React.JSTDC São Paulo 2015  - Interfaces Ricas com Rails e React.JS
TDC São Paulo 2015 - Interfaces Ricas com Rails e React.JS
 
Um Mundo Java Sem XML
Um Mundo Java Sem XMLUm Mundo Java Sem XML
Um Mundo Java Sem XML
 
Sql proficiente
Sql proficienteSql proficiente
Sql proficiente
 
Ruby on Ruby na Cloud com Heroku
Ruby on Ruby na Cloud com HerokuRuby on Ruby na Cloud com Heroku
Ruby on Ruby na Cloud com Heroku