Back

ما هو Aceternity UI؟

شرح مبسط لمكتبة Aceternity UI وفكرتها وكيف تختلف عن Shadcn/ui.

Ahmed Nagi

بالتأكيد. دعني أشرح لك ما هو Aceternity UI بالتفصيل وباللغة العربية.

ما هو Aceternity UI؟

ببساطة، Aceternity UI هو مكتبة مكونات واجهة مستخدم (UI Components) حديثة لمطوري React و Next.js. اشتهرت بشكل كبير في مجتمع التطوير الواجهات الأمامية بسبب تصميمها الجذاب وحركاتها التفاعلية (Animations) السلسة.

لكن ما يميزها حقاً عن غيرها هو فكرتها الأساسية: “انسخ والصق” (Copy-Paste).

الفكرة الأساسية: انسخ والصق

على عكس المكتبات التقليدية التي تتطلب منك تثبيت حزمة (Package) عبر npm install، فإن طريقة استخدام Aceternity UI مختلفة تماماً:

  1. تزور موقعهم الإلكتروني.
  2. تختار المكون الذي يعجبك (مثل قائمة تنقل أنيقة، أو بطاقة منتج متحركة، أو خلفية ذات تأثير جسيمات).
  3. تنسخ الكود المصدر (Source Code) الخاص به.
  4. تلصقه مباشرة في مشروعك الخاص.

ما فائدة هذه الطريقة؟

  • تحكم كامل: أنت تملك الكود بنسبة 100%. يمكنك تعديله، تغيير شكله، أو إضافة وظائف له كما تريد، دون أن تكون مقيداً بتحديثات المكتبة الأم.
  • لا تبعيات غير مرغوب فيها: لن ينتهي بك الأمر بمكتبة ضخمة تبطئ موقعك، لأنك تأخذ فقط ما تحتاجه.
  • سهولة التخصيص: بما أن الكود موجود في مجلد مشروعك، يمكنك تعديل أي شيء بسهولة.

ما هي التقنيات التي تستخدمها؟

Aceternity UI مبنية على أحدث الأدوات في عالم تطوير الويب الحديث:

  • React / Next.js: تعمل فقط مع هذه الأطر (Frameworks).
  • TypeScript: الكود مكتوب بـ TypeScript، مما يوفر لك أماناً أكبر في الكتابة واكتشاف الأخطاء مبكراً.
  • Tailwind CSS: تعتمد بشكل كامل على Tailwind CSS لتنسيق المكونات. هذا يعني أنك سترى الكود مكتوباً كصفوف (classes) مثل bg-black و text-white و p-4.
  • Framer Motion: هي المكتبة المسؤولة عن الحركات السلسة والتفاعلات الرائعة التي تشتهر بها Aceternity UI.

كيف تختلف عن Shadcn/ui؟ (وماهي العلاقة بينهما)

هذا سؤال مهم جداً. غالباً ما يتم ذكر Aceternity UI جنباً إلى جنب مع Shadcn/ui.

  • Shadcn/ui: هو المعيار الذهبي للمكونات الأساسية والرسمية مثل الأزرار (Buttons)، حقول الإدخال (Inputs)، النوافذ المنبثقة (Modals)، الجداول (Tables). تصميمه نظيف، بسيط، وسهل الاستخدام في أي موقع، خاصة لوحات التحكم (Dashboards) والمواقع الإدارية.
  • Aceternity UI: تُستخدم لإنشاء المكونات المبهرة (Eye-candy components). إنها مثالية لـ الصفحات التسويقية (Marketing Pages، Landing Pages)، والصفحات الشخصية (Portfolios). تقدم تأثيرات مثل:
    • خلفيات بشبكة متحركة (Grid Effects).
    • نصوص تظهر كأنها تكتب نفسها (Typewriter effect).
    • بطاقات تتبع حركة الماوس (3D Tilt Cards).
    • قوائم تنقل تفاعلية بشكل كبير.

العلاقة: يستخدمها المطورون معاً. يستخدم Shadcn/ui للمكونات الوظيفية الأساسية، و Aceternity UI للمكونات الجمالية والتفاعلية لجعل الموقع يبدو “مذهلاً” (Stunning).

خلاصة بالعامية المصرية

تخيل أن Shadcn/ui زي “الأثاث الأساسي” لبيتك (كنب، ترابيزات، دولاب). أما Aceternity UI فهي “الديكور والإكسسوارات” و”أضواء الليد” اللي تخلي البيت يبقى تحفة فنية وجذاب للزوار.

إذا كنت تريد بناء موقع إداري (Admin Dashboard) بسرعة ونظافة → استخدم Shadcn/ui. إذا كنت تريد بناء موقع تسويقي جذاب (Landing Page) أو موقع شخصي (Portfolio) يخطف الأنظار مع حركات سينمائية → استخدم Aceternity UI، أو اجمع بينهما.

أتمنى أن يكون الشرح واضحاً ومفيداً. هل تريد معرفة كيفية البدء باستخدامه في مشروعك؟