اليوم، أنا متحمس للغاية للانغماس في تجربتي مع 21st.dev، وهي منصة ظهرت على راداري مؤخرًا. إذا كنت مثلي دائمًا تبحث عن أدوات لتبسيط سير عملك، فأنت على موعد مع شيء رائع. في هذه المقالة، سأرشدك إلى كل ما يتعلق بـ 21st.dev، وكيف بدأت معها، وما رأيي في واجهة برمجة التطبيقات الخاصة بهم (API) لإنشاء مكونات واجهة مستخدم جميلة. بالإضافة إلى ذلك، سأشارك كيف تعاونت مع Apidog لاختبار كل ذلك.
لذا، احضر فنجان قهوة، واجلس، ولنبدأ الحديث عن مغامرتي مع 21st.dev. سأغطي كل شيء من التسجيل إلى اختبار واجهتهم البرمجية، وسأوازن بين الإيجابيات والسلبيات، وسأخبرك ما إذا كان الأمر يستحق وقتك. ملاحظة: هناك الكثير مما يعجبك، لكنه ليس خاليًا من العيوب. هل أنت مستعد؟ دعنا نبدأ!
ما هي 21st.dev؟ لمحة سريعة
أولاً، دعنا نتناول السؤال الكبير: ما هي 21st.dev بالضبط؟ في بضع كلمات، 21st.dev هو خادم MCP—اختصار لبروتوكول تواصل الخدمات الصغيرة، في هذه الحالة—الذي يفعل شيئًا مفيدًا للغاية. يسمح لك بإنشاء مكونات واجهة مستخدم رائعة عبر واجهة برمجة التطبيقات. تخيل الأزرار، والنماذج، وشريط التنقل، والبطاقات، جميعها مصممة ببضع سطور من التعليمات البرمجية. بدلاً من قضاء ساعات في تصميم وتعديل هذه العناصر بنفسك، تسلمك 21st.dev إياها على طبق فضي عبر مكالمات API. رائع، أليس كذلك؟

الآن، إليك كيف يعمل ذلك. تسجل في موقعهم، وتنجح بالحصول على مفتاح API، وتبدأ بخمس طلبات مجانية. نعم، لقد سمعت ذلك بشكل صحيح—خمسة طلبات مجانية لتجربة الأمور. بعد ذلك، إذا كنت ترغب في زيادة العدد، فإنهم يقدمون خطة مدفوعة بـ 20 دولارًا في الشهر، مما يزيد من حدود استخدامك. إنها نموذج مجانية مع إمكانية الترقية، مما يجعلها مناسبة للمبتدئين ولكنها تتطور مع احتياجاتك.
لماذا يجب أن تهتم بذلك؟ حسنًا، تخيل أنك تتسابق ضد الموعد النهائي، وعميلك يحتاج إلى واجهة أنيقة البارحة. أو ربما تبني مشروعًا جانبيًا وتريد مكونات واجهة مستخدم تبدو مهنية دون الحاجة إلى توظيف مصمم. هنا تتألق 21st.dev. إنها كأن يكون لديك جني تصميم في جيبك الخلفي، مستعد لتلبية رغباتك في واجهة المستخدم مع أقل جهد.
لكن بما فيه الكفاية عن الأساسيات—دعنا ننتقل إلى كيفية البدء في استخدامها.
التسجيل في 21st.dev: خطواتي الأولى
حسنًا، قررت أن أمنح 21st.dev فرصة. عملية التسجيل؟ كانت سهلة للغاية. انتقلت إلى موقعهم—21st.dev، بالطبع—ورأيت زر "تسجيل" على الفور. بعد نقرة واحدة، كنت أحدق في نموذج بسيط يطلب بريدي الإلكتروني وكلمة مرور. لا حلقات للعبور، ولا حقول لا نهاية لها لملئها—فقط essentials. ضغطت على زر الإرسال، وخلال ثوانٍ، وصلني بريد تأكيد في صندوق الوارد الخاص بي. قمت بالنقر على الرابط، وفجأة، أصبحت مستخدمًا رسميًا في 21st.dev.
بمجرد أن قمت بتسجيل الدخول، وجدت نفسي على لوحة معلومات كانت بسيطة ومباشرة. كان مفتاح API اللامع الجديد الخاص بي في مقدمة الصفحة، بجانب بعض تعليمات البدء السريع. أحببت عندما لا تجعل أي منصة عليك البحث عن المعلومات الجيدة، و21st.dev قدمت ذلك. كما قاموا بإرفاق رابط إلى وثائق API الخاصة بهم، والتي لم أستطع مقاومة الاطلاع عليها.

