Iris ایک تیز، سادہ لیکن مکمل خصوصیتوں و نہایت موثر Golang ویب ایپلیکیشن فریم ورک ہے۔
یہ آپ کے اگلے ویب سائٹ یا ایپلیکیشن انٹرفیس کے لئے اظہاری اور آسان استعمال کا بنیاد فراہم کرتا ہے۔
- 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، Protocol Buffers، MessagePack، کونٹینٹ نیگوشی اور سٹریم، سرور-سے-بھیجا جانے والا ایونٹ وغیرہ)
- جوابات کی مضغوطی (gzip، deflate، brotli، snappy، s2)
- امیر درخواستیں (URL کوئری، ہیڈرز، فارمز، ٹیکسٹ، XML، YAML، بائنری، JSON، ویلیڈیشن، Protocol Buffers، MessagePack وغیرہ)
- ڈپنڈنسی انجیکشن (MVC، ہینڈلرز، API راوٹرز)
- ٹیسٹنگ سوٹ
ڈیمو
package main
// پیکجات کا اندراج
import "github.com/kataras/iris/v12"
func main() {
// ایرس انسٹنس کا تعریف کریں
app := iris.New()
// گ زپ کمپریشن مڈل ویئر کا استمال کریں
app.Use(iris.Compression)
// راوٹر ترتیب دیں
app.Get("/", func(ctx iris.Context) {
ctx.HTML("ہیلو <strong>%s</strong>!", "دنیا")
})
// پورٹ پر سننا
app.Listen(":8080")
}
کارکردگی ٹیسٹنگ
انٹیجرز کے تبدیل ہونے والے پیرامیٹرز کے ساتھ 200,000 درخواستیں بھیجیں، درخواست بادی میں JSON بھیجیں، اور جواب میں JSON حاصل کریں۔
فریم ورک | ڈویلپمینٹ لینگویج | درخواست فی سیکنڈ | دیری | ٹھروپٹ | مکمل ہونے کا وقت |
---|---|---|---|---|---|
Iris | Go | 238,954 | 521.69us | 64.15MB | 0.84s |
Gin | Go | 229,665 | 541.96us | 62.86MB | 0.87s |
Chi | Go | 228,072 | 545.78us | 62.61MB | 0.88s |
Echo | Go | 224,491 | 553.84us | 61.70MB | 0.89s |
Martini | Go | 198,166 | 627.46us | 54.47MB | 1.01s |
Kestrel | C# | 163,486 | 766.90us | 47.42MB | 1.23s |
Buffalo | Go | 102,478 | 1.22ms | 28.14MB | 1.95s |
Koa | Javascript | 48,425 | 2.56ms | 15.39MB | 4.14s |
Express | Javascript | 23,622 | 5.25ms | 9.04MB | 8.41s |
|