بهترین کتابخانه های جاوا اسکریپت و انیمیشن CSS برای طراحان رابط کاربری
امروز ما 9 کتابخانه انیمیشن رایگان و با کدگذاری مناسب را معرفی خواهیم کرد که به بهترین وجه برای کارهای طراحی رابط کاربری مناسب هستند – نقاط قوت و ضعف آنها و زمان انتخاب هر کدام را پوشش می دهد./
طراحی وب جلویی در دهه گذشته انقلابی را پشت سر گذاشته است. در اواخر دهه نود، بیشتر ما هنوز در حال طراحی طرحبندی مجلات ثابت بودیم. امروزه، ما در حال ساخت “ماشین های دیجیتال” با هزاران قطعه تغییر اندازه، هماهنگ و متحرک هستیم.
به سادگی، طراحان رابط کاربری عالی باید انیماتورهای فوقالعادهای نیز باشند — با درک کاملی از تکنیکها و فناوری انیمیشنسازی وب.
به خاطر داشته باشید که ما به هر کتابخانه از منظر یک طراح رابط کاربری آگاه به کد نگاه می کنیم، نه به عنوان یک توسعه دهنده “گوروی کد”. برخی از این کتابخانه ها CSS خالص هستند. سایرین جاوا اسکریپت هستند، اما هیچ کدام برای مفید بودن به چیزی بیشتر از HTML/CSS و/یا جاوا اسکریپت نیاز ندارند. ایجاد تیم های طراحی وب سایت موثر
فهرست 9 کتابخانه برتر انیمیشن ما
- Lottie.js: عالی برای انیمیشنهای مبتنی بر برداری در هر مقیاسی
- Animate.css: بهترین برای دستکاریهای کوچک و هدفمند UI
- GreenSock (GSAP): پلتفرم انیمیشن با امکانات کامل اما غولپیکر که قادر به انجام هر چیزی از بازیها تا برنامهنویس برنامهها است
- AnimeJS
- انیمیشنهای جادویی
- ZDog
- CSShake
- Hover.CSS
- AniJS
بیایید واضح بگوییم: Lottiejs یک نوع بسیار متفاوت است از کتابخانه انیمیشن به هشت مورد دیگر در این لیست. با این وجود، ما فکر نمی کنیم که طراحان UI/UX بتوانند آن را نادیده بگیرند.
ایجاد انیمیشن Lottie بیشتر شبیه ایجاد یک تولید ویدیویی است. شما به یک ابزار انیمیشن شخص ثالث نیاز دارید که بتواند فایل JSON “Lottie-ready” را صادر کند. در واقع، قالب Lottie به طور خاص طراحی شده است تا انیمیشنهای Adobe After Effects به طور موثر در وب کار کنند و سیار. این باعث میشود انیمیشنهای Lottie سریع، کارآمد، به راحتی نوشته شوند و اغلب بسیار زیبا هستند.
اگرچه Lottie به عنوان یک افزونه برای Adobe After Effects در نظر گرفته شد، اما گزینههای جایگزین «بومی Lottie» (که مسلماً بهتر است) برای ایجاد انیمیشنهای Lottie وجود دارد. این موارد عبارتند از:
Lottie از «پخشکنندههای انیمیشن» جداگانه استفاده میکند که به ترتیب برای وب، iOS و Android بهینهسازی شدهاند. پایگاه کد Lottie توسط AirBnb توسعه یافته و نگهداری می شود و یک جامعه فوق العاده مشتاق و پرشور در پشت آن رشد می کند.
- سازنده: AirBnb
- انتشار: 2015
- محبوبیت:
- توضیحات: “Lottie یک کتابخانه iOS، Android و React Native است که انیمیشنهای After Effects را در زمان واقعی ارائه میکند.”
- GitHub: Lottie Web – Lottie iOS – Lottie Android
- مجوز:
Animate.css یکی از کوچکترین و آسانترین کتابخانههای انیمیشن CSS است. از زمان انتشار آن در سال 2013، تصفیه شده، کارآمد، به خوبی نگهداری شده است.
استفاده از کتابخانه Animate در پروژه شما به سادگی پیوند دادن CSS و افزودن کلاس های CSS مورد نیاز به عناصر HTML است. البته، در صورت تمایل میتوانید از jQuery یا vanilla JS برای فعال کردن انیمیشنها در یک رویداد خاص استفاده کنید.
- خالق: دانیل ادن
- انتشار: 2013
- نسخه فعلی: نسخه 4.1.1
- محبوبیت:
- توضیحات: “یک کتابخانه متقابل مرورگر از انیمیشن های CSS. به آسانی استفاده از یک چیز آسان.”
- اندازه کتابخانه: 70 کیلوبایت (کوچک شده)
- GitHub: https://github.com/daneden/animate.css
- مجوز:
در زمان نگارش، هنوز یکی از محبوبترین و پرکاربردترین کتابخانههای انیمیشن CSS است و فایل کوچکشده آن به اندازه کافی کوچک است که در وبسایتهای تلفن همراه نیز گنجانده شود.
Animate.css هنوز در حال توسعه فعال است. مراقب نسخه 4 باشید که از ویژگی های سفارشی CSS (معروف به متغیرهای CSS) پشتیبانی می کند. این یکی از سادهترین و قویترین کتابخانههای انیمیشن است و ما در استفاده از آن در هیچ پروژهای تردید نداریم.
GreenSock (یا GSAP – GreenSock Animation Platform) چاقوی ارتش سوئیس برای انیمیشن های وب است. برای انیمیشن های شیک و پیچیده که به آرامی اجرا می شوند، GSAP ایده آل است. شما میتوانید هر چیزی را متحرک کنید، از عناصر DOM گرفته تا SVG، و اکوسیستم آن شامل افزونههای شگفتانگیزی است که به شما امکان میدهد انواع کارهای سرگرمکننده را انجام دهید، مانند شکلگیری SVG، کشیدن ضربههای SVG، عملکرد اسکرول، درهمآمیزی متن و موارد دیگر. این سریع است، با مرورگرها سازگار است، و نحو آن ساده و بصری است.
- نسخه فعلی: 3.10.4
- محبوبیت:
- توضیح: “پویانمایی فوق العاده با کارایی بالا و درجه حرفه ای برای وب مدرن.”
- اندازه کتابخانه: 313 کیلوبایت (پوشه کوچک شده حاوی دانلود سبک کتابخانه)
- GitHub: https://github.com/greensock/GreenSock-JS/
- مجوز: مجوز استاندارد بدون هزینه، ترکیب شده با یک مدل پولی برای ویژگیها و افزونههای خاص. برای جزئیات بیشتر به صفحه مجوز مراجعه کنید.
GSAP ماژولار است، بنابراین میتوانید قسمتهایی از کتابخانه را که برای پروژه خود نیاز دارید انتخاب و انتخاب کنید، که برای تحت کنترل نگه داشتن اندازه فایل عالی است.
اگر به دنبال چیزی قدرتمند اما شهودی با مستندات عالی و پشتیبانی جامعه هستید، قطعاً توصیه میکنم در پروژه بعدی خود به این کتابخانه انیمیشن نگاهی بیاندازید. شما مشتاق خواهید بود.
AnimeJS جدیدترین افزوده شده به لیست ما است، اما از زمان ایجادش، تبدیلهای زیادی به دست آورده است. این فوقالعاده همهکاره و قدرتمند است و برای تقویت انیمیشنهای بازی HTML بیموقع نیست. تنها سوال واقعی این است که “آیا برای برنامه های وب ساده زیاده روی می کند؟”
شاید. اما از آنجایی که یادگیری آن نیز سریع، کوچک و نسبتاً آسان است، ایراد گرفتن در آن دشوار است.
AnimeJS به عنوان یک “کتابخانه انیمیشن جاوا اسکریپت سبک با یک API ساده و در عین حال قدرتمند توصیف شده است. با ویژگی های CSS، SVG، ویژگی های DOM و اشیاء جاوا اسکریپت کار می کند. بسیار عالی.
این پروژه در GitHub در دسترس است.
- خالق: جولیان گارنیر
- انتشار: 2016
- نسخه فعلی: نسخه 3.2.1
- محبوبیت:
- توضیح: “Anime.js یک کتابخانه انیمیشن جاوا اسکریپت سبک وزن با یک API ساده و در عین حال قدرتمند است.”
- اندازه کتابخانه: 16.8 کیلوبایت (کوچک شده)
- GitHub: https://github.com/juliangarnier/anime
- مجوز:
بیشتر از همه، Anime.JS دارای “اسناد” خیره کننده ای است که HTML، کد جاوا اسکریپت و نمونه های کاری را در یک محیط برنامه زیبا نشان می دهد.
به طور خلاصه، اگر با راه حل انیمیشن جاوا اسکریپت راحت هستید، پیدا کردن دلایلی برای نادیده گرفتن AnimeJS دشوار است.
انیمیشن های جادویی یکی از چشمگیرترین کتابخانه های انیمیشن موجود بوده است. این انیمیشن دارای بسیاری از انیمیشن های مختلف است که بسیاری از آنها کاملا منحصر به این کتابخانه هستند. همانند Animate.css، می توانید Magic را با وارد کردن فایل CSS به سادگی پیاده سازی کنید. همچنین می توانید انیمیشن ها را با استفاده از jQuery پیاده سازی کنید. این پروژه یک برنامه نمایشی به خصوص جالب ارائه می دهد.
- نسخه فعلی: 1.4.1
- محبوبیت:
- توضیح: “پویانمایی های CSS3 با جلوه های ویژه”
- اندازه کتابخانه: 54.9 کیلوبایت (کوچک شده)
- GitHub: https://github.com/miniMAC/magic
- مجوز:
اندازه فایل Magic Animation در مقایسه با Animate.css متوسط است و به خاطر انیمیشنهای با امضای آن، مانند جلوههای جادویی، جلوههای احمقانه، و جلوههای بمب معروف است.
اگر به دنبال چیزی غیرعادی هستید، آن را دنبال کنید. ناامید نخواهید شد.
Zdog یک کتابخانه جاوا اسکریپت برای ایجاد طرحها و انیمیشنهای سه بعدی توسط David DeSandro است. با کمک آن، میتوانید طرحهای خود را با استفاده از عنصر یا SVG بکشید و در انیمیشنهای صاف و با جلوههای سه بعدی شیک به آنها جان ببخشید.
- نسخه فعلی: 1.1.0
- محبوبیت:
- توضیح: “موتور گرد، مسطح، طراح پسند
شبه سه بعدی برای بوم و SVG” - اندازه کتابخانه: 28 کیلوبایت (کوچک شده)
- GitHub: https://github.com/metafizzy/zdog
- مجوز:
اگر با جاوا اسکریپت آشنایی دارید، اصول اولیه Zdog را خیلی سریع یاد خواهید گرفت: این برنامه دارای یک API آشکار، اسناد عالی و منابع یادگیری فراوان است. معرفی Zdog من را در SitePoint بررسی کنید.
CSShake دقیقاً همان چیزی را که روی جعبه میگوید ارائه میکند – یک کتابخانه CSS که بهطور خاص برای تکان دادن عناصر در صفحه وب شما طراحی شده است. . همانطور که ممکن است انتظار داشته باشید، تعدادی از تغییرات موجود برای تکان دادن اجزای وب شما وجود دارد.
Apple اصطلاح UI را متداول کرد که به شدت یک عنصر UI (یک دیالوگ، مودال یا جعبه متن) را هنگامی که کاربر پاسخ نادرست وارد می کند، تکان می دهد – تقلید از فردی که سر خود را تکان می دهد. CSShake طیف وسیعی از انیمیشنهای جالب «تکان» را ارائه میکند و هیچ تنوعی در این کتابخانه وجود ندارد.
Hover.css یک کتابخانه انیمیشن CSS است که برای استفاده با دکمه ها و سایر عناصر رابط کاربری در وب سایت شما طراحی شده است. این انتقال دو بعدی واقعاً زیبا به همراه تعداد زیادی انیمیشن خوش ساخت دیگر دارد.
- نسخه فعلی: 2.3.2
- محبوبیت:
- توضیح: “به راحتی روی عناصر خود اعمال کنید، تغییر دهید یا فقط برای الهام استفاده کنید.”
- اندازه کتابخانه: 93.0 کیلوبایت (کوچک شده)
- GitHub: https://github.com/IanLunn/Hover
- مجوز: مجوز شخصی/متن باز رایگان و مجوز تجاری پولی، بسته به نیاز. برای جزئیات، بخش مجوزها در GitHub را بخوانید.
Hover.css برای متحرک سازی عناصر صفحه گسسته مانند دکمه ها، آرم ها، اجزای SVG یا تصاویر برجسته به جای انیمیشن های صفحه بزرگتر و پیچیده، بهترین گزینه است. مسلماً قابلتوجهترین جلوههای متحرک آن حبابهای گفتاری متمایز و فرهای آن است.
کتابخانه نهایی ما به دلیل رویکرد منحصر به فردش جالب است. AniJS یک کتابخانه انیمیشن است که به شما امکان میدهد انیمیشنها را در یک ساختار ساده «جملهمانند» به عناصر اضافه کنید. قالب زیر را انتخاب کنید:
اگر کلیک کنید، روشن مربع، انجام دهید متحرک به .container-box
div data-anijs="if: click, do: flipInY, to: .container- box">div>
اگر آشنایی زیادی با جاوا اسکریپت ندارید، این ممکن است راهی عالی برای قدم گذاشتن در حرکات طراحی شده با JS باشد.
AniJS یک کتابخانه با اندازه بسیار معقول با فاکتور در عملکرد آن است. قالبی که برای پیاده سازی استفاده می کند در مقایسه با سایر کتابخانه های انیمیشن (که ممکن است بسیاری دیگر غیر متعارف بدانند) کاملاً اصلی و متفاوت است.
با این وجود، این کتابخانه ارزش امتحان کردن را دارد، حداقل یک بار برای پروژه های شما.
کدام کتابخانه را باید انتخاب کنید؟
کتابخانههای انیمیشن زیادی وجود دارد که آماده هستند و در انتظار پیادهسازی در پروژه شما هستند. موارد ذکر شده در بالا تعدادی هستند که بهترین ترکیب از پیچیدگی و ثبات را دارند.
اگر به دنبال یک راهحل CSS با قابلیت پیادهسازی آسان و آزمایششده هستید، Animate.css احتمالا همه کاره ترین گزینه موجود است.
اگر به دنبال یک پایه جاوا اسکریپت کامل تر و قدرتمندتر برای تقویت بازی های آنلاین، شبیه سازها، مدل ها و سایر برنامه های پیچیده هستید، GreenSock و AnimeJS بسیار سخت هستند. برای تقسیم.
اگر سبک هنری شما به شدت مبتنی بر برداری است و یک ابزار انیمیشن با قابلیت Lottie دارید، حرکت نرم و کارایی Lottie به سختی قابل چشم پوشی است.
اگرچه استفاده از کتابخانه انیمیشن در برنامه وب شما مطمئناً می تواند تعامل را بهبود بخشد، زیاده روی در آن هدف را شکست می دهد و اغلب کاربر را گیج می کند. مراقب باشید و با احتیاط از انیمیشن ها استفاده کنید.
آیا از کتابخانه های انیمیشن برای پروژه های خود استفاده می کنید؟ کتابخانه های انیمیشن مورد علاقه شما چیست؟