كانت الوثائق قوية—منظمة بشكل جيد مع أقسام لكل نوع من المكونات، مثل الأزرار، والنماذج، وشريط التنقل. قاموا بسرد المعلمات التي يمكنك تعديلها، مثل النص، والألوان، والأحجام، وحتى أضافوا بعض أمثلة التعليمات البرمجية. بصراحة، كان ذلك كافيًا لكي أتحمس للبدء في اللعب. ومع ذلك، سأعترف أنني تمنيت لو كانت هناك مزيد من الأمثلة المتقدمة أو نصائح لدمج المكونات. مع ذلك، بالنسبة للمستخدمين الجدد، كانت كافية.

مع مفتاح API في يدي والوثائق في متناول يدي، كنت مستعدًا للخطوة التالية. لكن كيف سأختبر هذا الشيء؟ هنا تدخل Apidog، رفيقي الموثوق في هذه المغامرة.
استخدام واجهة برمجة التطبيقات 21st.dev مع Apidog: توافق مثالي
الآن، هنا حيث بدأت المتعة. قررت دمج واجهة برمجة التطبيقات الخاصة بـ 21st.dev مع Apidog، ودعني أخبرك، لقد كانت تجربة مغيرة للعبة. إذا لم تسمع عن Apidog، فهي هذه الأداة الرائعة لوثائق API، والاختبار، وتصحيح الأخطاء. فكر فيها كأداة سويسري للعمل مع واجهات برمجة التطبيقات—بديهية للغاية ومليئة بالميزات.
أولاً، قمت بتشغيل Apidog وبدأت مشروعًا جديدًا يسمى "ملعب واجهة مستخدم 21st.dev". ثم، أخذت مواصفات API من وثائق 21st.dev واستوردتها إلى Apidog. لأن البرنامج يدعم تنسيقات OpenAPI، كان ذلك سهلاً مثل النسخ واللصق. على الفور، قامت Apidog بملء قائمة بكل نقاط النهاية—الأزرار، النماذج، وما إلى ذلك—مكتملة بأوصاف ومعلمات. شعرت كما لو كان لدي ورقة غش أمامي مباشرة.

بعد ذلك، قمت بإعداد مفتاح API الخاص بي في متغيرات البيئة في Apidog. كان هذا الخدعة الصغيرة تعني أنني لم أضطر لنسخ المفتاح في كل طلب يدويًا—تحدث عن توفير الوقت! إعداد البيئة في Apidog سلس، مما يجعل من السهولة التبديل بين المشاريع أو التكوينات.

مع كل شيء في مكانه، بدأت في الاختبار. بدأت ببساطة: إنشاء زر. كانت نقطة النهاية، وفقًا للوثائق، هي /api/v1/components/button
، وكانت تأخذ معلمات مثل text
، style
، وsize
. في Apidog، قمت بإعداد طلب POST جديد، وضعت الرابط، وأضفت مفتاح API الخاص بي إلى الرؤوس. ثم، قمت بإنشاء جسم JSON هذا:
{
"text": "اضغط علي",
"style": "أساسي",
"size": "كبير"
}
ضغطت على زر الإرسال، وفجأة جاءت الاستجابة أسرع مما يمكنني ومض عيني:
{
"html": "<button class='btn btn-primary btn-lg'>اضغط علي</button>",
"css": ".btn-primary { background-color: #007bff; color: #fff; padding: 10px 20px; border-radius: 5px; } /* المزيد من الأنماط */"
}
لقد ذهلت. أخرجت واجهة برمجة التطبيقات HTML وCSS نظيفين لزر ذو مظهر رائع، جاهز للإضافة إلى أي مشروع. وقت الاستجابة؟ أقل من 100 مللي ثانية. هذه هي السرعة التي تجعل قلب المطور يغني.
شعرت بالجرأة، وبدأت في اختبار المزيد. ولّدت نموذجًا مع حقول إدخال وزر إرسال:
{
"fields": [
{"type": "text", "label": "الاسم"},
{"type": "email", "label": "البريد الإلكتروني"}
],
"button": {"text": "إرسال", "style": "نجاح"}
}
قدمت لي الاستجابة نموذجًا مميزًا بالكامل—تسميات ومداخل، وزر إرسال أخضر. بعدها، جربت شريط تنقل وبطاقة مع عنصر صورة. في كل مرة، كانت واجهة برمجة التطبيقات توفر بسرعة، وكانت المكونات تبدو مصقولة وعصرية.
ما أحببته أكثر هو خيارات التخصيص. بالنسبة للأزرار، كنت أستطيع تعديل لون الخلفية، وحجم الخط، وحتى نصف قطر الزاوية. أعطاني ذلك السيطرة الكافية لتناسب أجواء مشروعي دون أن أغمر في الخيارات.
لكن هنا تأتي المشكلة: تلك الخمس طلبات المجانية؟ قمت بحرقها في وقت قصير. أفهم لماذا يحدون من الطبقة المجانية، لكنه شعرت أنه مقيد قليلاً للتجريب. لحسن الحظ، فإن خطة $10 شهريًا ليست مبالغة إذا كنت مقتنعًا بالخدمة. ومع ذلك، سأقترح على 21st.dev زيادة الحد المجاني قليلاً—ربما 10 طلبات؟—لتمكين المبتدئين حقًا من الغوص في العمق.

