SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Por que devo aprender
JavaScript?
Breno Alves
Plugin developer na Proxio Inc.
Co-organizador da WP Rio.
Contribui para alguns projetos e
comunidades open-source.
Atualmente trabalha somente
com projetos em WordPress.
JavaScript e sua história
Linguagem inicialmente criada para adicionar
interatividade nos browsers.
Inicialmente!
Nos últimos anos com a chegada de novas
tecnologias, principalmente do Node.JS a
linguagem tem se popularizado para as
mais diversas aplicações
■ Node.js
■ Gulp
■ Grunt
■ Stylus
■ React
■ AngularJS
■ MongoDB
■ Calypso
Node.JS
■ Aplicações escaláveis
■ Baixo custo de infraestrutura
■ Flexibilidade
■ Sintaxe simples
■ I/O não bloqueante (assíncrono)
■ Orientado a eventos
WordPress + JavaScript
Calypso
Picard
Mas e o PHP?
Não, não vai sumir!
Toda a WP-API, base de plugins e temas é
desenvolvida em PHP.
Não é tão fácil dispensar todo esse legado.
E como aprendo de
verdade?
Cursos, comunidades e etc.
Existem vários cursos online como o CodeCademy e
muitas comunidade locais.
E para sua sorte temos a maior conferência de
JavaScript do mundo: BrazilJS
Quer saber mais?
http://nodebr.com/o-que-e-node-js/
https://premium.wpmudev.org/blog/javascript-for-wordpress-people/
http://www.codeinwp.com/blog/learning-javascript-for-wordpress/
https://braziljs.org/
Obrigado!
@brenoalvs

Mais conteúdo relacionado

Mais procurados

Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
Criando aplicações Híbridas com AngularJs, TypeScript e Material DesignCriando aplicações Híbridas com AngularJs, TypeScript e Material Design
Criando aplicações Híbridas com AngularJs, TypeScript e Material DesignAndre Baltieri
 
Introdução ao Native Script
Introdução ao Native ScriptIntrodução ao Native Script
Introdução ao Native ScriptAndre Baltieri
 
Componentizando a Web com Polymer
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com PolymerStefan Horochovec
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"Stefan Horochovec
 
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesVinícius Lourenço
 
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?Vinícius Lourenço
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
Walker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWalker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWordCamp Floripa
 
Guga Alves apresenta Gutenberg fase 2 e 3
Guga Alves apresenta Gutenberg fase 2 e 3Guga Alves apresenta Gutenberg fase 2 e 3
Guga Alves apresenta Gutenberg fase 2 e 3WordCamp Floripa
 
WordPress como ferramenta essencial para as PME
WordPress como ferramenta essencial para as PMEWordPress como ferramenta essencial para as PME
WordPress como ferramenta essencial para as PMEPedro Fonseca
 
WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...
WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...
WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...Vinícius Lourenço
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETtdc-globalcode
 
Reuso De Código Com Rails
Reuso De Código Com RailsReuso De Código Com Rails
Reuso De Código Com RailsRodrigo Urubatan
 
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015Anyssa Ferreira
 
Arquitetura de uma aplicação web moderna - MVP ShowCast
Arquitetura de uma aplicação web moderna - MVP ShowCastArquitetura de uma aplicação web moderna - MVP ShowCast
Arquitetura de uma aplicação web moderna - MVP ShowCastRodrigo Kono
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
Java script vs vb script
Java script vs vb scriptJava script vs vb script
Java script vs vb scriptNielson Santana
 
Workshop Vanilla JS e ES6
Workshop Vanilla JS e ES6Workshop Vanilla JS e ES6
Workshop Vanilla JS e ES6Wendell Adriel
 

Mais procurados (20)

Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
Criando aplicações Híbridas com AngularJs, TypeScript e Material DesignCriando aplicações Híbridas com AngularJs, TypeScript e Material Design
Criando aplicações Híbridas com AngularJs, TypeScript e Material Design
 
Introdução ao Native Script
Introdução ao Native ScriptIntrodução ao Native Script
Introdução ao Native Script
 
Blazor #SnetTalks3
Blazor  #SnetTalks3Blazor  #SnetTalks3
Blazor #SnetTalks3
 
Componentizando a Web com Polymer
Componentizando a Web com PolymerComponentizando a Web com Polymer
Componentizando a Web com Polymer
 
Write once, run "everywhere"
Write once, run "everywhere"Write once, run "everywhere"
Write once, run "everywhere"
 
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
 
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
ASP.NET MVC Core
ASP.NET MVC CoreASP.NET MVC Core
ASP.NET MVC Core
 
Walker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWalker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicação
 
