iris/README_ZH.md
2017-12-31 07:22:31 +02:00

11 KiB
Raw Blame History

Iris Web Framework

build status report card chat view examples release

Iris是一个超快、简单并且高效的Go语言Web开发框架。

Iris功能很强大使用又很简单它将会是你下一个网站、API服务或者分布式应用基础框架的不二之选。

看看别人是如何评价Iris,同时欢迎各位成为Iris星探,或者关注Iris facebook主页

Backers

感谢所有的支持者! 成为一个支持者

$ cat example.go
package main

import "github.com/kataras/iris"

func main() {
    app := iris.New()
    // 从"./views"目录加载HTML模板
    // 模板解析html后缀文件
    // 此方式是用`html/template`标准包(Iris的模板引擎)
    app.RegisterView(iris.HTML("./views", ".html"))

    // HTTP方法 GET
    // 路径:     http://localhost:8080
    app.Get("/", func(ctx iris.Context) {
        // {{.message}} 和 "Hello world!" 字串绑定
        ctx.ViewData("message", "Hello world!")
        // 映射HTML模板文件路径 ./views/hello.html
        ctx.View("hello.html")
    })

    // HTTP方法:    GET
    // 路径:  http://localhost:8080/user/42
    //
    // 想在路径中用正则吗?
    // 如下所示
    // 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)
    })

    // 绑定端口并启动服务.
    app.Run(iris.Addr(":8080"))
}

想要了解更多关于路径参数配置,戳这里

<!-- file: ./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.
_

安装

唯一的要求是 Go Programming Language

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

Iris使用vendor 包依赖管理方式。vendor包管理的方式可以有效处理包依赖更新问题

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

更新于: 2017年11月21日星期二

来自第三方来源的其他网络框架的基准

Comparison with other frameworks

支持



如何贡献代码 文件。

贡献者列表

学习

首先从Web框架开始的最正确的方法是学习编程语言和标准的http功能的基础知识如果您的web应用程序是一个非常简单的个人项目没有性能和可维护性要求您可能想要 只需使用标准软件包即可。 之后,遵循指导原则:

  • 浏览 100+1 例子 和一些入门套件 我们为你制作
  • 阅读 godocs 任何细节
  • 准备一杯咖啡或茶,无论你喜欢什么,并阅读我们为你找到的一些文章

Iris starter kits

  1. A basic web app built in Iris for Go
  2. A mini social-network created with the awesome Iris💖💖
  3. Iris isomorphic react/hot reloadable/redux/css-modules starter kit
  4. Demo project with react using typescript and Iris
  5. Self-hosted Localization Management Platform built with Iris and Angular
  6. Iris + Docker and Kubernetes
  7. Quickstart for Iris with Nanobox
  8. A Hasura starter project with a ready to deploy Golang hello-world web app with IRIS

你有类似的东西吗? 让我们知道!

Middleware

Iris拥有大量的处理程序[1][2]可以与您的Web应用程序并排使用。 不过,您并不局限于此 - 您可以自由使用与net/http软件包兼容的任何第三方中间件,_examples/convert-handlers 将向您显示方式。

用品

受雇用

有很多公司和初创公司寻找具有虹膜经验的Go网站开发者我们每天都在寻找你我们通过facebook page发布这些信息,就像页面得到通知一样,我们已经发布了一些信息。

赞助商

感谢所有赞助商! (请通过成为赞助商来请求贵公司支持这个开源项目)

执照

Iris is licensed under the 3-Clause BSD License. 虹膜是100免费和开源软件。

有关许可证的任何问题,请发送电子邮件