Iris - это быстрая, простая, но полнофункциональная и очень эффективная веб-платформа для Go.
Iris предоставляет красиво выразительную и удобную основу для вашего следующего веб-сайта или API.
Наконец, настоящий эквивалент expressjs для языка программирования Go.
Узнайте, что другие говорят об Iris, и запустите этот github-хранилище, чтобы оставаться в курсе последних событий актуальными.
Спасибо всем, кто поддерживал нас! 🙏 Поддержать нас
$ cat example.go
package main
import "github.com/kataras/iris"
func main() {
app := iris.New()
// Load all templates from the "./views" folder
// where extension is ".html" and parse them
// using the standard `html/template` package.
app.RegisterView(iris.HTML("./views", ".html"))
// Method: GET
// Resource: http://localhost:8080
app.Get("/", func(ctx iris.Context) {
// Bind: {{.message}} with "Hello world!"
ctx.ViewData("message", "Hello world!")
// Render template file: ./views/hello.html
ctx.View("hello.html")
})
// Method: GET
// Resource: http://localhost:8080/user/42
//
// Need to use a custom regexp instead?
// Easy,
// just mark the parameter's type to 'string'
// which accepts anything and make use of
// its `regexp` macro function, 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)
})
// Start the server using a network address.
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.
$ go get -u github.com/kataras/iris
Iris использует преимущества функции из каталога поставщика. Вы получаете действительно воспроизводимые конструкции, так как этот метод защищает от восходящего потока переименований и удалений.
_Обновлено: Вторник, 21 ноября 2017 г._
Сравнительные тесты сторонних источников по остальным веб-фреймворкам
<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">
Для получения дополнительной информации о внесении вклада в проект Iris, пожалуйста, проверьте файл CONTRIBUTING.md.
Прежде всего, самый правильный способ начать работу с веб-фрэймворк - изучить основы языка программирования и стандартные возможности http
. Если Ваше веб-приложение представляет собой очень простой персональный проект без производительности и требований к техническому обслуживанию, тогда Вы возможно захотите развиваться просто со стандартным пакетом. После этого следуйте рекомендациям:
Вы построили что-то подобное? Дайте нам знать!
У Iris есть отличный сбор обработчиков[1][2] которые вы можете использовать бок о бок с вашими веб-приложениями. Однако вы не ограничены ими - вы можете использовать стороннее программное обеспечение, совместимое с net/http пакетом, _examples/convert-handlers покажут вам путь.
Iris, в отличие от других, на 100% совместим со стандартами, и именно поэтому большинство крупных компаний, которые адаптируют Go к своему рабочему процессу, как и очень известная телевизионная сеть США, доверяют Iris; это всегда актуально, и он будет приведен в соответствии с пакетом - net/http
, который будет модернизирован Автором Go при каждом новом выпуске языка программирования Go навсегда.
Есть много компаний и стартапов, находящиеся в поисках Go веб-разработчиков с опытом работы с Iris как в качестве требования, которые мы подыскиваем для вас каждый день. Мы публикуем эту информацию на нашей странице в Facebook. Ставьте Like, чтобы получите уведомления. Мы уже опубликовали некоторые из них.
Iris лицензируется в соответствии с BSD 3-Clause лицензией. Iris - это бесплатное программное обеспечение с открытым исходным кодом на 100%.
По любым вопросам, касающимся лицензии, отправьте письмо на почту.