Iris एक तेज, सरल, अभी भी पूरी सुविधाओं से लैस और उच्च क्षमता से भरपूर Golang वेब एप्लीकेशन फ्रेमवर्क है।
यह आपके अगले वेबसाइट या एप्लीकेशन इंटरफ़ेस के लिए स्पष्ट और उपयोग में आसान नींव प्रदान करता है।
Iris विशेषताएँ
- HTTP/2 (पुश, भीतरी डेटा भी)
- मिडलवेयर (Accesslog, Basicauth, CORS, gRPC, Anti-Bot hCaptcha, JWT, MethodOverride, ModRevision, Monitor, PPROF, Ratelimit, Anti-Bot reCaptcha, Recovery, RequestID, Rewrite)
- API संस्करण
- मॉडल-व्यू-कंट्रोलर
- वेबसॉकेट
- gRPC
- स्वचालित HTTPS
- अपनी एप्लीकेशन को सबसे तेजी से ऑनलाइन करने के लिए निर्दिष्ट ngrok समर्थन
- डायनामिक पथ पैरामीटर के साथ अद्वितीय राउटर, जैसे :uuid, :string, :int, और कस्टम राउटर निर्माण का समर्थन
- कम्प्रेशन
- व्यू इंजन (HTML, Django, Handlebars, Pug/Jade, आदि)
- अपनी फ़ाइल सर्वर बनाएं और अपना खुद का WebDAV सर्वर होस्ट करें
- कैशिंग
- स्थानीयकरण (i18n, साइटमैप)
- सत्र
- समृद्ध प्रतिक्रियाएँ (HTML, पाठ, मार्कडाउन, XML, YAML, बाइनरी, JSON, JSONP, प्रोटोकॉल बफर, MessagePack, सामग्री परसंवाद, स्ट्रीम, सर्वर-भेजी घटनाएँ, आदि)
- प्रतिक्रिया कम्प्रेशन (gzip, deflate, brotli, snappy, s2)
- समृद्ध अनुरोध (यूआरएल क्वेरी, हैडर्स, फ़ॉर्म, पाठ, XML, YAML, बाइनरी, JSON, मान्यता, प्रोटोकॉल बफर, MessagePack, आदि)
- निर्भरता इंजेक्शन (MVC, हैंडलर, API राउटर)
- परीक्षण सुइट
डेमो
package main
// पैकेज आयात
import "github.com/kataras/iris/v12"
func main() {
// Iris इंस्टेंस का परिभाषण करें
app := iris.New()
// gzip कम्प्रेशन मिडलवेयर का उपयोग करें
app.Use(iris.Compression)
// राउटर सेटअप
app.Get("/", func(ctx iris.Context) {
ctx.HTML("नमस्ते <strong>%s</strong>!", "वर्ल्ड")
})
// पोर्ट पर सुनें
app.Listen(":8080")
}
प्रदर्शन परीक्षण
डायनामिक पैरामीटर के साथ 200,000 अनुरोध भेजें, जैसे कि पूर्णांक, अनुरोध बॉडी के रूप में JSON भेजें और प्रतिक्रिया के रूप में JSON प्राप्त करें।
फ्रेमवर्क | डेवलपमेंट भाषा | प्रति सेकंड अनुरोध | लेटेंसी | प्रवाह | समाप्ति समय |
---|---|---|---|---|---|
Iris | गोला | 238,954 | 521.69us | 64.15MB | 0.84s |
Gin | गोला | 229,665 | 541.96us | 62.86MB | 0.87s |
Chi | गोला | 228,072 | 545.78us | 62.61MB | 0.88s |
Echo | गोला | 224,491 | 553.84us | 61.70MB | 0.89s |
Martini | गोला | 198,166 | 627.46us | 54.47MB | 1.01s |
Kestrel | C# | 163,486 | 766.90us | 47.42MB | 1.23s |
Buffalo | गोला | 102,478 | 1.22ms | 28.14MB | 1.95s |
Koa | जावास्क्रिप्ट | 48,425 | 2.56ms | 15.39MB | 4.14s |
Express | जावास्क्रिप्ट | 23,622 | 5.25ms | 9.04MB | 8.41s |