diff --git a/.github/README.md b/.github/README.md index 45f54cda..9dac072d 100644 --- a/.github/README.md +++ b/.github/README.md @@ -30,6 +30,9 @@ + + +

diff --git a/.github/README_de.md b/.github/README_de.md index 0c8a6ac5..7f7be585 100644 --- a/.github/README_de.md +++ b/.github/README_de.md @@ -30,6 +30,9 @@ + + +

diff --git a/.github/README_es.md b/.github/README_es.md index 4c28aa93..74f46658 100644 --- a/.github/README_es.md +++ b/.github/README_es.md @@ -30,6 +30,9 @@ + + +

diff --git a/.github/README_fr.md b/.github/README_fr.md index 9432ff83..f86c314d 100644 --- a/.github/README_fr.md +++ b/.github/README_fr.md @@ -30,6 +30,9 @@ + + +

@@ -102,15 +105,15 @@ Ces tests sont effectués par [TechEmpower](https://github.com/TechEmpower/Frame - [Faible empreinte mémoire](https://fiber.wiki/benchmarks) - [API endpoints](https://fiber.wiki/context) - Middleware & [Next](https://fiber.wiki/context#next) support -- Programmation côté serveur [rapide](https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497) +- Programmation côté serveur [rapide](https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497) - Disponible en [5 langues](https://fiber.wiki/) - Et plus encore, [explorez Fiber](https://fiber.wiki/) ## 💡 Philosophie -Les nouveaux gophers qui passent de [Node.js](https://nodejs.org/en/about/) à [Go](https://golang.org/doc/) sont confrontés à une courbe d'apprentissage, avant de pouvoir construire leurs applications web et microservices. Fiber, en tant que **framework web**, a été mis au point avec en tête l'idée de **minimalisme**, tout en suivant l'**UNIX way**, afin que les nouveaux gophers puissent rapidement entrer dans le monde de Go, avec un accueil chaleureux, de confiance. +Les nouveaux gophers qui passent de [Node.js](https://nodejs.org/en/about/) à [Go](https://golang.org/doc/) sont confrontés à une courbe d'apprentissage, avant de pouvoir construire leurs applications web et microservices. Fiber, en tant que **framework web**, a été mis au point avec en tête l'idée de **minimalisme**, tout en suivant l'**UNIX way**, afin que les nouveaux gophers puissent rapidement entrer dans le monde de Go, avec un accueil chaleureux, de confiance. -Fiber est **inspiré** par Express, le framework web le plus populaire d'Internet. Nous avons combiné la **facilité** d'Express, et la **performance brute** de Go. Si vous avez déja développé une application web en Node.js (_en utilisant Express ou équivalent_), alors de nombreuses méthodes et principes vous sembleront **familiers**. +Fiber est **inspiré** par Express, le framework web le plus populaire d'Internet. Nous avons combiné la **facilité** d'Express, et la **performance brute** de Go. Si vous avez déja développé une application web en Node.js (_en utilisant Express ou équivalent_), alors de nombreuses méthodes et principes vous sembleront **familiers**. ## 👀 Exemples diff --git a/.github/README_ja.md b/.github/README_ja.md index 76c9cbf4..5d35a86b 100644 --- a/.github/README_ja.md +++ b/.github/README_ja.md @@ -30,6 +30,9 @@ + + +

diff --git a/.github/README_ko.md b/.github/README_ko.md index 78e6a80a..80e76ff1 100644 --- a/.github/README_ko.md +++ b/.github/README_ko.md @@ -30,6 +30,9 @@ + + +

diff --git a/.github/README_pt.md b/.github/README_pt.md index db732881..3b0b4c55 100644 --- a/.github/README_pt.md +++ b/.github/README_pt.md @@ -30,6 +30,9 @@ + + +

diff --git a/.github/README_ru.md b/.github/README_ru.md index 710f2504..2656207a 100644 --- a/.github/README_ru.md +++ b/.github/README_ru.md @@ -30,6 +30,9 @@ + + +

diff --git a/.github/README_tr.md b/.github/README_tr.md new file mode 100644 index 00000000..bb40d6f8 --- /dev/null +++ b/.github/README_tr.md @@ -0,0 +1,319 @@ +

+ + Fiber + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + +

+

+ Fiber, Go için en hızlı HTTP motoru olan Fasthttp üzerine inşa edilmiş, Express den ilham alan bir web çatısıdır. Sıfır bellek ayırma ve performans göz önünde bulundurularak hızlı geliştirme için işleri kolaylaştırmak üzere tasarlandı. +

+ +## ⚡️ Hızlı Başlangıç + +```go +package main + +import "github.com/gofiber/fiber" + +func main() { + app := fiber.New() + + app.Get("/", func(c *fiber.Ctx) { + c.Send("Merhaba dünya!") + }) + + app.Listen(3000) +} +``` + +## ⚙️ Kurulum + +İlk önce, Go yu [indirip](https://golang.org/dl/) kuruyoruz. `1.11` veya daha yeni sürüm gereklidir. + +[`go get`](https://golang.org/cmd/go/#hdr-Add_dependencies_to_current_module_and_install_them) komutunu kullanarak kurulumu tamamlıyoruz: + +```bash +go get github.com/gofiber/fiber +``` + +## 🤖 Performans Ölçümleri + +Bu testler [TechEmpower](https://github.com/TechEmpower/FrameworkBenchmarks) ve [Go Web](https://github.com/smallnest/go-web-framework-benchmark) ile koşuldu. Bütün sonuçları görmek için lütfen [Wiki](https://fiber.wiki/benchmarks) sayfasını ziyaret ediniz. + +

+ + +

+ +## 🎯 Özellikler + +- Güçlü [rotalar](https://fiber.wiki/routing) +- [Statik dosya](https://fiber.wiki/application#static) yönetimi +- Olağanüstü [performans](https://fiber.wiki/benchmarks) +- [Düşük bellek](https://fiber.wiki/benchmarks) tüketimi +- [API uç noktaları](https://fiber.wiki/context) +- Ara katman & [Sonraki](https://fiber.wiki/context#next) desteği +- [Hızlı](https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497) sunucu taraflı programlama +- [5 dilde](https://fiber.wiki/) mevcut +- Ve daha fazlası, [Fiber ı keşfet](https://fiber.wiki/) + +## 💡 Felsefe + +[Node.js](https://nodejs.org/en/about/) den [Go](https://golang.org/doc/) ya geçen yeni gopher lar kendi web uygulamalarını ve mikroservislerini yazmaya başlamadan önce dili öğrenmek ile uğraşıyorlar. Fiber, bir **web çatısı** olarak, **minimalizm** ve **UNIX yolu**nu izlemek fikri ile oluşturuldu. Böylece yeni gopher lar sıcak ve güvenilir bir hoşgeldin ile Go dünyasına giriş yapabilirler. + +Fiber internet üzerinde en popüler olan Express web çatısından **esinlenmiştir**. Biz Express in **kolaylığını** ve Go nun **ham performansını** birleştirdik. Daha önce Node.js üzerinde (Express veya benzerini kullanarak) bir web uygulaması geliştirdiyseniz, pek çok metod ve prensip size **çok tanıdık** gelecektir. + +## 👀 Örnekler + +Aşağıda yaygın örneklerden bazıları listelenmiştir. Daha fazla kod örneği görmek için, lütfen [Kod depomuzu](https://github.com/gofiber/recipes) veya [API dökümantasyonunu](https://fiber.wiki) ziyaret ediniz. + +### Rotalar + +```go +func main() { + app := fiber.New() + + // GET /john + app.Get("/:name", func(c *fiber.Ctx) { + fmt.Printf("Hello %s!", c.Params("name")) + // => Hello john! + }) + + // GET /john + app.Get("/:name/:age?", func(c *fiber.Ctx) { + fmt.Printf("Name: %s, Age: %s", c.Params("name"), c.Params("age")) + // => Name: john, Age: + }) + + // GET /api/register + app.Get("/api*", func(c *fiber.Ctx) { + fmt.Printf("/api%s", c.Params("*")) + // => /api/register + }) + + app.Listen(3000) +} +``` + +### Statik dosya yönetimi + +```go +func main() { + app := fiber.New() + + app.Static("/public") + // => http://localhost:3000/js/script.js + // => http://localhost:3000/css/style.css + + app.Static("/prefix", "/public") + // => http://localhost:3000/prefix/js/script.js + // => http://localhost:3000/prefix/css/style.css + + app.Static("*", "/public/index.html") + // => http://localhost:3000/any/path/shows/index/html + + app.Listen(3000) +} +``` + +### Ara Katman & Sonraki + +```go +func main() { + app := fiber.New() + + // Match any route + app.Use(func(c *fiber.Ctx) { + fmt.Println("First middleware") + c.Next() + }) + + // Match all routes starting with /api + app.Use("/api", func(c *fiber.Ctx) { + fmt.Println("Second middleware") + c.Next() + }) + + // POST /api/register + app.Post("/api/register", func(c *fiber.Ctx) { + fmt.Println("Last middleware") + c.Send("Hello, World!") + }) + + app.Listen(3000) +} +``` + +
+ 📚 Daha fazla kod örneği görüntüle + +### Özel 404 Cevabı + +```go +func main() { + app := fiber.New() + + app.Static("/public") + app.Get("/demo", func(c *fiber.Ctx) { + c.Send("This is a demo!") + }) + app.Post("/register", func(c *fiber.Ctx) { + c.Send("Welcome!") + }) + + // Last middleware to match anything + app.Use(func(c *fiber.Ctx) { + c.SendStatus(404) // => 404 "Not Found" + }) + + app.Listen(3000) +} +``` + +### JSON Cevabı + +```go +func main() { + app := fiber.New() + + type User struct { + Name string `json:"name"` + Age int `json:"age"` + } + + // Serialize JSON + app.Get("/json", func(c *fiber.Ctx) { + c.JSON(&User{"John", 20}) + // => {"name":"John", "age":20} + }) + + app.Listen(3000) +} +``` + + +### Panikten Kurtarma + +```go +func main() { + app := fiber.New() + + app.Get("/", func(c *fiber.Ctx) { + panic("Something went wrong!") + }) + + app.Recover(func(c *fiber.Ctx) { + c.Status(500).Send(c.Error()) + // => 500 "Something went wrong!" + }) + + app.Listen(3000) +} +``` +
+ +## 💬 Medya + +- [Welcome to Fiber — an Express.js styled web framework written in Go with ❤️](https://dev.to/koddr/welcome-to-fiber-an-express-js-styled-fastest-web-framework-written-with-on-golang-497) , [Vic Shóstak](https://github.com/koddr) tarafından, 03 Şub 2020 + +## 👍 Destek + +Eğer **teşekkür etmek** ve/veya `Fiber` ın aktif geliştirilmesini desteklemek istiyorsanız: + +1. Projeye [GitHub Yıldızı](https://github.com/gofiber/fiber/stargazers) verin. +2. [Twitter hesabınızdan](https://twitter.com/intent/tweet?text=%F0%9F%9A%80%20Fiber%20%E2%80%94%20is%20an%20Express.js%20inspired%20web%20framework%20build%20on%20Fasthttp%20for%20%23Go%20https%3A%2F%2Fgithub.com%2Fgofiber%2Ffiber) proje hakkında tweet atın. +3. [Medium](https://medium.com/), [Dev.to](https://dev.to/) veya kişisel blog üzerinden bir inceleme veya eğitici yazı yazın. +4. Bu `BENİOKU` sayfasını başka bir dile tercüme etmek için bize yardım edin. + + +## ☕ Destekleyenler + + + Bir Kahve Ismarla + + + + + + + + + +
+ +
+ HenrikBinggl +
+
+ +
+ Vic Shóstak +
+
+ +
+ MarvinJWendt +
+
+ +
+ ToishY +
+
+ +## ⭐️ Yıldızlar + +Zamana göre yıldız sayısı + +## ⚠️ Lisans + +`Fiber` [MIT Lisansı](https://github.com/gofiber/fiber/blob/master/LICENSE) kapsamında ücretsiz ve açık kaynak kodlu bir yazılımdır.