جدول المحتويات[يخفي][يعرض]
تعد صيانة مواقع الويب وتحديثها بشكل روتيني أمرًا بالغ الأهمية في العالم الرقمي الذي نعمل ونعيش فيه.
تريد الشركات التي ليس لديها مطورو ويب داخليون نظامًا بسيطًا يسمح لأي شخص بتحديث المحتوى بسهولة مع الحفاظ على هوية علامتهم التجارية والرسائل إلى المستهلكين والعملاء المحتملين.
يمكن للأفراد والمؤسسات استخدام نظام إدارة المحتوى ، المعروف غالبًا باسم CMS ، لتعديل وإدارة وصيانة صفحات مواقع الويب الموجودة في واجهة واحدة دون امتلاك مهارات تقنية متخصصة.
يعد كل من WordPress و Drupal مثالين لأنظمة إدارة المحتوى التقليدية (CMS) التي تجمع بين الواجهة الأمامية والخلفية لموقع الويب في قاعدة كود تطبيق واحدة يمكن التحكم فيها.
ومع ذلك ، في بعض الأحيان يحتاج المطورون لديك إلى أكثر من ذلك - نظام لإنشاء تطبيقات الويب أثناء إدارة المحتوى والوصول إليه عبر مكالمات RESTful API.
يتيح لك نظام إدارة المحتوى بدون رأس وأعضاء فريقك إدارة المحتوى وإنتاجه مع السماح لك أيضًا بالوصول إليه عبر جميع تطبيقاتك من خلال واجهة برمجة التطبيقات.
بعض فوائد CMS مقطوعة الرأس هي كما يلي:
- لن تكون هناك حاجة لتطوير البرامج القديمة في المستقبل.
- تعد إدارة المواد عبر العديد من المنصات أمرًا سهلاً.
- إدارة المحتوى من موقع مركزي عبر المؤسسة.
- خطط التوسع وقابلية التوسع في الأعمال.
Strai هو أحد أنظمة إدارة المحتوى مقطوعة الرأس.
دعنا نستكشف ماهيتها وميزاتها وكيفية استخدامها والمزيد في هذا المنشور.
ما هي تفاصيل ستربي?
Strapi هو إطار عمل Node.js مفتوح المصدر يستخدم لإنشاء واجهات برمجة تطبيقات JavaScript APIs سريعة وسهلة التحكم. يبسط تطوير التطبيقات التي تستخدم تقنية Jamstack من خلال عزل الواجهة الخلفية عن الواجهة الأمامية.
باستخدام API CMS ، يمكنك جعل إدارة محتوى التطبيق الخاص بك أمرًا بسيطًا لدرجة أنك لم تعد بحاجة إلى إنشاء تعليمات برمجية معقدة.
يتيح لك التحكم الكامل في المحتوى من خلال استدعاءات API ، والتي تكون استجابتها بتنسيق JSON.
يوفر Strapi ، باعتباره الجيل التالي من CMS ، مجموعة متنوعة من الميزات الإضافية. تتمثل الميزة الرئيسية لهذا النظام الأساسي في أنه يحتوي ببساطة على بعض الميزات الأساسية لإدارة المحتوى والمستخدمين.
باقي مكونات موقع الويب الخاص بك (قاعدة البيانات ، أدوات العرض) متروك لك تمامًا. إنه يعمل مع الكثير من قواعد البيانات ، بما في ذلك PostgreSQL و MongoDB و SQLite و MySQL و MariaDB ، بحيث يمكنك استخدام أي شيء تختاره.
يمكن قول الشيء نفسه بالنسبة للتقنيات التي ترغب في استخدامها لعرض المواد الخاصة بك. لست مجبرًا على استخدام إطار عمل معين أو محرك عرض أو قالب مُعد مسبقًا.
مزايا ستربي
- تخصيص: كل مشروع له مجموعة احتياجاته الخاصة. يمكن تخصيص كل من لوحة الإدارة وواجهة برمجة التطبيقات بسهولة.
- المصدر المفتوح: مجاني ومفتوح المصدر. يحتفظ المئات من الأشخاص بقاعدة التعليمات البرمجية الكاملة ، والتي تتوفر على GitHub.
- RESTful أو GraphQL: استخدم REST أو GraphQL لاستهلاك واجهة برمجة التطبيقات من أي عميل (React أو Vue أو Angular) أو تطبيقات الهاتف المحمول أو حتى إنترنت الأشياء.
- الذاتي استضافت: بالنسبة للشركات ، يعد الأمان أمرًا بالغ الأهمية. يمكنك تخزين بياناتك بأمان على الخوادم الخاصة بك. يتوفر الامتثال للائحة العامة لحماية البيانات (GDPR).
- حسب التصميم ، فهو قابل للتوسيع: يمكنك تثبيت نظام المصادقة وإدارة المحتوى والمكونات الإضافية المخصصة وميزات أخرى في ثوانٍ.
- جافا سكريبت بالكامل: JavaScript هي اللغة الوحيدة التي يمكنها فعل كل شيء. يجب استخدام JavaScript في كل مكان ، بما في ذلك الواجهة الأمامية و Headless CMS.
- المصادقة والأذونات: قم بحماية نقاط النهاية الخاصة بك عن طريق منح أو رفض وصول الأشخاص إلى واجهة برمجة التطبيقات الخاصة بك بناءً على دورهم.
ميزات ستربي
1. سهل الاستخدام
يوفر CMS إمكانات سهلة الاستخدام للتحرير البسيط ومتوافق مع تثبيت المكونات الإضافية والأدوات التي تضيف المزيد من الوظائف للعمليات المعقدة.
يوفر API CMS واجهة رائعة سهلة الاستخدام يمكن لأي عضو في المجموعة استخدامها والتفاعل معها. إنه منظم جيدًا ويمكن الاعتماد عليه ويتطلب القليل من التعليمات حول كيفية استخدامه.
2. عبر منصة
يسمح لك برنامج Headless CMS بمشاركة المواد باستخدام أي لغة برمجة عبر مكالمات API دون الحاجة إلى كتابة أي كود صعب.
علاوة على ذلك ، يمكن استخدام هذا النوع من التكنولوجيا في أي لغة برمجة طالما أن اللغة تدعم واجهات برمجة تطبيقات RESTful ، مثل Java و JavaScript و Python وما إلى ذلك.
أحد الأسباب التي تجعل معظم المطورين يفضلون API CMS ، مثل Strapi ، هو تقنيتها عبر الأنظمة الأساسية.
3- سير العمل
يستخدم المطورون أيضًا API CMS للمساعدة في مواءمة مسؤوليات مستخدم الفريق مع سير العمل وتلبية احتياجات التحكم في الوصول.
باستخدام Strapi ، يمكنك استخدام Webhooks للتواصل مع فريقك عندما يتم تغيير المحتوى ويكون متاحًا لمراجعة المحرر عن طريق تقييد الوصول إلى المحتوى وأتمتة مهام سير العمل.
4. نمذجة المحتوى
تمكّنك النمذجة المادية من توثيق جميع أشكال المحتوى التي ستحتاجها الآن وفي المستقبل لضمان ضبطها بشكل فعال للعديد من القنوات.
تسمح لك نمذجة مواد Strapi API CMS بتزويد المستخدمين بالمحتوى الذي يحتاجون إليه متى احتاجوا إليه.
5. قابلية التوسع
يساعد API CMS أيضًا في تطوير تطبيقات قابلة للتطوير. نظرًا لأن الواجهة الخلفية والواجهة الأمامية مميزة ، فإن أي صعوبات في الواجهة الخلفية لن تؤثر على الأداء العام للبرنامج.
علاوة على ذلك ، يمكن ترقية الواجهة الخلفية لنظام إدارة المحتوى بسرعة دون التأثير على الواجهة الأمامية والعكس صحيح. تتيح لك وظيفة API CMS الخاصة بـ Strapi ترقية تطبيقك وإدارته بسرعة.
الشروع في العمل مع سترابي
يجب أن يكون لديك بعض المعرفة بواجهات برمجة تطبيقات REST لمتابعة هذا البرنامج التعليمي.
الخطوة 1: قم بتثبيت Node.js & Yarn
لتطوير مشروع Strapi ، يجب أن يكون لديك Node.js 14 مثبتًا على جهاز الكمبيوتر الخاص بك. إذا كنت تستخدم Windows أو Mac ، فانتقل إلى صفحة التنزيلات للحصول على Node.js.
لتثبيت Node.js 14 على Linux ، افتح نافذة طرفية واكتب الخطوات أدناه.
لبناء مشروع Strapi ، ستحتاج إلى مدير حزم Yarn.
لتثبيت Yarn ، افتح نافذة طرفية جديدة وأدخل الأمر أدناه.
الخطوة 2: إنشاء مشروع سترابي
لإظهار الاستخدام الأساسي لـ Strapi ، فلنقم بتطوير واجهة برمجة تطبيقات لإدارة الملفات.
في المحطة ، أدخل الأمر الوارد أدناه. تحلى بالصبر ، لأن هذا الأمر سيستغرق بعض الوقت للتشغيل.
يقوم الأمر بإنشاء مجلد مدير ملفات جديد يحتوي على ملفات ومجلدات المشروع.
كما يوفر الوصول إلى Strapi الخاص بك على https: // localhost: 1337 / admin. يجب عليك أولاً إنشاء مسؤول قبل أن تتمكن من استخدام Strapi المشكل حديثًا.
لعمل واحدة ، املأ النموذج وأرسله.
الخطوة 3: إنشاء مجموعة الملفات
تتيح لك مجموعة Strapi إنشاء قوالب كائنات. قم بإنشاء عنصر ملف (مجموعة) باسم وحقل وصف.
- من الشريط الجانبي ، حدد منشئ أنواع المحتوى.
- ثم ، تحت أنواع المجموعات، حدد قم بإنشاء نوع مجموعة جديد.
- أدخل "الملفات" كاسم العرض واضغط على اتبع الدورة .
- تحت الاسم، انقر فوق منطقة النص وأدخل اسمك.
- في علامة التبويب "الإعدادات المتقدمة" ، تحقق جيدًا من الحقول المطلوبة والفريدة من نوعها.
- انقر على أضف مجال آخر .
- اختار النص الغني وأدخل وصفًا في ملف الاسم مجال. ثم اضغط على نهاية .
- لتخزين المجموعة ، انقر فوق حفظ وانتظر إعادة تحميل الخادم.
الخطوة 4: إنشاء مجموعة الكتابة
دعنا نضيف حقل نوع إلى عنصر الملف. سيتم الإشارة إلى نوع الملف في هذه المنطقة - مستند وفيديو وصوت وما إلى ذلك.
سنقوم ببناء نوع مجموعة جديد لشرح كيفية القيام بذلك.
- قم بإنشاء نوع مجموعة جديد بالذهاب إلى منشئ أنواع المحتوى والنقر قم بإنشاء نوع مجموعة جديد.
- تحت إسم المستخدم، اكتب "النوع" ثم انقر فوق اتبع الدورة.
- تحت الاسم، انقر فوق منطقة النص واسم الإدخال.
- في علامة التبويب "الإعدادات المتقدمة" ، تحقق من الحقل المطلوب والحقل الفريد ، ثم انقر فوق نهاية.
- لحفظ المجموعة ، انقر فوق حفظ.
- أضف حقلاً إلى نوع المجموعة هذا بالذهاب إلى منشئ نوع المحتوى > أنواع المجموعات > ملفات والنقر أضف حقلاً آخر إلى نوع المجموعة هذا.
- اختيار علاقة الميدان.
- أختار النوع من القائمة المنسدلة اليمنى. ثم اختر الاتصال الذي يقول الملفات لها نوع واحد فقط.
- بعد ذلك ، انقر فوق نهاية و حفظ لحفظ المجموعة.
الخطوة 5: إضافة البيانات إلى المجموعة والنشر
- أختار الأنواع من القائمة اليمنى ثم أضف أنواع جديدة.
- أدخل "المستند" في ملف الاسم المنطقة واضغط على حفظ .
- انتقل إلى ملفات القائمة على اليسار وحدد أضف ملفات جديدة.
- تحت الاسم، أدخل "statement.pdf".
- انقر حفظ بعد الاختيار وثيقة من اختيار النوع.
- أنت حر في إضافة المزيد من الأشياء إلى مجموعاتك.
- اضغط على عام .
التسعير الشريطي
يمكنك البدء في استخدام Strapi على الفور مع خطة المجتمع ، وهي مجانية إلى الأبد.
كما يوفر ثلاث طبقات متميزة مدرجة أدناه للاستضافة الذاتية:
- الخطة البرونزية: 9 دولارات لكل مستخدم إداري / شهر.
- الخطة الفضية: 29 دولارًا لكل مستخدم إداري / شهر.
- الخطة الذهبية: اتصل بفريق ستربي للحصول على خطة مخصصة.
كما تقدم سترابي خدمات سحابية. لمزيد من التفاصيل ، يمكنك إلقاء نظرة على ملف قسم التسعير.
الايجابيات
- نمذجة البيانات البسيطة: يأتي مزودًا بواجهة رائعة لنمذجة بياناتك مباشرة خارج الصندوق. أي أنك لست بحاجة إلى إنشاء جداول قاعدة بيانات أو كتابة استعلامات.
- تدويل: لا يزال العديد من CMS يعانون من عدم كفاية دعم i18n. ستربي ليست كذلك. يمكن أن يقدم أحدث إصدار لـ Strapi الآن ترجمات لأي كائن بيانات. هذا يعني أنه يمكنك الآن توصيل المعلومات بسهولة إلى جمهور أكبر.
- التخصيص السهل: بدأ Stripi كإطار عمل Node.js MVC ، ولا يزال على هذا النحو في الداخل. يمكنك بسهولة إضافة نقاط نهاية API جديدة حسب الحاجة وإنشاء منطق مخصص في النماذج ووحدات التحكم لدعمها.
- واجهات برمجة تطبيقات REST و GraphQL: يوفر Strai واجهات برمجة تطبيقات REST و GraphQL موثقة فور إخراجها من الصندوق. يمكنك الحصول على وثائق Swagger / GraphQL مجانًا إذا قمت ببناء الكيانات الخاصة بك في إدارة Strapi.
سلبيات
- ترحيل قاعدة البيانات المحدود: يتعامل Strai مع جميع أنواع إنشاء / تحديثات نوع المحتوى في قاعدة البيانات بشفافية. هذا يعني أنه سيتعين عليك التعامل مع عمليات ترحيل قاعدة البيانات يدويًا عبر العديد من الإعدادات.
- تحديثات متكررة: في حين أن هذا مفيد لـ Strapi كنظام بيئي ، إذا كنت تخطط لاستخدام Strapi لمستودعات المحتوى الضخمة ، فستكون التحديثات المتكررة بمثابة إيقاف. تحتوي بعض هذه الترقيات على تغييرات متقطعة ، مما يجعل من الصعب ترقية نظام الإنتاج دون إجراء اختبار شامل شامل.
وفي الختام
Strai هي أداة رائعة وقوية لإنشاء CMS دون أي تطوير برامج قديمة.
نظرًا لإمكانية استخدام البيانات عبر العديد من التطبيقات ، تحررك الطريقة بدون رأس من حدود تقنية واحدة وتسمح لنا بتجربة تقنيات جديدة. إنه يوفر طوفانًا من البدائل الجديدة.
لا تحتاج إلى معرفة أي لغات برمجة خلفية لتطويرها. ويمكنك دمجها بسهولة في عملك ببضع نقرات.
تعتبر Strapi أيضًا أداة ممتازة لمطوري الواجهة الأمامية ، الذين يمكنهم استخدامها لتصميم واجهات برمجة التطبيقات بسرعة لتطبيقات الواجهة الأمامية الخاصة بهم مع تعلم تقنيات جديدة أيضًا.
العب مع ستربي بقدر ما تريد!
اترك تعليق