# ToGO مقابل Laravel و Rails و Buffalo: مقارنة صريحة لمطوري Go

> هل في Laravel أو Rails للغة Go؟ هنا اللي ToGO بيولّده، وفين بيقرب من الأطر الكبيرة، وفين Buffalo، وفين ToGO لسه صغير.

*2026-11-04T05:01:48Z*

لو جيت لـ Go من Laravel أو Rails، أكيد سألت نفس سؤالي: **فين الإطار اللي فيه كل حاجة جاهزة؟** Go فيها routers ممتازة (chi و Gin و Echo و Fiber) ومكتبات ممتازة. اللي نادر تلاقيه هو أمر واحد يديك model و migration و API و client متكتّب وصفحة.

ToGO هو إجابتي على السؤال ده. المقال ده بيقارنه بصراحة بـ Laravel و Rails و Buffalo عشان تقرر يناسب مشروعك الجاي ولا لأ.

## الخلاصة

| | Laravel | Rails | Buffalo | ToGO |
|---|---|---|---|---|
| اللغة | PHP | Ruby | Go | Go + React (TypeScript) |
| أوامر التوليد | `artisan make:*` | `rails generate` | `buffalo generate` | `togo make:*` |
| الـ API | REST (بتبنيه) | REST (بتبنيه) | REST / HTML | REST (Huma و OpenAPI 3.1) **و** GraphQL لكل resource |
| البيانات | Eloquent | Active Record | Pop | sqlc (SQL متكتّب) + Atlas |
| الواجهة | Blade / Inertia / Livewire | ERB / Hotwire | Plush | React (Next.js أو TanStack) |
| الإضافات | Composer | Gems | Plugins | إضافات على microkernel + marketplace |
| وكلاء الذكاء الاصطناعي | بحزم إضافية | بحزم إضافية | مفيش | سيرفر MCP في كل تطبيق |
| النضج | ناضج جدًا | ناضج جدًا | ناضج وبطيء التطوير | **قبل 1.0** |

## `make:resource` بيولّد إيه بالظبط

```bash
togo new myapp
cd myapp
togo make:resource Post title:string body:text:nullable
togo generate && togo migrate && togo serve
```

أمر واحد بيديك الـ model، والـ schema والـ queries بتاعة sqlc، والـ migration بتاع Atlas، و GraphQL schema، و REST handler بـ Huma مع توثيق OpenAPI، و seeder، وفي الواجهة client بـ TypeScript و hook وصفحة.

ده نفس إحساس Laravel و Rails (أمر واحد = ميزة شغالة) بس مع type safety من أول قاعدة البيانات لحد الواجهة.

## فين ToGO شبه Laravel

- **CLI بأسلوب artisan:** `make:resource` و `make:model` و `make:controller` و `make:plugin` و `migrate` و `seed` و `dev`.
- **إضافات بأسلوب service providers:** كل إضافة ليها `Register` و `Boot` وأولوية، وبتتشبك في الـ kernel.
- **تختار قاعدة البيانات في `togo new`:** SQLite (الافتراضي) أو Postgres أو Supabase أو MySQL أو MongoDB.

عايز جدول الأوامر قصاد بعض؟ اقرا [ToGO لمطوري Laravel](/ar/blog/togo-for-laravel-developers).

## فين ToGO مختلف

- **مفيش ORM سحري وقت التشغيل.** الـ queries مكتوبة SQL وبتتحوّل لـ Go متكتّب بـ sqlc.
- **اتنين API ببلاش:** REST مع OpenAPI 3.1، و GraphQL.
- **واجهة React حقيقية**، مش templates على السيرفر.
- **معمول للـ AI agents:** كل تطبيق جديد فيه `.mcp.json` جاهز، فـ Claude Code يقدر يقرا الـ schema ويشوف الـ routes ويولّد resources ويشغّل migrations. و `togo install claude` بيضيف فريق agents جاهز.

## طب و Buffalo؟

Buffalo كان أول محاولة جدية لـ «Rails بتاع Go» ولسه موجود على GitHub بآلاف النجوم، بس تطويره بطيء. معمول للـ server rendering وبيستخدم ORM خاص بيه (Pop). لو عايز templates على السيرفر، Buffalo اختيار معقول. لو عايز SQL متكتّب و OpenAPI و GraphQL وواجهة React، ToGO معمول للحكاية دي.

## فين ToGO لسه صغير (اقرا ده قبل ما تراهن عليه)

- لسه **قبل 1.0** (الـ core إصدار 0.21 والـ CLI 0.2). الـ APIs ممكن تتغير.
- المجتمع صغير. Laravel و Rails ليهم سنين من الإجابات؛ ToGO ليه توثيق و marketplace وأنا.
- قالب الـ SQL في مولّد الـ resources معمول لـ SQLite الأول. لو اخترت Postgres، راجع الـ migration قبل ما تشغّله.

## مين يجرّبه

- مطورين Laravel أو Rails بينقلوا خدمة لـ Go ووحشهم أسلوب الـ generators.
- فرق Go زهقت من توصيل chi و sqlc و OpenAPI و React client بإيدها في كل مشروع.
- أي حد بيبني تطبيقات AI-native وعايز سيرفر MCP جوه التطبيق من أول يوم.

## جرّبه في 5 دقايق

```bash
go install github.com/togo-framework/cli/cmd/togo@latest
togo new myapp
```

معندكش Go؟ نزّل ملف التشغيل من [GitHub releases](https://github.com/togo-framework/cli/releases).

وبعدها شوف [سوق الإضافات](/marketplace)، أو اقرا الشرح الكامل: [ToGO: إطار Go + React بـ CLI على طريقة artisan](/ar/blog/togo-go-react-framework-artisan-cli). بتقارن routers مش أطر؟ اقرا [ToGO مقابل Gin و Echo و Fiber](/ar/blog/togo-vs-gin-echo-fiber).

محتاج منتج مبني بـ Go + React من اللي كاتب الإطار نفسه؟ [هندسة المنتجات مع فادي مندي](https://fadymondy.com/ar/services/product-engineering).

---

Source: https://to-go.dev/ar/blog/togo-vs-laravel-rails-buffalo