كان استخدام Apidog قد حسّن التجربة بالكامل. تمكنت من حفظ طلباتي، وتعديل المعلمات في الوقت الحقيقي، ورؤية الاستجابات جنبًا إلى جنب. هذه الأشياء الصغيرة تجعلني أتساءل كيف تمكنت من البقاء بدونها في السابق.
تجربتي مع واجهة برمجة التطبيقات 21st.dev: الجيد، والسيء، والجميل
إذًا، ماذا فكرت في واجهة برمجة التطبيقات 21st.dev بشكل عام؟ بصراحة، استمتعت بالتلاعب بها. واجهة برمجة التطبيقات سهلة الاستخدام، مع نقاط نهائية منطقية ومعلمات سهلة الفهم. دمجها مع Apidog كان كإضافة وقود صاروخي—نما لتكون في توافق.
لقد أذهلتني السرعة. كانت كل طلبات تستجيب في أقل من 100 مللي ثانية، وهذا أمر حاسم عندما تتعامل بسرعة. لقد استخدمت واجهات برمجة التطبيقات التي تعاني مثل الاتصال الهاتفي القديم، لذا كان هذا هبة من السماء. بالإضافة إلى ذلك، بدا وقت التشغيل قويًا—لا انقطاعات أو أعطال خلال اختبارات.
مكونات واجهة المستخدم نفسها؟ مذهلة. لقد حصلوا على أجواء التصميم الحديثة—فكر في التصميم المسطح مع لمسة من لمسات المواد. كانت الأزرار تتمتع بالحشو المناسب، وكانUnderstanding the context, I continued from where I left off. النماذج بدت بديهية، والبطاقات كانت تبدو وكأنها تنتمي إلى قالب متميز. تمكنت من تخصيص الألوان والأحجام، مما كان مثاليًا لتعديل الأشياء لتناسب نماذجي.

وكان التكامل سهلاً أيضًا. تعيد واجهة برمجة التطبيقات HTML وCSS يمكنك إدماجها مباشرة في مشروعك. على سبيل المثال، أخذت كود الزر هذا، وضعت في ملف HTML تجريبي، وعمل كما هو مخطط—لا حاجة لتعديلات إضافية. إذا كنت تستخدم إطار عمل مثل React أو Vue، فستحتاج إلى تعديله قليلاً، لكن هذا عادة ما يكون متوقعًا.
ومع ذلك، لم يكن كل شيء مشمسًا وواضحًا. أزعجني حد الطلبات الخمس في الطبقة المجانية قليلاً. وصلت إلى الحد خلال تجربتي واضطررت للتوقف لاتخاذ قرار حول ما إذا كنت أريد دفع 10 دولارات. بالنسبة لإثبات مفهوم سريع، فإنه جيد، لكن للاختبار الجاد؟ ستحتاج إلى الترقية بسرعة.

