إطار عمل الويب الكامل المكدس لـ Go. يقوم Bud بكتابة التعليمات البرمجية المملة لك، مما يساعدك على إطلاق موقع الويب الخاص بك بشكل أسرع.
شاهد مقطع فيديو يوضح كيفية إنشاء الحد الأدنى من استنساخ HN في 15 دقيقة باستخدام Bud.
اقرأ الوثائق لمعرفة كيفية البدء باستخدام Bud.
يأتي Bud كبرنامج ثنائي واحد يعمل على Linux وMac. يمكنك متابعة دعم Windows في هذه المشكلة.
أسهل طريقة للبدء هي نسخ ولصق الأمر أدناه في جهازك:
curl -sf https://raw.githubusercontent.com/livebud/bud/main/install.sh | sh
سيقوم هذا البرنامج النصي بتنزيل الملف الثنائي المناسب لنظام التشغيل الخاص بك وينقل الملف الثنائي إلى الموقع الصحيح في $PATH
.
تأكد من تثبيت Bud عن طريق كتابة bud
في جهازك.
bud -h
يجب أن ترى ما يلي:
Usage:
bud [flags] [command]
Flags:
-C, --chdir Change the working directory
Commands:
build build the production server
create create a new project
run run the development server
tool extra tools
version Show package versions
البرنامج التالي مطلوب لاستخدام Bud.
العقدة v14+
وهذا مطلب مؤقت نخطط لإزالته في الإصدار 0.3
انتقل إلى الإصدار 1.17+
يعتمد Bud بشكل كبير على io/fs
وسيستفيد من الأدوية العامة في المستقبل، لذلك بينما سيعمل Go v1.16، نقترح تشغيل Go v1.18+ إذا استطعت.
بعد تثبيت البرعم، يمكنك الآن دعم مشروع جديد:
$ bud create hello
$ cd hello
سيدعم أمر الإنشاء كل ما تحتاجه للبدء في استخدام bud.
$ ls
go.mod node_modules/ package-lock.json package.json
... وهو ليس كثيرًا بالمناسبة! على عكس معظم أطر العمل الكاملة الأخرى، يبدأ Bud بشكل بسيط جدًا. أثناء قيامك بإضافة التبعيات، سيقوم Bud بإنشاء كل التعليمات البرمجية المملة للصق تطبيقك معًا. دعونا نرى هذا في العمل.
ابدأ خادم التطوير مع bud run
:
$ bud run
| Listening on http://127.0.0.1:3000
انقر على الرابط لفتح المتصفح. سيتم الترحيب بك من خلال صفحة الترحيب الخاصة ببراعم.
تهاني! أنت تقوم بتشغيل خادم الويب الأول الخاص بك باستخدام Bud. خادم الترحيب هو نقطة انطلاقك لمعرفة المزيد حول إطار العمل.
تحقق من العرض التوضيحي لـ Hacker News، أو اقرأ الوثائق، أو حدد موعدًا لإجراء مكالمة سريعة أو انطلق في مغامرتك الخاصة. الحد الوحيد هو خيالك.
المناقشات الأخيرة: Reddit، Hacker News، Twitter
لقد بدأت العمل على Bud في أبريل 2019 بعد أن رأيت مدى إنتاجية المطورين في Laravel. أردت نفس الشيء بالنسبة لـ Go، لذلك قررت أن أحاول إنشاء Laravel لنظام Go البيئي. ومع ذلك، الإصدار الأول الخاص بي بعد 6 أشهر كان بحاجة إلى دعم العديد من الملفات فقط للبدء. إذا كنت قادمًا من Rails أو Laravel، فقد تهز كتفيك وتعتبر هذا أمرًا طبيعيًا جدًا.
لسوء الحظ، لقد أفسدتني النهضة في أطر عمل الواجهة الأمامية مثل Next.js التي تبدأ بالهياكل المجردة ولكن كل ملف تضيفه بشكل تدريجي يعزز تطبيق الويب الخاص بك. وهذا يبقي التعقيد الأولي تحت السيطرة.
وبفضل هذا الإلهام الإضافي، عملت على الإصدار التالي لمدة 18 شهرًا.
الاهداف الان هي :
قم بإنشاء الملفات فقط عندما تحتاج إليها. احتفظ بهذه الملفات التي تم إنشاؤها بعيدًا عن كود التطبيق الخاص بك وامنح المطورين خيار إبقائها خارج التحكم بالمصادر. لا يجب أن تهتم بالكود الذي تم إنشاؤه. قد تتفاجأ عندما تعلم أن Go يقوم أيضًا بإنشاء تعليمات برمجية لتحويل كود Go الخاص بك إلى ملف قابل للتنفيذ، ولكنه يعمل بشكل جيد لدرجة أنك لا تحتاج إلى التفكير في الأمر. يجب أن يشعر برعم بهذا الشكل.
أشعر وكأنك تستخدم إطار عمل JS حديث. هذا يعني أنه يجب أن يعمل مع العديد من أطر عمل الواجهة الأمامية الحديثة مثل Svelte وReact، وأن يدعم إعادة التحميل المباشر، وأن يكون لديه عرض من جانب الخادم لتحسين الأداء وتحسين محركات البحث.
يجب أن يكون الإطار قابلاً للتوسيع من اليوم الأول. البرعم طموح للغاية بالنسبة لشخص واحد. سنحتاج إلى مجتمع طموح وراء هذا الإطار. يجب أن تكون قابلية التوسعة مدفوعة بشكل أساسي عن طريق إضافة التعليمات البرمجية، بدلاً من إضافة التكوين.
يجب أن يوفر Bud واجهات برمجة تطبيقات عالية المستوى وآمنة للنوع للمطورين أثناء إنشاء كود Go عالي الأداء ومنخفض المستوى تحت الأغطية.
يجب أن يتم تجميع Bud في ملف ثنائي واحد يحتوي على تطبيق الويب بالكامل ويمكن نسخه إلى خادم لم يتم تثبيت Go عليه.
يرجى الرجوع إلى دليل المساهمة لمعرفة كيفية تطوير Bud محليًا.