Το Iris είναι ένα γρήγορο, απλό αλλά και πλήρως λειτουργικό και πολύ αποδοτικό web framework για τη Go.
Το Iris παρέχει ένα όμορφα εκφραστικό και εύχρηστο υπόβαθρο για την επόμενη σας ιστοσελίδα ή API.
Επιτέλους, ένα πραγματικά ισάξιο (και με το παραπάνω) expressjs web framework για τη γλώσσα προγραμματισμού Go.
Μάθετε τι λένε οι άλλοι για το Iris και δώστε ένα αστέρι στο github repository για να μένετε πάντα ενημερωμένοι.
Eυχαριστούμε όλους τους υποστηρικτές μας! 🙏 Γίνετε ένας από αυτούς
$ cat example.go
package main
import "github.com/kataras/iris"
func main() {
app := iris.New()
// Εδώ φορτώνουμε όλα τα templates από τον
// φάκελο "./views"
// όπου το extension είναι ".html" και αναλύουμε
// τα αρχεία αυτά βάση του `html/template` πακέτου.
app.RegisterView(iris.HTML("./views", ".html"))
// Method: GET
// Resource: http://localhost:8080
app.Get("/", func(ctx iris.Context) {
// Όπου {{.message}} εμφάνισε "Hello world!"
ctx.ViewData("message", "Hello world!")
// Εμφάνισε το σχετικό αρχείο "./views/hello.html"
ctx.View("hello.html")
})
// Method: GET
// Resource: http://localhost:8080/user/42
//
// Θέλετε να χρησημοποιήσετε regex expressions;
// Εύκολο,
// απλά δηλώστε τον τύπο της παραμέτρου ως 'string'
// ο οποίος δέχετε κάθε τιμή και κάντε χρήση
// της `regexp` macro function, για παράδειγμα:
// 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)
})
// Εδώ αρχίζουμε τον server χρησιμοποιώντας την
// τοπική διεύθυνση δικτύου με πόρτα την 8080.
app.Run(iris.Addr(":8080"))
}
Μάθετε περισσότερα για τους τύπους παραμέτρων διαδρομής(routing) πατώντας εδώ
<!-- αρχείο: ./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 εκμεταλλεύεται τη λεγόμενη λειτουργία vendor directory. Παίρνετε πλήρως αναπαραγωγίσιμα builds, καθώς αυτή η μέθοδος προστατεύει από τις upstream μετονομασίες και διαγραφές.
Η τελευταία ενημέρωση έγινε την Τρίτη, 21 Νοεμβρίου του 2017
Για περισσότερες πληροφορίες σχετικά με τη συμβολή στο Iris, διαβάστε το CONTRIBUTING.md αρχείο.
Πρώτα απ 'όλα, ο πιο σωστός τρόπος για να ξεκινήσετε με ένα web framework είναι να μάθετε τα βασικά της γλώσσας προγραμματισμού και των τυπικών της δυνατοτήτων http
, αν η εφαρμογή σας είναι ένα πολύ απλό προσωπικό έργο χωρίς απαιτήσεις επιδόσεων και συντηρησιμότητας, ίσως να θέλετε να προχωρήσετε μόνο με τα τυπικά πακέτα, εαν οχι τότε ακολουθήστε τις παρακάτω οδηγίες:
Έχετε χτίσει κάτι παρόμοιο; Ενημέρωσέ μας!
Το Iris έχει μια μεγάλη συλλογή Handlers[1][2] που μπορείτε να χρησιμοποιήσετε μέσα στις εφαρμογές σας. Ωστόσο, δεν περιορίζεστε σε αυτά - είστε ελεύθεροι να χρησιμοποιήσετε οποιοδήποτε μεσαίο λογισμικό τρίτου μέρους που είναι συμβατό με το net/http πακέτο, _examples/convert-handlers θα σας δείξουν τον δρόμο.
Το Iris, σε αντίθεση με τα άλλα, είναι 100% συμβατό με τα πρότυπα και γι 'αυτό η πλειοψηφία των μεγάλων εταιρειών που προσαρμόζονται στην Go, όπως ένα πολύ γνωστό τηλεοπτικό δίκτυο των ΗΠΑ, εμπιστεύονται το Iris, και αυτό γιατί είναι πάντα ενημερωμένο και ευθυγραμμισμένο με το πακέτο net/http
το οποίο εκσυγχρονίζεται από τους συγγραφέες(authors) της Go σε κάθε νέα έκδοση της, για πάντα.
Υπάρχουν πολλές νεοσύστατες εταιρείες που αναζητούν Go web developers με εμπειρία Iris ως απαίτηση, ψάχνουμε καθημερινά και δημοσιεύουμε αυτές τις πληροφορίες μέσω της σελίδας μας στο facebook, κάντε like για να λαμβάνετε ειδοποιήσεις, έχουμε ήδη δημοσιεύσει ορισμένες από αυτές(τις θέσεις εργασίας).
Το Iris διαθέτει άδεια βάσει του 3-Clause BSD License. Το Iris είναι 100% δωρεάν και ανοιχτού κώδικα λογισμικό.
Για τυχόν ερωτήσεις σχετικά με την άδεια παρακαλώ στείλτε e-mail.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。