Skip to content

Latest commit

 

History

History
242 lines (180 loc) · 14.7 KB

README_PT_BR.md

File metadata and controls

242 lines (180 loc) · 14.7 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.

Iris vs .NET Core(C#) vs Node.js (Express)

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:



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. snowlyg/IrisApiProject: Iris + gorm + jwt + sqlite3
  2. yz124/superstar: Iris + xorm to implement the star library NEW-Chinese
  3. jebzmos4/Iris-golang: A basic CRUD API in golang with Iris
  4. gauravtiwari/go_iris_app: Web app básico utilizando o Iris
  5. Uma mini rede social criada com o incrível Iris💖💖
  6. Iris isomorphic react/hot reloadable/redux/css-modules starter kit
  7. ionutvilie/react-ts: Projeto demo usando react com typescript e Iris
  8. Plataforma de Gerenciamento de Localização auto hospedada criada com Iris e Angular
  9. Iris + Docker e Kubernetes
  10. nanobox.io: Quickstart do Iris com Nanobox
  11. hasura.io: 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.