go web
1.0.0
يستخدم هذا البرنامج التعليمي ترخيص AGPL-3.0 مفتوح المصدر
هذا المشروع عبارة عن مشروع عملي لتنفيذ تطبيقات GoWeb بلغة Go. يتم تنفيذ المشروع على شكل فصل بين الواجهة الأمامية والخلفية. يطبق المشروع CRUD لفئة المستخدم ويمكنه التواصل مع MySQL للحصول على البيانات. تم تنفيذ فئة KVTObject لتوصيل البيانات مع Redis.
تكنولوجيا | مقدمة |
---|---|
فيو | Vue هو إطار عمل تقدمي لبناء واجهات المستخدم، وهو خفيف الوزن وفعال وسهل الاستخدام. تركز مكتبة Vue الأساسية فقط على طبقة العرض، وهي سهلة الاستخدام للغاية ويمكن دمجها مع مكتبات الطرف الثالث الأخرى أو المشاريع الحالية. |
فيت | Vite هي أداة بناء أمامية تعتمد على وحدة ES الأصلية للمتصفح. في وضع التطوير، يتم استخدام وحدة ES الأصلية للمتصفح لاستيراد الملفات مباشرة لتحسين سرعة البناء وكفاءة التطوير. |
جهاز التوجيه | Vue-router هو مدير التوجيه الرسمي لـ Vue.js، ويستخدم لإنشاء تطبيقات ذات صفحة واحدة. فهو يعين المكونات من خلال عناوين URL، مما يحقق اقتران توجيه الواجهة الأمامية والمكونات. |
ElementPlus | ElementPlus هي مكتبة مكونة لواجهة المستخدم تعتمد على Vue 3.0، وتحتوي على مكونات غنية ووظائف قوية. إنه بسيط وسهل الاستخدام وفعال ومستقر ويمكنه إنشاء واجهة مستخدم ممتازة بسرعة. |
أكسيوس | Axios هو عميل HTTP قائم على Promise ويمكن استخدامه في المتصفحات وبيئات Node.js، وهو يدعم اعتراض الطلب واعتراض الاستجابة وإلغاء الطلب وميزات أخرى، ويوفر طريقة أنيقة وموجزة للتعامل مع طلبات HTTP. |
يذهب | Go هي لغة برمجة فعالة وموثوقة مع آليات جيدة للبرمجة المتزامنة وإدارة الذاكرة، وتستخدم على نطاق واسع في برمجة الشبكات وبرمجة الأنظمة والحوسبة السحابية والذكاء الاصطناعي وغيرها من المجالات. |
شرك | Gin هو إطار ويب عالي الأداء مكتوب بلغة Go، وهو خفيف الوزن وعالي الأداء وسهل الاستخدام، ويستخدم على نطاق واسع في تطوير واجهات برمجة تطبيقات RESTful. |
جورم | GORM هو إطار عمل ORM مكتوب بلغة Go وهو يدعم مجموعة متنوعة من قواعد البيانات، بما في ذلك MySQL وPostgreSQL وSQLite وما إلى ذلك. وهو سهل الاستخدام ويحتوي على وظائف غنية. |
go-redis | go-redis هي مكتبة عملاء Redis بلغة Go، وهي توفر تغليفًا كاملاً لأوامر Redis وبعض الوظائف الإضافية، وتتميز بالأداء العالي وسهولة الاستخدام. |
عامل ميناء | Docker عبارة عن منصة مفتوحة المصدر للحاويات يمكنها تجميع التطبيقات وتبعياتها في حاوية محمولة، وبالتالي تحقيق مزايا مثل النشر السريع وإمكانية نقل التطبيقات عبر الأنظمة الأساسية. يدعم Docker أيضًا إدارة الصور وشبكة الحاويات وأحجام التخزين ووظائف أخرى، مما يجعل تشغيل التطبيقات في بيئات مختلفة أكثر ملاءمة. |
ريديس | Redis هو نظام تخزين ذو قيمة أساسية عالي الأداء يدعم مجموعة متنوعة من هياكل البيانات، بما في ذلك السلاسل والتجزئة والقوائم والمجموعات والمجموعات المرتبة وما إلى ذلك. يستخدم Redis على نطاق واسع للتخزين المؤقت |
ماي إس كيو إل | MySQL هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر، وهو منخفض التكلفة وسهل الاستخدام ومستقر للغاية، ويستخدم على نطاق واسع في تطبيقات الويب ومستودعات البيانات وتطبيقات المؤسسات والمجالات الأخرى. |
قم بتشغيل الواجهة الخلفية باستخدام الأمر التالي:
go run main.go
cd go-web-front-project
npm run dev
استخدم الأمر التالي لإنشاء مجموعة Redis
docker compose up -d
docker run -it --rm --network=cluster_default redis redis-cli -h cluster-redis-node-0-1 -p 7000 -c
إذا أردت، اشتري للمؤلف فنجانًا من القهوة! (القليل من الرعاية جيد! شكرًا جزيلاً لك QWQ)
البريد الإلكتروني: [email protected]