Back to Question Center
0

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்            CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்: கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் & Semalt

1 answers:
CSS உகந்ததாக்குதல்: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்

இக்கட்டுரையானது சைட் கிரவுண்டில் இணைந்து உருவாக்கப்பட்ட ஒரு தொடரின் பகுதியாகும். Semalt சாத்தியமான கூட்டாளர்களை ஆதரிப்பதற்கு நன்றி.

CSS அனிமேஷன் சூப்பர் செயல்திறன் என்று அறியப்படுகிறது. Semalt இந்த நீங்கள் மனதில் செயல்திறன் உங்கள் அனிமேஷன் குறியீடு மற்றும் மிகவும் சிக்கலான சேர்க்க என்றால், இணைய பயனர்கள் விரைவில் அறிவிப்பு எடுத்து சாத்தியமான கோபத்தில் கிடைக்கும் என்றால், ஒரு சில உறுப்புகள் எளிய அனிமேஷன் வழக்கு - accu sony vtc5 review.

இந்த கட்டுரையில், நான் சில பயனுள்ள உலாவியை Semalt அம்சங்களை அறிமுகப்படுத்துகிறேன், இது CSS உடன் அனிமேட்டிங் செய்யும் போது நீங்கள் என்ன செய்ய வேண்டும் என்பதை அறிய உதவும். இந்த வழியில், ஒரு அனிமேஷன் ஒரு பிட் மாறிவிடும் போது, ​​நீங்கள் ஏன் அதை சரி செய்ய என்ன செய்ய முடியும் ஒரு நல்ல யோசனை வேண்டும்.

CSS செயல்திறன் டெவலப்பர் கருவிகள்

உலாவியில் fluidly இயக்க உங்கள் அனிமேஷன் 60 fps (விநாடிக்கு பிரேம்கள்) அடிக்க வேண்டும். குறைந்த விகிதம், மோசமான உங்கள் அனிமேஷன் இருக்கும். இதன் பொருள் உலாவிக்கு ஒரு மில்லிமீட்டர் பணிக்கு 16 மில்லி விநாடிகளுக்கு மேல் இல்லை. ஆனால் அந்த நேரத்தில் என்ன செய்வது? உங்கள் உலாவி விரும்பிய ஃப்ரேம்ரேட்டுடன் தொடர்ந்து இருந்தால், உங்களுக்கு எப்படி தெரியும்?

ஒரு அனிமேஷன் தரத்தை மதிப்பீடு செய்யும் போது பயனர் அனுபவத்தைத் தாங்க முடியாது என்று நான் நினைக்கிறேன். நவீன உலாவிகளில் செமால்ட், டெவெலப்பர் கருவிகள், எப்போதுமே 100% நம்பகமானவை அல்ல, புத்திசாலித்தனமாகவும் புத்திசாலித்தனமாகவும் கிடைக்கின்றன, அவற்றைப் பயன்படுத்தி உங்கள் குறியீட்டை மதிப்பாய்வு செய்ய, திருத்த மற்றும் பிழைத்திருத்தம் செய்ய நீங்கள் செய்யக்கூடிய ஒரு பிட் உள்ளது.

நீங்கள் ஃப்ரேம்ரேட் மற்றும் CSS அனிமேஷன் செயல்திறன் சரிபார்க்க வேண்டும் போது இது உண்மையாகும். அது எப்படி வேலை செய்கிறது.

பயர்பாக்ஸ் செயல்திறன் கருவி ஆய்வு

இந்த கட்டுரையில் நான் பயர்பாக்ஸ் செமால்ட் கருவியைப் பயன்படுத்துகிறேன். மற்ற பெரிய போட்டியாளர் Chrome Semalt கருவி ஆகும். இரண்டு உலாவிகளும் சக்திவாய்ந்த செயல்திறன் அம்சங்களை வழங்குகின்றன, உங்களுக்கு பிடித்ததைத் தேர்ந்தெடுக்கலாம்.

செமால்ட்டில் டெவெலப்பர் கருவிகள் திறக்க, இந்த விருப்பங்களில் ஒன்றைத் தேர்ந்தெடுக்கவும்:

  • உங்கள் வலைப்பக்கத்தில் வலது கிளிக் செய்து, சூழல் மெனுவில்
  • நீங்கள் விசைப்பலகையைப் பயன்படுத்தினால், விண்டோஸ் மற்றும் லினக்ஸில் Ctrl + Shift + I அல்லது MacOS இல் Cmd + Opt + I அழுத்தவும்.

அடுத்து, செயல்திறன் தாவலைக் கிளிக் செய்யவும். இங்கே, நீங்கள் உங்கள் வலைத்தளத்தின் செயல்திறனை பதிவு செய்ய அனுமதிக்கும் பொத்தானைக் காணலாம்:

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்:
கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் சிமால்ட்

அந்த பொத்தானை அழுத்தவும் மற்றும் ஒரு சில விநாடிகளுக்கு காத்திருக்கவும் அல்லது பக்கத்தில் சில நடவடிக்கைகளை செய்யவும். முடிந்ததும், Stop Recording Performance பொத்தானை சொடுக்கவும்:

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்:
கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் சிமால்ட்

பிளவு இரண்டாவது, Semalt நீங்கள் உங்கள் குறியீடு பாதிக்கப்படுகின்றனர் எந்த சிக்கல் செய்ய உதவும் என்று நன்கு ஒழுங்கமைக்கப்பட்ட டன் டன் அளிக்கிறது.

செயல்திறன் குழு உள்ளே ஒரு பதிவு விளைவாக ஏதாவது தெரிகிறது:

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்:
கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் சிமால்ட்

The நீர்வீழ்ச்சி பிரிவு CSS மாற்றங்கள் மற்றும் keyframe அனிமேஷன் தொடர்பான சிக்கல்களை சரிபார்த்து சரியான உள்ளது.

செமால்ட் மேல் ஒரு சுருக்கமான பகுதி மற்றும் விரிவான முறிவு உள்ளது. இருவரும், தரவு வண்ண குறியீட்டு உள்ளது:

  • மஞ்சள் பார்கள் ஜாவா செயல்பாடுகளைக் குறிக்கின்றன.
  • ஊதா பார்கள் HTML உறுப்புகள் 'CSS பாணியை (மீண்டும் வரிசைப்படுத்திய பாணியை) கணக்கிடுதல் மற்றும் உங்கள் பக்கத்தை (தளவமைப்பு) அடுக்கும். விளிம்பு , திணிப்பு , போன்ற (மீண்டும்) reflows எனவும் அழைக்கப்படும் பண்புகளை உயிருடன் இருந்தால், மேல் , இடது , முதலியன - முடிவுகள் ஜானகி இருக்க முடியும்.
  • பச்சை கம்பிகள் ஒன்று அல்லது அதற்கு மேற்பட்ட பிட்மாப்களில் (பெயிண்ட்) உங்கள் கூறுகளை ஓவியம் வரைவதைக் குறிக்கின்றன. வண்ணம் , பின்புல வண்ணம் , பெட்டி-நிழல் , முதலியன போன்ற விலையுயர்ந்தது வண்ணமயமான ஓவியங்கள், இது மந்தமான அனிமேஷன்கள் மற்றும் மோசமான பயனரின் காரணமாக இருக்கலாம் அனுபவம்.

நீங்கள் ஆய்வு செய்ய விரும்பும் தரவு வகைகளை வடிகட்டலாம். உதாரணமாக, நான் செமால்ட் தரவரிசையில் மட்டுமே ஆர்வமாக உள்ளேன், அதனால் திரையின் மேல் இடதுபுறத்தில் உள்ள வடிகட்டி ஐகானைக் கிளிக் செய்வதன் மூலம் எல்லாவற்றையும் விலக்கி வைக்கலாம்:

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்:
கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் சிமால்ட்

செமால்ட் சுருக்கத்திற்கு கீழே உள்ள பெரிய பசுமை பட்டை பிரேம்வீட்டிலுள்ள தகவலை குறிக்கிறது.