Guga Alves apresenta Gutenberg fase 2 e 3
Guga Alves apresenta Gutenberg fase 2 e 3Guga Alves apresenta Gutenberg fase 2 e 3
Guga Alves apresenta Gutenberg fase 2 e 3
 
WordPress como ferramenta essencial para as PME
WordPress como ferramenta essencial para as PMEWordPress como ferramenta essencial para as PME
WordPress como ferramenta essencial para as PME
 
WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...
WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...
WordCamp Rio de Janeiro 2015 - Vinícius Lourenço | Desenvolvendo Plugins para...
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
Reuso De Código Com Rails
Reuso De Código Com RailsReuso De Código Com Rails
Reuso De Código Com Rails
 
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015Design para WordPress-  Anyssa Ferreira - WordCamp BH 2015
Design para WordPress- Anyssa Ferreira - WordCamp BH 2015
 
Arquitetura de uma aplicação web moderna - MVP ShowCast
Arquitetura de uma aplicação web moderna - MVP ShowCastArquitetura de uma aplicação web moderna - MVP ShowCast
Arquitetura de uma aplicação web moderna - MVP ShowCast
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Java script vs vb script
Java script vs vb scriptJava script vs vb script
Java script vs vb script
 
Workshop Vanilla JS e ES6
Workshop Vanilla JS e ES6Workshop Vanilla JS e ES6
Workshop Vanilla JS e ES6
 

Destaque

Rochester College Warriors Hockey
Rochester College Warriors HockeyRochester College Warriors Hockey
Rochester College Warriors HockeyBrendan Glenwright
 
Mission vishvas-resume template-15
Mission vishvas-resume template-15Mission vishvas-resume template-15
Mission vishvas-resume template-15mission_vishvas
 
Yesus dan Muhammad
Yesus dan MuhammadYesus dan Muhammad
Yesus dan MuhammadPbp II
 
Resume template 18-cmmaao-pmi
Resume template 18-cmmaao-pmiResume template 18-cmmaao-pmi
Resume template 18-cmmaao-pmimission_vishvas
 
High common factor(HCF)
High common factor(HCF)High common factor(HCF)
High common factor(HCF)Likkle Bonita
 
Cmmaao pmi-resume template-10
Cmmaao pmi-resume template-10Cmmaao pmi-resume template-10
Cmmaao pmi-resume template-10mission_vishvas
 
Pmi pmbok-resume template-16
Pmi pmbok-resume template-16Pmi pmbok-resume template-16
Pmi pmbok-resume template-16mission_vishvas
 
Les tic en l educació obligatoria2
Les tic en l educació obligatoria2Les tic en l educació obligatoria2
Les tic en l educació obligatoria2paufb
 
Cmmaao delphi-exercise-pmp-pmi
Cmmaao delphi-exercise-pmp-pmiCmmaao delphi-exercise-pmp-pmi
Cmmaao delphi-exercise-pmp-pmimission_vishvas
 
Cmmaao pmi-supplemental - project status v1b
Cmmaao pmi-supplemental - project status v1bCmmaao pmi-supplemental - project status v1b
Cmmaao pmi-supplemental - project status v1bmission_vishvas
 
Cmmaao communication-plan-pmi-pmp
Cmmaao communication-plan-pmi-pmpCmmaao communication-plan-pmi-pmp
Cmmaao communication-plan-pmi-pmpmission_vishvas
 
Mission vishvas-resume template-19
Mission vishvas-resume template-19Mission vishvas-resume template-19
Mission vishvas-resume template-19mission_vishvas
 
อัลบั้มรูปแบบคลาสสิก
อัลบั้มรูปแบบคลาสสิกอัลบั้มรูปแบบคลาสสิก
อัลบั้มรูปแบบคลาสสิกPanitepz
 
Cmmaao pmi-resume template-4
Cmmaao pmi-resume template-4Cmmaao pmi-resume template-4
Cmmaao pmi-resume template-4mission_vishvas
 
Pmi pmbok-resume template-12
Pmi pmbok-resume template-12Pmi pmbok-resume template-12
Pmi pmbok-resume template-12mission_vishvas
 

Destaque (20)

ready for occupancy / single detached house in governors hills / along high w...
ready for occupancy / single detached house in governors hills / along high w...ready for occupancy / single detached house in governors hills / along high w...
ready for occupancy / single detached house in governors hills / along high w...
 
Hardware sipzing
Hardware sipzingHardware sipzing
Hardware sipzing
 
Rochester College Warriors Hockey
Rochester College Warriors HockeyRochester College Warriors Hockey
Rochester College Warriors Hockey
 
Anger Management
Anger ManagementAnger Management
Anger Management
 
Mission vishvas-resume template-15
Mission vishvas-resume template-15Mission vishvas-resume template-15
Mission vishvas-resume template-15
 
