@WellsSA
@WellsSA
@WellsSA
@WellsSA
O que
Porquê
Não é uma linguagem de programação
@WellsSA
A linguagem é Javascript!
Plataforma open-source que permite execução de linguagem Javascript do lado do servidor
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Javascript
Aplicações de Servidor
Machine Learning
Automação/testes
Node.JS, Deno, Bun,
+Serveless
Puppeteer, Cypress
TensorFlow.js, Brain.js, Synaptic
Realidade Virtual
React VR, React 360,
A-Frame
Aplicativos móveis
React Native, Ionic
Aplicações Desktop
Electron, NW.js
Games
Phaser, Three.js, Babylon.js
Banco de dados
MongoDB, Cassandra, Dynamo, Firestore
IoT, Música, até Maizena...
Páginas web
reactJS, VueJS, Angular, Svelte, JQuery
@WellsSA
@WellsSA
@WellsSA
Não é uma linguagem de programação
@WellsSA
A linguagem é Javascript!
Plataforma open-source que permite execução de linguagem Javascript do lado do servidor
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Frontend
O Frontend é vivo!
ReactJS, AngularJS, VueJS
@WellsSA
Servidor
Infraestrutura
Backend
Frontend Web
Resposta (HTML, CSS, JS)
(Browser)
Frontend Mobile
X
@WellsSA
www.app.envia.io
DNS
Você
Frontend
Infraestrutura
231.69.123.15
(http://)
Requisição
Requisição
Resposta
(JSON)
Resposta
(HTML, CSS, JS)
Infraestrutura
Infraestrutura
231.69.123.15
Servidor
231.69.123.16
Infraestrutura
Backend
@WellsSA
Servidor
Infraestrutura
Backend
Frontend Web
Resposta (JSON)
(Browser)
Frontend Mobile
Resposta (JSON)
@WellsSA
Infraestrutura
231.69.123.15
Backend
172.16.124.13
Infraestrutura
Banco de dados
166.72.122.12
Infraestrutura
Backend
Resposta (JSON)
Requisição (http | ws | ...)
@WellsSA
@WellsSA
O Frontend Só é carregado uma vez!
(Single Page Application + REpresentational State Transfer)
O que ele precisar, ele pede pro servidor (Que devolve só os dados)
@WellsSA
@WellsSA
@WellsSA
@WellsSA
[
{
nome: "Wellington",
idade: 20,
amigos: ["Kaleo", "Lucas"],
},
{
nome: "Kaleo",
idade: 21,
amigos: ["Lucas", "Wellington"],
},
]
"[{"nome":"Wellington","idade":20,"amigos":["Kaleo","Lucas"]},{"nome":"Kaleo","idade":21,"amigos":["Lucas","Wellington"]}]"
Objeto
X
Texto
(JavaScript Object Notation)
@WellsSA
Objeto
↓
Texto
Objeto
↑
Texto
@WellsSA
(Hyper Text Transfer Protocol)
Plataforma open-source que permite execução de linguagem Javascript do lado do servidor
@WellsSA
@WellsSA
@WellsSA
Facilidade na manipulação de dados
Velocidade no desenvolvimento
Integrações práticas
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Orientados a documentos
Banco de dados
@WellsSA
(Object-Relational Mappers)
@WellsSA
(Versionamento de banco de dados)
Text
@WellsSA
JTW - JSON Web Token
(Fica de lição de casa)
@WellsSA
@WellsSA
@WellsSA
Wells
MERN
@WellsSA
@WellsSA
O que
Porquê
O que
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Para processos bloqueantes muito grandes: pode ser um problema, mas existem fixers
@WellsSA
Se Paypal, LinkedIn, Yahoo, Mozilla, Netflix, Uber, Groupon, GoDaddy, eBay, Slack, Trello, Skype, e o Well usam, me parece OK.
Cada caso é um caso
@WellsSA
(Na minha humilde opinião)
@WellsSA
Nossa, e esse monte de tecnologia de ponta não é difícil ou chato de ser usado?
E a resposta é:
@WellsSA
(MUITOS Módulos)
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA