GSAP

GSAP مكتبة JavaScript للرسوم المتحركة نبني بها الحركة في المواقع عبر الشيفرة. نصمم بها قصصًا تتقدم مع التمرير، وانتقالات سلسة، وتفاصيل تلفت النظر دون أن تُتعبه.

ما هي GSAP؟

‏GSAP (GreenSock Animation Platform) مكتبة JavaScript للرسوم المتحركة تعمل داخل المتصفح. يمكنها أن تغيّر خصائص CSS ورسومات SVG ومشاهد canvas وWebGL، بل أي كائن JavaScript يحمل قيمًا رقمية، بدقة على امتداد الزمن. ولا يهمها ما بُني به الموقع: HTML عادي أو React أو Vue، كلها تعمل.

تكمن قوتها في الخط الزمني (timeline): يمكننا ترتيب عشرات الحركات بدقة أجزاء الثانية، وربط بعضها ببعض، وإيقافها وتشغيلها بالعكس. أما إضافة ScrollTrigger فتربط هذه الخطوط الزمنية بالتمرير، وهكذا نثبّت قسمًا على الشاشة ونغيّر محتواه كلما تقدّم الزائر في التمرير. وتقسّم إضافة SplitText النص إلى حروف أو كلمات أو أسطر، بينما تحوّل MorphSVG وDrawSVG الرسومات أو ترسمها خطًا بعد خط.

طوّرتها GreenSock، وانضمت إلى Webflow في عام 2024، وأصبحت منذ عام 2025 مجانية للجميع، بما في ذلك المشاريع التجارية والإضافات التي كانت مدفوعة من قبل. وتعمل على ملايين المواقع لأنها تتولى منذ سنوات معالجة الفروق بين المتصفحات نيابة عنك.

أين نستخدم GSAP

نستخدم الحركة لتخدم القصة لا لمجرد الزينة. وهذه أكثر المهام التي نلجأ فيها إلى GSAP:

  • سرد يتقدم مع التمرير

    عبر ScrollTrigger نثبّت قسمًا ونعرض الخطوات أو الشاشات أو مزايا المنتج واحدة تلو الأخرى مع تمرير الزائر، فتتضح الخدمة المعقدة في ثوانٍ.

  • الافتتاح والانتقالات

    نبني الثانية الأولى من الصفحة، وظهور العنوان، وفتح القوائم وإغلاقها على خط زمني واحد، فيصل كل عنصر في اللحظة المناسبة وبالسرعة المناسبة.

  • تحريك الشعارات والرسومات

    في مشاريع الهوية نجهّز رسومًا متحركة بصيغة SVG ترسم الشعار أو تحوّل شكله، ويُستخدم الملف نفسه في الموقع وفي العروض التقديمية.

  • تفاعلات صغيرة

    تستجيب الأزرار والبطاقات والنماذج لحركة الزائر باستجابات قصيرة وذات معنى، توضح ما يمكن النقر عليه وما الذي تغيّر.

لماذا GSAP؟

  • سلسة وسريعة

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

  • النتيجة نفسها في كل متصفح

    تعالج المكتبة الفروق الصغيرة بين المتصفحات بنفسها، فترى الحركة ذاتها في Safari وChrome وFirefox.

  • مع مراعاة سهولة الوصول

    عبر gsap.matchMedia() نحدد سلوكًا مختلفًا لكل حجم شاشة وللزوار الذين فعّلوا خيار «تقليل الحركة»، فيرى من تزعجه الحركة المحتوى ثابتًا لكن كاملًا.

كيف نعمل على مشروعك

نحدد أولًا ما ينبغي أن تقوله الحركة: أي قسم يُفتح مع التمرير وما الذي يبقى ثابتًا، ونناقش ذلك معك على التصميم في Figma. ثم نبني الرسوم المتحركة في الشيفرة ونختبرها على أجهزة حقيقية.

قبل الإطلاق نقيس سرعة الصفحة عبر PageSpeed Insights ونتأكد من أن الحركة لا تبطئ التحميل. ونتبع الطريق نفسه في مواقعنا: فالرسوم المتحركة في الصفحة الرئيسية لـ MHS Links AI تعمل بـ GSAP وScrollTrigger وgsap.matchMedia().

تصميم المواقع وتطويرها

الأسئلة الشائعة

مركز المساعدة
هل تبطئ الرسوم المتحركة موقعي؟

ليس عندما تُبنى بشكل صحيح. فنواة GSAP ملف صغير، ولا نحمّل إلا الإضافات التي نحتاج إليها. نبني الحركة بخصائص خفيفة مثل التحويل والشفافية، ولا نبدأ المشاهد الأثقل إلا عندما تقترب من الشاشة، ونقيس السرعة قبل الإطلاق.

هل أحتاج إلى دفع رسوم ترخيص مقابل GSAP؟

لا. أصبحت GSAP منذ عام 2025 مجانية للجميع بما فيها الإضافات، ويمكن استخدامها في المواقع التجارية. وتُقدَّم المكتبة مع ملفات موقعك نفسه، فلا حاجة إلى اشتراك منفصل.

ماذا يرى الزوار الذين تزعجهم الحركة؟

يرى الزوار الذين فعّلوا خيار «تقليل الحركة» على أجهزتهم نسخة أبسط أو ثابتة من الرسوم المتحركة، ويبقى كل المحتوى والروابط في مكانها.

هل يمكن إضافة رسوم GSAP المتحركة إلى موقعي الحالي؟

في أغلب الأحيان نعم. ننظر في طريقة بناء الموقع، ونقيّم الأقسام التي يمكن أن تستفيد من الحركة وتأثير ذلك في السرعة، ثم نعود إليك بمقترح واضح.

الأداة المناسبة مع الفريق المناسب

لنحدد معًا الأدوات التي تناسب عملك، ثم نعود إليك بخريطة طريق لمشروعك.