Skip to content

Latest commit

 

History

History
239 lines (178 loc) · 17.7 KB

README_RU.md

File metadata and controls

239 lines (178 loc) · 17.7 KB

Iris Web Framework

build status report card vscode-iris chat view examples release

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 использует преимущества функции из каталога поставщика. Вы получаете действительно воспроизводимые конструкции, так как этот метод защищает от восходящего потока переименований и удалений.

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

Обновлено: Вторник, 21 ноября 2017 г.

Сравнительные тесты сторонних источников по остальным веб-фреймворкам

Comparison with other frameworks

Поддержка

  • Файл HISTORY - ваш лучший друг, он содержит информацию о последних особенностях и всех изменениях
  • Вы случайно обнаружили ошибку? Опубликуйте ее на Github вопросы
  • У Вас есть какие-либо вопросы или Вам нужно поговорить с кем-то, кто бы смог решить Вашу проблему в режиме реального времени? Присоединяйтесь к нам в чате сообщества
  • Заполните наш отчет о пользовательском опыте на основе формы, нажав здесь
  • Вам нравится фреймворк? Поделись об этом в Twitter! Люди говорят:



Для получения дополнительной информации о внесении вклада в проект Iris, пожалуйста, проверьте файл CONTRIBUTING.md.

Список всех участников

Учить

Прежде всего, самый правильный способ начать работу с веб-фрэймворк - изучить основы языка программирования и стандартные возможности http. Если Ваше веб-приложение представляет собой очень простой персональный проект без производительности и требований к техническому обслуживанию, тогда Вы возможно захотите развиваться просто со стандартным пакетом. После этого следуйте рекомендациям:

  • Пройдитесь по 100+1 примерам и по некоторым стартовым Iris наборам, которые мы создали для вас
  • Прочтите godocs для любых подробностей
  • Приготовьте чашечку кофе или чая, что вам больше нравится, и ознакомьтесь с некоторыми статьями, которые мы нашли для вас

Стартовые наборы IRIS:

  1. snowlyg/IrisApiProject: Iris + gorm + jwt + sqlite3 NEW-Chinese
  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: A basic web app built in Iris for Go
  5. A mini social-network created with the awesome Iris💖💖
  6. Iris isomorphic react/hot reloadable/redux/css-modules starter kit
  7. ionutvilie/react-ts: Demo project with react using typescript and Iris
  8. Self-hosted Localization Management Platform built with Iris and Angular
  9. Iris + Docker and Kubernetes
  10. nanobox.io: Quickstart for Iris with Nanobox
  11. hasura.io: A Hasura starter project with a ready to deploy Golang hello-world web app with IRIS

Вы построили что-то подобное? Дайте нам знать!

Связующее программное обеспечение

У Iris есть отличный сбор обработчиков[1][2] которые вы можете использовать бок о бок с вашими веб-приложениями. Однако вы не ограничены ими - вы можете использовать стороннее программное обеспечение, совместимое с net/http пакетом, _examples/convert-handlers покажут вам путь.

Iris, в отличие от других, на 100% совместим со стандартами, и именно поэтому большинство крупных компаний, которые адаптируют Go к своему рабочему процессу, как и очень известная телевизионная сеть США, доверяют Iris; это всегда актуально, и он будет приведен в соответствии с пакетом - net/http, который будет модернизирован Автором Go при каждом новом выпуске языка программирования Go навсегда.

Статьи

Video Courses

Получить работу

Есть много компаний и стартапов, находящиеся в поисках Go веб-разработчиков с опытом работы с Iris как в качестве требования, которые мы подыскиваем для вас каждый день. Мы публикуем эту информацию на нашей странице в Facebook. Ставьте Like, чтобы получите уведомления. Мы уже опубликовали некоторые из них.

Лицензия

Iris лицензируется в соответствии с BSD 3-Clause лицензией. Iris - это бесплатное программное обеспечение с открытым исходным кодом на 100%.

По любым вопросам, касающимся лицензии, отправьте письмо на почту.