Skip to content

Latest commit

 

History

History
232 lines (170 loc) · 16.4 KB

README_GR.md

File metadata and controls

232 lines (170 loc) · 16.4 KB

Iris Web Framework

build status report card vscode-iris chat view examples release

Το Iris είναι ένα γρήγορο, απλό αλλά και πλήρως λειτουργικό και πολύ αποδοτικό web framework για τη Go.

Το Iris παρέχει ένα όμορφα εκφραστικό και εύχρηστο υπόβαθρο για την επόμενη σας ιστοσελίδα ή API.

Επιτέλους, ένα πραγματικά ισάξιο (και με το παραπάνω) expressjs web framework για τη γλώσσα προγραμματισμού Go.

Μάθετε τι λένε οι άλλοι για το Iris και δώστε ένα αστέρι στο github repository για να μένετε πάντα ενημερωμένοι.

Yποστηρικτές

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 μετονομασίες και διαγραφές.

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

Η τελευταία ενημέρωση έγινε την Τρίτη, 21 Νοεμβρίου του 2017

Στοιχεία αναφοράς από τρίτες πηγές σε σχέση με τα υπόλοιπα web frameworks

Comparison with other frameworks

Υποστήριξη

  • To HISTORY αρχείο είναι ο καλύτερος σας φίλος, περιέχει πληροφορίες σχετικά με τις τελευταίες λειτουργίες(features) και αλλαγές
  • Μήπως τυχαίνει να βρήκατε κάποιο bug; Δημοσιεύστε το στα github issues
  • Έχετε οποιεσδήποτε ερωτήσεις ή πρέπει να μιλήσετε με κάποιον έμπειρο για την επίλυση ενός προβλήματος σε πραγματικό χρόνο; Ελάτε μαζί μας στην συνομιλία κοινότητας
  • Συμπληρώστε την αναφορά εμπειρίας χρήστη κάνοντας κλικ εδώ
  • Σας αρέσει το Iris; Τιτιβίστε κάτι για αυτό! Άνθρωποι από ολόκληρο τον πλανήτη έχουνε μιλήσει για αυτό ακριβώς:



Για περισσότερες πληροφορίες σχετικά με τη συμβολή στο Iris, διαβάστε το CONTRIBUTING.md αρχείο.

Κατάλογος όλων των Συνεργατών

Μάθηση

Πρώτα απ 'όλα, ο πιο σωστός τρόπος για να ξεκινήσετε με ένα web framework είναι να μάθετε τα βασικά της γλώσσας προγραμματισμού και των τυπικών της δυνατοτήτων http, αν η εφαρμογή σας είναι ένα πολύ απλό προσωπικό έργο χωρίς απαιτήσεις επιδόσεων και συντηρησιμότητας, ίσως να θέλετε να προχωρήσετε μόνο με τα τυπικά πακέτα, εαν οχι τότε ακολουθήστε τις παρακάτω οδηγίες:

  • Πλοηγηθείτε μέσω των 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 έχει μια μεγάλη συλλογή Handlers[1][2] που μπορείτε να χρησιμοποιήσετε μέσα στις εφαρμογές σας. Ωστόσο, δεν περιορίζεστε σε αυτά - είστε ελεύθεροι να χρησιμοποιήσετε οποιοδήποτε μεσαίο λογισμικό τρίτου μέρους που είναι συμβατό με το net/http πακέτο, _examples/convert-handlers θα σας δείξουν τον δρόμο.

Το Iris, σε αντίθεση με τα άλλα, είναι 100% συμβατό με τα πρότυπα και γι 'αυτό η πλειοψηφία των μεγάλων εταιρειών που προσαρμόζονται στην Go, όπως ένα πολύ γνωστό τηλεοπτικό δίκτυο των ΗΠΑ, εμπιστεύονται το Iris, και αυτό γιατί είναι πάντα ενημερωμένο και ευθυγραμμισμένο με το πακέτο net/http το οποίο εκσυγχρονίζεται από τους συγγραφέες(authors) της Go σε κάθε νέα έκδοση της, για πάντα.

Articles

Προσληφθείτε

Υπάρχουν πολλές νεοσύστατες εταιρείες που αναζητούν Go web developers με εμπειρία Iris ως απαίτηση, ψάχνουμε καθημερινά και δημοσιεύουμε αυτές τις πληροφορίες μέσω της σελίδας μας στο facebook, κάντε like για να λαμβάνετε ειδοποιήσεις, έχουμε ήδη δημοσιεύσει ορισμένες από αυτές(τις θέσεις εργασίας).

Χορηγοί

Ευχαριστούμε όλους τους χορηγούς μας! (παρακαλώ ρωτήστε την εταιρία σας να υποστηρίξει επίσης αυτό το έργο ανοιχτού κώδικα με το να γίνει χορηγός)

License

Το Iris διαθέτει άδεια βάσει του 3-Clause BSD License. Το Iris είναι 100% δωρεάν και ανοιχτού κώδικα λογισμικό.

Για τυχόν ερωτήσεις σχετικά με την άδεια παρακαλώ στείλτε e-mail.