Skip to content

Latest commit

 

History

History
237 lines (176 loc) · 14.7 KB

README_ID.md

File metadata and controls

237 lines (176 loc) · 14.7 KB

Iris Web Framework

build status report card vscode-iris chat view examples release

Iris adalah web framework yang cepat, sederhana namun berfitur lengkap dan sangat efisien untuk Go.

Iris menyediakan fondasi yang indah expresif dan mudah digunakan untuk website atau API anda selanjutnya.

Akhirnya, framework nyata yang setara dengan expressjs untuk Go Programming Language.

Pelajari apa yang orang lain katakan tentang Iris dan star github repository ini untuk mendapatkan informasi terbaru.

Donatur

Terima kasih kepada seluruh donatur kami! 🙏 Menjadi donatur

$ cat example.go
package main

import "github.com/kataras/iris"

func main() {
    app := iris.New()
    // Memuat semua template dari folder "./views"
    // yang memiliki ekstensi ".html" dan menguraikannya
    // menggunakan package standard `html/template`.
    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
    //
    // Butuh menggunakan custom regexp sebagai gantinya?
    // Mudah,
    // cukup tandai tipe parameter menjadi 'string'
    // yang akan menerima semua dan akan menggunakan
    // fungsi macro `regexp`, Contoh:
    // 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)
    })

    // Menyalakan server menggunakan network address.
    app.Run(iris.Addr(":8080"))
}

Pelajari lebih lanjut tentang tipe parameter di path dengan klik disini

<!-- 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.
_

Instalasi

Satu - satunya persyaratan adalah Go Programming Language

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

Iris mengambil keuntungan dari fitur vendor directory. Anda mendapatkan build yang benar - benar dapat direproduksi, karena metode ini menjaga terhadap penggantian nama dan penghapusan di upstream.

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

Diperbarui pada: Tuesday, 21 November 2017

Benchmarks dari sumber pihak ketiga terhadap rest web frameworks

Perbandingan dengan framework lain

Dukungan

  • File HISTORY adalah sahabat anda, file tersebut memiliki informasi terkait fitur dan perubahan terbaru
  • Apakah anda menemukan bug? Laporkan itu melalui github issues
  • Apakah anda memiliki pertanyaan atau butuh untuk bicara kepada seseorang yang sudah berpengalaman untuk menyelesaikan masalah secara langsung? Gabung bersama kami di community chat
  • Lengkapi laporan user-experience berbasis formulir kami dengan tekan disini
  • Apakah anda menyukai framework ini? Tweet sesuatu tentang ini! Orang - orang yang sudah berbicara:



Untuk informasi lebih lanjut mengenai kontribusi terhadap project Iris, mohon untuk mengecek file CONTRIBUTING.md.

Daftar seluruh Kontributor

Belajar

Pertama - tama, cara yang paling tepat untuk memulai dengan web framework adalah dengan mempelajari dasar dari bahasa pemrograman dan kemampuan dasar http, apabila aplikasi web anda adalah proyek pribadi yang sangat sederhana tanpa kebutuhan kinerja dan pemeliharaan, anda dapat melanjutkan hanya dengan standard packages. Setelah itu, ikut petunjuknya:

  • Kunjungi 100+1 contoh dan beberapa iris starter kits yang kami buat untuk anda
  • Baca godocs untuk penjelasan yang lebih detail
  • Siapkan secangkir kopi atau teh, apapun yang paling menyenangkan anda, dan baca beberapa artikel yang kami temukan untuk anda

Iris starter kits

  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

Apakah anda membuat hal yang serupa? Beritahu kami!

Middleware

Iris memiliki koleksi handler yang hebat[1][2] yang dapat anda gunakan berdampingan dengan aplikasi web anda. Namun, anda tidak terbatas oleh itu saja - anda bebas menggunakan third-party middleware yang compatible dengan package net/http, _examples/convert-handlers akan menunjukkan caranya.

Iris, tidak seperti yang lain, 100% compatible dengan standards dan maka dari itu mayoritas dari perusahaan besar yang mengadaptasi Go kepada alur kerja mereka, seperti Jaringan Telivisi yang sangat terkenal di US, mempercayai Iris; framework yang up-to-date dan ini akan selalu selaras dengan package std net/http yang dimodernisasi oleh Pencipta Go di setiap release dari Go Programming Language.

Articles

Video Courses

Get hired

Ada beberapa perusahaan dan start-up yang mencari web developer Go yang memiliki pengalaman menggunakn Iris, kami mencarikan untuk anda setiap hari dan kami post informasi tersebut melalui facebook page kami, like page kami untuk mendapatkan notifikasi, kami sudah mempost beberapa dari mereka.

License

Iris dilisensikan di bawah 3-Clause BSD License. Iris 100% gratis dan software open-source.

Apabila ada pertanyaan mengenai lisensi, anda dapat mengirimkan e-mail.