28
CONSTRUINDO UM SERVIDOR WEB COM GO And there we GO…

Construindo um Servidor Web com GO

Embed Size (px)

DESCRIPTION

Palestras que demonstra como é simples construir um servidor web com GoLang.

Citation preview

Page 1: Construindo um Servidor Web com GO

CONSTRUINDO UM SERVIDOR WEB COM GO

And there we GO…

Page 2: Construindo um Servidor Web com GO

Sou Beto MunizTenho 21 anos e sou um mineiro-capixaba.

E trabalho na Tagon8 Inc.

Page 3: Construindo um Servidor Web com GO

[email protected]

WWW.BETOMUNIZ.COM

GITHUB.COM/OBETOMUNIZ

FB.COM/OBETOMUNIZ

Page 4: Construindo um Servidor Web com GO

Mas porque usar Go Lang para um Servidor Web?

?expressjs.com

Page 5: Construindo um Servidor Web com GO

Fácil Aprendizado

Page 6: Construindo um Servidor Web com GO

Ótima para Single Page Applications

Page 7: Construindo um Servidor Web com GO

goroutines

goroutine é tipo de função capaz de ser executada

simultaneamente com outras funções, ou seja, de forma

assíncrona.

Page 8: Construindo um Servidor Web com GO

Fácil implementação de Concorrência

Page 9: Construindo um Servidor Web com GO

Ótimas biblioteca nativa de componentes

Page 10: Construindo um Servidor Web com GO

Incrível Biblioteca HTTP

Page 11: Construindo um Servidor Web com GO

Desenvolvimento baseado em componentes* (*semelhante aos módulos de NodeJS)

Page 12: Construindo um Servidor Web com GO

Desenvolvimento baseado em componentes semelhante aos módulos de NodeJS e não

grandes frameworks “engessados”

Page 13: Construindo um Servidor Web com GO

Mantido pela Google

O que de certa forma garante bastante qualidade, visibilidade e

ótimos contribuintes para o projeto

Page 14: Construindo um Servidor Web com GO

Performance comparada a NodeJS e por vezes saindo melhor que NodeJS.

Page 15: Construindo um Servidor Web com GO

NodeJS vs. Go : HttpRequests

Page 16: Construindo um Servidor Web com GO

NodeJS vs. Go : Simulação de Gargalo com Redis

Page 17: Construindo um Servidor Web com GO

OK!…mas só vi blahblahblah…E o código?

!!

@,@

Page 18: Construindo um Servidor Web com GO

…Um exemplo de uma aplicação web

Page 19: Construindo um Servidor Web com GO

Estrutura mínima de pastas para criação do nosso servidor

Page 20: Construindo um Servidor Web com GO

Iniciando nosso arquivo todos.go

Page 21: Construindo um Servidor Web com GO

Importando pacotes necessários para rodar um servidor web com view engine HTML

Page 22: Construindo um Servidor Web com GO

Declarando a função que servirá de construtora e que também será onde todas as configuração de

rotas, porta, arquivos estáticos da aplicação estarão.

Page 23: Construindo um Servidor Web com GO

Bônus: Stub da API que nossa applicação irá consumir

Page 24: Construindo um Servidor Web com GO

Todo List App

Page 25: Construindo um Servidor Web com GO

Demo Time

Page 26: Construindo um Servidor Web com GO

E é isso…Dúvidas? Algo a acrescentar na talk?

!IT’S TIME!

Page 27: Construindo um Servidor Web com GO

FIMObrigado pela presença de todos.

Page 28: Construindo um Servidor Web com GO

Referências

http://www.golangbr.org/doc/

http://go-tour-br.appspot.com/#1

http://goporexemplo.pistach.es/

http://www.golangbr.org/

http://www.polydaic.com/blog/go-vs-node-js

http://golang.org/doc/articles/wiki/