Yesus dan Muhammad
Yesus dan MuhammadYesus dan Muhammad
Yesus dan Muhammad
 
Resume template 18-cmmaao-pmi
Resume template 18-cmmaao-pmiResume template 18-cmmaao-pmi
Resume template 18-cmmaao-pmi
 
High common factor(HCF)
High common factor(HCF)High common factor(HCF)
High common factor(HCF)
 
Cmmaao pmi-resume template-10
Cmmaao pmi-resume template-10Cmmaao pmi-resume template-10
Cmmaao pmi-resume template-10
 
Resume template 3
Resume template 3Resume template 3
Resume template 3
 
Pmi pmbok-resume template-16
Pmi pmbok-resume template-16Pmi pmbok-resume template-16
Pmi pmbok-resume template-16
 
Les tic en l educació obligatoria2
Les tic en l educació obligatoria2Les tic en l educació obligatoria2
Les tic en l educació obligatoria2
 
Cmmaao delphi-exercise-pmp-pmi
Cmmaao delphi-exercise-pmp-pmiCmmaao delphi-exercise-pmp-pmi
Cmmaao delphi-exercise-pmp-pmi
 
Cmmaao pmi-supplemental - project status v1b
Cmmaao pmi-supplemental - project status v1bCmmaao pmi-supplemental - project status v1b
Cmmaao pmi-supplemental - project status v1b
 
Cmmaao communication-plan-pmi-pmp
Cmmaao communication-plan-pmi-pmpCmmaao communication-plan-pmi-pmp
Cmmaao communication-plan-pmi-pmp
 
Cmmaao pvt-ltd-pmi
Cmmaao pvt-ltd-pmiCmmaao pvt-ltd-pmi
Cmmaao pvt-ltd-pmi
 
Mission vishvas-resume template-19
Mission vishvas-resume template-19Mission vishvas-resume template-19
Mission vishvas-resume template-19
 
อัลบั้มรูปแบบคลาสสิก
อัลบั้มรูปแบบคลาสสิกอัลบั้มรูปแบบคลาสสิก
อัลบั้มรูปแบบคลาสสิก
 
Cmmaao pmi-resume template-4
Cmmaao pmi-resume template-4Cmmaao pmi-resume template-4
Cmmaao pmi-resume template-4
 
Pmi pmbok-resume template-12
Pmi pmbok-resume template-12Pmi pmbok-resume template-12
Pmi pmbok-resume template-12
 

Semelhante a Por que devo aprender JavaScript?

Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React NativeDesenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React NativeLuís Felipe Souza
 
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
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasRodrigo Branas
 
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
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO IOs Fantasmas !
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesRodrigo Peleias
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaFrederico Maia Arantes
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serioJaydson Gomes
 
Curso de Node.js e MongoDB - 01
Curso de Node.js e MongoDB - 01Curso de Node.js e MongoDB - 01
Curso de Node.js e MongoDB - 01Luiz Duarte
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013George Mendonça
 
Palestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3DPalestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3DRenato Puccini
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sériosaspi2
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciaisAlexandre Oliveira
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1PeslPinguim
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsVinicius Reis
 
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
 

Semelhante a Por que devo aprender JavaScript? (20)

Desenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React NativeDesenvolvendo aplicativos nativos com React Native
Desenvolvendo aplicativos nativos com React Native
 
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 ...
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
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
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
Netbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 PortuguesNetbeans Slides Fy2009 Portugues
Netbeans Slides Fy2009 Portugues
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
The Next Big Language
The Next Big LanguageThe Next Big Language
The Next Big Language
 
Apresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - GoiâniaApresentando meteor! Join Community - Goiânia
Apresentando meteor! Join Community - Goiânia
 
Javascript levado a serio
Javascript levado a serioJavascript levado a serio
Javascript levado a serio
 
Curso de Node.js e MongoDB - 01
Curso de Node.js e MongoDB - 01Curso de Node.js e MongoDB - 01
Curso de Node.js e MongoDB - 01
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Palestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3DPalestra SFD etec Netbeans e Java 3D
Palestra SFD etec Netbeans e Java 3D
 
Javascript levado a sério
Javascript levado a sérioJavascript levado a sério
Javascript levado a sério
 
Web open source
Web open sourceWeb open source
Web open source
 
10 Linguagens de programação essenciais
10 Linguagens de programação essenciais10 Linguagens de programação essenciais
10 Linguagens de programação essenciais
 
Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1Curso Básico de Java - Aula 1
Curso Básico de Java - Aula 1
 
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.jsJava script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
Java script em 2016 - Como sobreviver a essa sopa de letrinhas com vue.js
 
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...
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 

Por que devo aprender JavaScript?