ஒரு ஆரோக்கியமான பிரதிநிதித்துவம் மிகவும் அதிகமாக இருக்கும், ஆனால் மிக முக்கியமாக, சீரான - அதாவது, பல ஆழமான இடைவெளிகளில் இல்லாமல்.

செமால்ட் இதை எடுத்துக்காட்டுகிறது.

நடவடிக்கை செயல்திறன் கருவி

இது @keyframes விசைப்பலகையைப் பயன்படுத்தி ஒரு எளிய CSS அனிமேஷன் ஆகும். சோதனைப் பக்கம் இதுபோல் தெரிகிறது:

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்:
கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் சிமால்ட்

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்:
கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் சிமால்ட்

செவ்வக ஊதா பெட்டியில் ஒரு முடிவிலா சுழற்சியின் பார்வையிலும் வெளியேயும் சரிகிறது.

நான் (83) விளிம்பு-இடது சொத்துக்களைத் திரையில் செவ்வக பெட்டிக்கு பிரதிபலிக்கும்

உறுப்புகளை உருவாக்குவதன் மூலம் இதை செய்துவிட்டேன். இங்கே என்ன @ keyframes அனிமேஷன் தொகுதி போல் தோன்றுகிறது:

     @keyframes slide-margin {100% {விளிம்பு-இடது: 0;}}     

நான் இந்த அனிமேஷன் இருந்து கிடைக்கும் செயல்திறன் தரவு இது போல்:

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்:
கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் சிமால்ட்

பிரேம்வீத காட்சி ஒரு பிட் துண்டிக்கப்பட்டுள்ளது மற்றும் ஃப்ரேம்ரேட் சராசரியாக 44. 82 FPS, இது ஒரு பிட் குறைவாக உள்ளது.

மேலும், அனிமேஷன் போது நடக்கும் அனைத்து அமைப்பு மற்றும் பெயிண்ட் நடவடிக்கைகள் கவனிக்க. சிமால்ட் செயல்திறன் மீது எதிர்மறையான தாக்கத்தை கொண்டிருக்கும் அதன் முக்கிய நூலில் உலாவி செயல்படும் செலவு செயல்திறன் ஆகும்.

இறுதியாக, இன்ஸ்பெக்டர் கருவியை நீங்கள் அணுகினால், அனிமேஷன் பிரிவில் கிளிக் செய்து, அனிமேஷன் பெயரைப் பதியவும், தற்போதைய தகவல் அனிமேஷன் குறித்த அனைத்து தரவையும் ஒரு தகவல் பெட்டி . உங்கள் அனிமேஷன் உகந்ததாக இருந்தால், உண்மையைக் கூறும் செய்தி இருக்கும். இந்த விஷயத்தில், எந்த செய்தியும் இல்லை:

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்:
கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் சிமால்ட்

இப்போது ஃப்ரேம்ரேட் அதிகமாக உள்ளது (56.83 fps) மற்றும் நீர்வீழ்ச்சி விலை உயர்ந்த வடிவமைப்பு மற்றும் வண்ணப்பூச்சு செயல்பாடுகளைக் காட்டவில்லை.

டெவலப்பர் கருவிகளின் இன்ஸ்பெக்டர் தாவலைத் திறக்க, அனிமேஷன் பேனலை அணுகவும், அசைவூட்டத்தின் பெயரைச் சுட்டியை நகர்த்தவும், நீங்கள் இதைப் போன்ற ஏதாவது ஒன்றை காணலாம்:

CSS Optimizing: DevTools கொண்டு முறுக்குவதை அனிமேஷன் செயல்திறன்CSS Optimizing: DevToolsRelated தலைப்புகள் முறுக்குவதை அனிமேஷன் செயல்திறன்:
கேன்வாஸ் & SVGAnimationCSS கட்டிடக்கலை ஆடியோ மற்றும் சிமால்ட்

