SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
O poder do JavaScript
Quem sou eu?
     Rogério Chaves


        twitter.com/_rchaves_
        github.com/rogeriochaves
JavaScript
a linguagem que todo mundo “sabe”
O poder do JavaScript
um pouco de história



             X
um pouco de história
O que temos hoje?
Onde?
O poder do JavaScript
Não me Convenceu
                       DADOS DO GITHUB


•   É a linguagem dominante, 20% dos repositórios são de JavaScript

•   Node.JS é o segundo repositório mais assistido

•   jQuery é o quarto repositório mais assistido

•   16 dos 30 repositórios mais assistidos são puramente de
    JavaScript
O poder do JavaScript
JAVASCRIPT PURO   JQUERY
Dados

•   Funciona com IE6+, smartphones recentes e até alguns antigos

•   Utilizado por 41% dos 10 mil sites mais acessados do mundo

•   14275 repositórios de plugins de jQuery no github

•   Integrado com ASP.NET e Ruby on Rails
Exemplo

http://soulwire.co.uk/hello
O poder do JavaScript
MVC Client-side


•   Utiliza uma API RESTful com
    JSON, Orientação a Objeto e
    várias outras palavras
    bonitas

•   Pode trabalhar aliado ao
    jQuery, Underscore e muito
    mais
Exemplo

http://icloud.com
O poder do JavaScript
Fibonacci de 36
    método recursivo simples




~0.7s              C++ ~0.8s

~1.3s                           ~30s

 ~42s                          Request Timeout
                                        t t oe u 
                                        ea m m
                                         sd
Linguagem assíncrona FTW

                  Consulta #1
                                   5s
Síncrono




                  Resposta #1

                  Consulta #2
                                   2s
                  Resposta #2
                                Total 7s

                  Consulta #1
Assíncrono




                  Consulta #2
             5s                    2s
                  Resposta #2
                  Resposta #1
                                Total 5s
O poder do JavaScript
Exemplo

http://meme-fight-club.herokuapp.com/game
http://modernizr.github.com/Modernizr/test/index.html
O poder do JavaScript
Só vendo mesmo




http://mrdoob.github.com/three.js/
O poder do JavaScript
O poder do JavaScript
+

+

+   =

+

+
.
|-- app
| |-- client
| |-- controllers
| |-- models
| |-- views
| `-- helpers
`-- config
`-- test
O poder do JavaScript
Exemplo


http://pandas-and-bamboos.herokuapp.com/
Obrigado!

Mais conteúdo relacionado

Semelhante a O poder do JavaScript

RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSEmerson Macedo
 
Desenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsDesenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsLucas Caton
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISMario Guedes
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISArrayOf.io
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Emerson Macedo
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terEmerson Macedo
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoEmerson Macedo
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Joao Lucas Santana
 
React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...Emiliano Barbosa
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Railsismaelstahelin
 
Workshop ExtJS4
Workshop ExtJS4Workshop ExtJS4
Workshop ExtJS4javamanrj
 
Palestra na Faccat sobre o Zeanwork
Palestra na Faccat sobre o ZeanworkPalestra na Faccat sobre o Zeanwork
Palestra na Faccat sobre o ZeanworkJosemar Davi Luedke
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros PassosJackson F. de A. Mafra
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nívelIgor Sobreira
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineEder Magalhães
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO IOs Fantasmas !
 

Semelhante a O poder do JavaScript (20)

RubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJSRubyMasters 2011 - Beyond Ruby with NodeJS
RubyMasters 2011 - Beyond Ruby with NodeJS
 
Desenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on RailsDesenvolvimento ágil de software com Ruby on Rails
Desenvolvimento ágil de software com Ruby on Rails
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDIS
 
Fazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDISFazendo barba, cabelo e bigode com REDIS
Fazendo barba, cabelo e bigode com REDIS
 
Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011Node.JS - Campus Party Brasil 2011
Node.JS - Campus Party Brasil 2011
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Nodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis terNodejs - A performance que eu sempre quis ter
Nodejs - A performance que eu sempre quis ter
 
Secomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - IntroduçãoSecomp 2011 - Node.JS - Introdução
Secomp 2011 - Node.JS - Introdução
 
Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)Desenvolvimento web com Ruby on Rails (parte 1)
Desenvolvimento web com Ruby on Rails (parte 1)
 
React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...React Native - Experiência Nativa para o usuário e experiência Web para o des...
React Native - Experiência Nativa para o usuário e experiência Web para o des...
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
 
Workshop ExtJS4
Workshop ExtJS4Workshop ExtJS4
Workshop ExtJS4
 
Palestra na Faccat sobre o Zeanwork
Palestra na Faccat sobre o ZeanworkPalestra na Faccat sobre o Zeanwork
Palestra na Faccat sobre o Zeanwork
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 
Python - Programando em alto nível
Python - Programando em alto nívelPython - Programando em alto nível
Python - Programando em alto nível
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
Node.js no Pagar.me
Node.js no Pagar.meNode.js no Pagar.me
Node.js no Pagar.me
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
Node slide
Node slideNode slide
Node slide
 

Mais de Rogerio Chaves

Single State Atom apps
Single State Atom appsSingle State Atom apps
Single State Atom appsRogerio Chaves
 
Continuous Delivery with JavaScript
Continuous Delivery with JavaScriptContinuous Delivery with JavaScript
Continuous Delivery with JavaScriptRogerio Chaves
 
Desenvolvimento de uma Aplicação para Utilização de Algoritmos Multi-Armed Ba...
Desenvolvimento de uma Aplicação para Utilização de Algoritmos Multi-Armed Ba...Desenvolvimento de uma Aplicação para Utilização de Algoritmos Multi-Armed Ba...
Desenvolvimento de uma Aplicação para Utilização de Algoritmos Multi-Armed Ba...Rogerio Chaves
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsRogerio Chaves
 

Mais de Rogerio Chaves (8)

Self-testing Code
Self-testing CodeSelf-testing Code
Self-testing Code
 
Playing with RxJS
Playing with RxJSPlaying with RxJS
Playing with RxJS
 
Introduction to Elm
Introduction to ElmIntroduction to Elm
Introduction to Elm
 
Single State Atom apps
Single State Atom appsSingle State Atom apps
Single State Atom apps
 
Continuous Delivery with JavaScript
Continuous Delivery with JavaScriptContinuous Delivery with JavaScript
Continuous Delivery with JavaScript
 
Desenvolvimento de uma Aplicação para Utilização de Algoritmos Multi-Armed Ba...
Desenvolvimento de uma Aplicação para Utilização de Algoritmos Multi-Armed Ba...Desenvolvimento de uma Aplicação para Utilização de Algoritmos Multi-Armed Ba...
Desenvolvimento de uma Aplicação para Utilização de Algoritmos Multi-Armed Ba...
 
Marketing Digital
Marketing DigitalMarketing Digital
Marketing Digital
 
Desenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on RailsDesenvolvimento Ágil com Ruby on Rails
Desenvolvimento Ágil com Ruby on Rails
 

O poder do JavaScript