README_PT_BR.md 14 KB

Iris Web Framework

build status report card vscode-iris chat view examples release

Iris é um framework rápido, simples porém completo e muito eficiente para a linguagem Go.

Além disso, Iris proporciona uma base sólida que capricha na expressividade e facilidade de uso para seu próximo site ou API.

Por último, Iris é um framework equivalente ao expressjs no ecossistema da linguagem de programação Go.

Veja o que as pessoas estão dizendo sobre o Iris e deixe uma estrela nesse repositório do github para se manter atualizado.

Apoiadores

Muito obrigado a todos que nos apoiam! 🙏 Apoie a gente!

$ cat example.go
package main

import "github.com/kataras/iris"

func main() {
    app := iris.New()
    // Carrega todos os templates da pasta "./views"
    // cuja extensão é ".html" e parseie-os utilizando
    // a biblioteca `html/template`.
    app.RegisterView(iris.HTML("./views", ".html"))

    // Method:    GET
    // Resource:  http://localhost:8080
    app.Get("/", func(ctx iris.Context) {
        // Associa {{.message}} a "Hello world!"
        ctx.ViewData("message", "Hello world!")
        // Renderiza o template: ./views/hello.html
        ctx.View("hello.html")
    })

    // Method:    GET
    // Resource:  http://localhost:8080/user/42
    //
    // Deseja utilizar uma expressão regular ?
    // É fácil,
    // é só marcar o type to parametro como 'string'
    // e utilizar sua macro `regexp`, i.e:
    // app.Get("/user/{id:string regexp(^[0-9]+$)}")
    app.Get("/user/{id:long}", func(ctx iris.Context) {
        userID, _ := ctx.Params().GetInt64("id")
        ctx.Writef("User ID: %d", userID)
    })

    // Inicializa o servidor utilizando um endereço de rede.
    app.Run(iris.Addr(":8080"))
}

Aprenda mais sobre tipos dos parametros da URI clicando aqui

<!-- arquivo: ./views/hello.html -->
<html>
<head>
    <title>Hello Page</title>
</head>
<body>
    <h1>{{.message}}</h1>
</body>
</html>
$ go run example.go
Now listening on: http://localhost:8080
Application Started. Press CTRL+C to shut down.
_

Instalação

O único pré requisito é a Linguagem de Programação GO

$ go get -u github.com/kataras/iris

Iris lança mão da pasta vendor. Dessa forma você conseguirá obter builds reprodutíveis já que esse método impede que nomes no branch upstream sejam renomeados ou deletados.

_Atualizado em : Terça, 21 de Novembro de 2017_

Benchmarks de fonte third-party acerca dos frameworks web

Comparison with other frameworks

Apoie

  • HISTORY o arquivo HISTORY é o seu melhor amigo, ele contém informações sobre as últimas features e mudanças.
  • Econtrou algum bug ? Poste-o nas issues
  • Possui alguma dúvida ou gostaria de falar com alguém experiente para resolver seu problema em tempo real ? Junte-se ao chat da nossa comunidade.
  • Complete nosso formulário de experiência do usuário clicando aqui
  • Gostou do framework ? Deixe um Tweet sobre ele! Veja o que os outros já disseram:

<img src="https://comments.iris-go.com/comment27_mini.png" width="350px">

<img src="https://comments.iris-go.com/comment28_mini.png" width="350px">

<img src="https://comments.iris-go.com/comment29_mini.png" width="350px">

<img src="https://comments.iris-go.com/comment30_mini.png" width="350px">

<img src="https://comments.iris-go.com/comment31_mini.png" width="350px">

<img src="https://comments.iris-go.com/comment32_mini.png" width="350px">

<img src="https://comments.iris-go.com/comment33_mini.png" width="350px">

<img src="https://comments.iris-go.com/comment34_mini.png" width="350px">

<img src="https://comments.iris-go.com/comment33_2_mini.png" width="350px">

<img src="https://comments.iris-go.com/comment41.png" width="350px">



Para mais informações sobre como contribuir para o projeto Iris leia por favor o arquivo CONTRIBUTING.md.

Lista de todos os Contribuintes

Aprenda

Primeiramente, a melhor maneira de começar a aprender um framework é aprender os fundamentos da linguagem de programação em questão e as funções principais da biblioteca http, se seu app é um projeto pessoal muito simples que exija performance e manutenção contínua é provável que você consiga seguir adiante apenas com a biblioteca padrão. Feito isso, você pode seguir as seguintes diretrizes:

  • Navegue por 100+1 exemplos e os iris starter kits que criamos para você
  • Leia os godocs para mais detalhes
  • Prepare um chá ou cafezinho, ou o que lhe for mais conveniente, e leia alguns artigos que achamos para você

Iris starter kits

  1. Web app básico utilizando o Iris
  2. Uma mini rede social criada com o incrível Iris💖💖
  3. Iris isomorphic react/hot reloadable/redux/css-modules starter kit
  4. Projeto demo usando react com typescript e Iris
  5. Plataforma de Gerenciamento de Localização auto hospedada criada com Iris e Angular
  6. Iris + Docker e Kubernetes
  7. Quickstart do Iris com Nanobox
  8. Um projeto Hasura para iniciantes pronto para o deply com um app Golang hello-world utilizando o IRIS

Voce criou algo parecido ? Informe-nos!

Middleware

Iris tem uma ótima coleção de handlers[1][2] os quais você pode utilizar lado a lado com seus web apps. Entretanto, você não esta limitado a eles - você pode utilizar qualquer middleware de terceiros desde que seja compatível com a biblioteca net/http, _examples/convert-handlers é um exemplo que pode ser tomado como base para tal.

Iris, ao contrário dos demais, é 100% compatível com os padrões e esse é o motivo pelo qual a maioria das grandes empresas que inserem Go em seu fluxo operacional, tal qual a famosa US Television Network, usam e confiam no Iris; Ele é atualizado com frequencia e sempre estará alinhado com o padrão da biblioteca net/http que é periodicamente modernizada pelos autores da linguagem Go a cada novo release.

Artigos

Video Aulas

Seja contratado

Várias empresas e start-ups estão procurando por desenvolvedores web que sabem Go e possuam experiência com Iris como pré requisito, todos os dias estamos procurando informações sobre empregos e postando na nossa página do facebook, de um like na página para ser notificado.

Licença

Iris é licenciado sob a Licença 3-Clause BSD. Iris é um software 100% gratuito e open-source.

Caso haja quaisquer dúvidas em relação a licença favor enviar um e-mail.