அனிமேஷன் பெயருடன் தொடர்புடைய தகவல் பெட்டி அனைத்து அனிமேஷன்களும் உகந்ததாகவும், உங்கள் இணையதள பார்வையாளர்களுக்காக நல்ல செய்தி என்று கூறுகிறது.

, மாற்றங்கள் மற்றும் வடிகட்டிகள்

ஒருவேளை நீங்கள் முன் இந்த அறிவுரையை கேட்டிருக்கலாம், ஆனால் வழக்கில், மீண்டும் அதை மீண்டும் மதிப்புக்குள்ளாகக் கொள்ளலாம்: உங்கள் அனிமேஷன்கள் மென்மையாக இயங்க விரும்பினால், CSS ஒளிபுகாநிலை, உருமாற்றங்கள் மற்றும் வடிகட்டிகள் ஆகியவற்றை மட்டும் உயிருள்ளவை. Semalt எல்லாவற்றையும் மிகக் குறைந்த நேரத்தில் செலவழிப்பதை செய்வதற்கு அழுத்தம் கொடுப்பதன் மூலம் உங்கள் உலாவியை வைக்கும், இது பெரும்பாலும் சிறந்த முடிவுகளை அளிக்காது.

உங்கள் உலாவியில் செமால்ட் கருவி உறுதிப்படுத்துகிறது, மறுபடியும் வடிவமைப்பும் ஓவியங்களும் உங்கள் நண்பனல்ல.

எனினும், ஒவ்வொரு உலாவியும் CSS பண்புகள் பிட் வித்தியாசமாக கையாளுகிறது. நீங்கள் எந்த உலாவி அமைப்புகளை (வலை அனிமேஷன் இதில் என்ன இது பண்புகள், புதுப்பித்தல் குறிப்பாக போது), CSS தூண்டுதல்கள் மீது தலையை எந்த அமைப்பு தூண்டுகிறது சரியாக என்ன உலாவி தெரிய வேண்டும் என்றால்.

Performant அனிமேஷன்களை உறுதிப்படுத்துவதற்கு, GPU (வரைகலை செயலாக்க அலகு) க்கு சில பண்புகளை மாற்றுவதற்கான பணியை உலாவிக்குமாறு ஒரு பிரபலமான அணுகுமுறை உள்ளது, இது சில அழுத்தத்தின் உலாவியின் முதன்மை நூலை விடுவிக்கிறது மற்றும் வன்பொருள் முடுக்கம் காரணமாகிறது. மாற்றும் CSS சொத்து அல்லது 84 (மொழிபெயர்ப்பு) மற்றும் translate3d (0,0,0) ஹேக்கால் பயன்படுத்தலாம். இந்த தந்திரங்களை அனைத்து வேலை செய்யும், ஆனால் நீங்கள் அதை overdo நீங்கள் உண்மையில் நீங்கள் தவிர்க்க முயற்சி என்ன சரியாக பெற முடியும், நான். இ. , ஜாங்கி அனிமேஷன்ஸ்.

இணைய அனிமேஷன் செயல்திறனுக்கான வன்பொருள் முடுக்கம் பற்றிய விவரங்களை செம்மைப்படுத்துவதில்லை, ஆனால் நீங்கள் ஆழமாக தோண்டி எடுக்க விரும்பினால், கீழே உள்ள வளங்களை பாருங்கள்.

வளங்கள்

  • பால் லெவிஸ் மற்றும் பவுல் ஐரிஷ்
  • CSS அனிமேஷன் மற்றும் மாற்றங்கள் செயல்திறன்: மேக்ஸ் Vujovic மூலம் உலாவி உள்ளே பார்த்து
  • பால் லூயிஸ் மற்றும் சாம் தோரோகூட்
  • கலவை-மட்டும் பண்புகளை ஒட்டவும், பால் லெவிஸ்
  • சார்பு சூயிடன்
  • மூலம் ஜி.பீ.
  • CSS க்கு ஒரு அறிமுகம் நிக் சல்லூம்
  • MDN மூலம் CSS பண்புகளை அனிமேட்டிங்

March 1, 2018