أيضًا، رغم أن خيارات التخصيص كانت رائعة للعناصر الفردية، وجدت نفسي أريد المزيد. ماذا لو كنت بحاجة إلى صفحة تسجيل دخول كاملة أو تخطيط للوحة معلومات؟ في الوقت الحالي، تركز 21st.dev على العناصر الفردية، وهو أمر رائع ولكنه محدود. سأحب رؤية خيارات لقوالب أكبر في المستقبل.
كما أن معالجة الأخطاء كانت مفاجئة لي أيضًا. في مرة، نسيت معلمة text
في طلب زر، وواجهت واجهة برمجة التطبيقات قائلة "400 طلب غير صالح." لا مؤشرات، لا تلميحات—فقط حدقة فارغة. تمكنت من اكتشاف الأمر بعد التحقق من الوثائق، لكن رسالة خطأ أكثر ودية كانت ستمكنني من توفير دقيقة من التفكير.
على الجانب الإيجابي، كانت الوثائق جيدة—واضحة بما يكفي للبدء، مع أمثلة عملت فعلاً. هل يمكن أن تكون أكثر قوة؟ بالتأكيد. سأحب وجود قسم حول الممارسات الأفضل أو مشاريع نموذجية. لكن للغوص السريع، كانت جيدة.
بشكل عام، فارقت المكان بانطباع جيد. تقدم واجهة برمجة التطبيقات ما وعدت به من مكونات واجهة مستخدم جميلة، والأداء من الطراز الأول. ليست مثالية، لكن لديها إمكانيات هائلة.
إيجابيات وسلبيات 21st.dev: تحليلها
دعنا نضع كل شيء على الطاولة. إليك ما أحببته وما جعلني أتردد بشأن 21st.dev:
الإيجابيات
- واجهة برمجة التطبيقات سهلة للغاية: نقاط النهاية مباشرة، وستكون جاهزًا للعمل في وقت قصير.
- استجابات سريعة جدًا: أقل من 100 مللي ثانية لكل طلب—هل أحتاج إلى قول المزيد؟
- مكونات واجهة مستخدم رائعة: تبدو بمستوى احترافي من الصندوق.
- تكامل Apidog: كانت الاختبارات باستخدام Apidog سلسة وزادت من إنتاجيتي.
السلبيات
- طبقة مجانية صغيرة: تختفي الطلبات الخمس بسرعة—ومض، وتصبح غير موجودة.
- تكلفة مرتفعة للمشاريع الصغيرة: 10 دولارات شهريًا معقولة ولكنها قد تكون مؤلمة لمشاريع الهوايات.
- حدود التخصيص: رائعة للعناصر الفردية، أقل من ذلك بالنسبة للأنماط الكاملة.
هذه التبادلات ستؤثر بشكل مختلف اعتمادًا على احتياجاتك، لكن من الهام التفكير فيها قبل أن تبدأ.
النهاية: هل يستحق 21st.dev ذلك؟
لذا، بعد اختبار 21st.dev وتجربة واجهتها البرمجية مع Apidog، ما هي وجهة نظري؟ أعتقد أنه منتج ممتاز للفئة المناسبة. إذا كنت مطورًا يحتاج إلى إنتاج مكونات واجهة مستخدم بسرعة—لعميل مهمة أو منتج SaaS—يمكن أن تكون هذه هي سلاحك السري. السرعة، والجودة، وسهولة الاستخدام يصعب تجاوزها.
مع ذلك، فإن الطبقة المجانية المحدودة وغياب خيارات التخطيط الكامل جعلتني أتوقف للحظة. إذا كنت فقط تتذوق أو تعمل على شيء صغير، فقد تصطدم بهذه الحدود وتشعر بالضغط. خطة 10 دولارات شهريًا معقولة، على أية حال، خاصة إذا كنت تنتج كمية كبيرة من المكونات ويمكنك تبرير التكلفة.
بالنسبة لي، كان استخدام Apidog هو اللمسة الأخيرة. حولت الاختبار إلى تجربة ممتعة، مما让我 استكشف واجهة برمجة التطبيقات 21st.dev دون أن أنفطر عرقًا. إذا كنت في حيرة، أقول جرب ذلك—احصل على مفتاح API، وحمل Apidog مجانًا، وانظر ماذا يمكنك أن تبتكر. إنه خطر منخفض، ومكافأة عالية.
في النهاية، أنا سعيد لأنني جربت 21st.dev. ليست خالية من العيوب، لكنها تمتلك مستقبل مشرق. سأتابعها، ومن يدري؟ ربما ستصبح واحدة من الأدوات الرئيسية في صندوق أدواتي. وماذا عنك—هل أنت مغري لتجربتها؟