Back to Question Center
0

Օպտիմալացնելով CSS- ը `Tweaking Շարժապատկերներ Performance with DevTools            Optimizing CSS: Tweaking Շարժապատկերներ Performance With DevToolsRelated թեմաները: Canvas & SVGAnimationCSS ՃարտարապետությունԱուդիո & Սեմալտ

1 answers:
Optimizing CSS: Tweaking Շարժապատկերներ Performance With DevTools

Այս հոդվածը մաս է կազմում SiteGround- ի հետ համատեղ ստեղծված շարքերի: Շնորհակալություն Սեմալթը հնարավոր դարձնող գործընկերներին աջակցելու համար:

CSS- ի անիմացիաները հայտնի են որպես գերազանց կատարող: Semalt- ը սա է մի քանի տարրերի պարզ մուլտիպլիկացիայի դեպքը, եթե դուք չեք կոդավորել ձեր անիմացիաները կատարողականությամբ եւ ավելացնել ավելի բարդություն, կայքի օգտվողները շուտով կհայտնեն եւ կարող են զսպել:

Այս հոդվածում ես ներկայացնում եմ Semastur- ի որոշ օգտակար բրաուզերներ, որոնք թույլ կտան ստուգել, ​​թե ինչ է տեղի ունենում գլխարկի ներքո, երբ անիմաստ է CSS- ով: Այս կերպ, երբ անիմացիան նայում է մի քիչ բծախնդրորեն, ավելի լավ գաղափար կունենաք, թե ինչու եւ ինչ կարող եք անել, այն ուղղելու համար:

Ստեղծագործող գործիքներ CSS- ի կատարման համար

Ձեր անիմացիաները պետք է հարվածել 60 ֆտես (վայրկյանների շրջանակ) դիտարկիչի հեղուկ վիճակի համար: Ցածր տոկոսադրույքն ավելի վատ կլինի ձեր անիմացիան: Սա նշանակում է, որ զննարկիչը չունի ավելի քան 16 միլիոն ունցիա, իր աշխատանքը մեկ շրջանակի համար: Բայց ինչ է դա անում այդ ժամանակ: Իսկ ինչպես կիմանաք, եթե ձեր բրաուզերը պահպանում է ցանկալի շրջանակները:

Կարծում եմ, ոչ մի բանի չի բախվում օգտվողների փորձը, երբ խոսքը վերաբերում է անիմացիայի որակի գնահատմանը: Սեմալտը, ժամանակակից բրաուզերում ծրագրավորող գործիքները, մինչդեռ միշտ չէ, որ 100% վստահելի են, ավելի խելացի եւ խելացի են, եւ բավականին քիչ բան կարող եք անել, ձեր կոդն ուսումնասիրելու, խմբագրելու եւ կարգաբերելու համար:

Սա նաեւ ճիշտ է, երբ դուք պետք է ստուգեք շրջանակային եւ CSS անիմացիոն կատարումներ: Semalt ինչպես է այն աշխատում:

Firefox- ում կատարողական գործիքի ուսումնասիրություն

Այս հոդվածում ես օգտագործում եմ Firefox Semalt գործիքը: Մյուս մեծ մրցակիցը Chrome Semalt գործիքն է: Դուք կարող եք ընտրել ձեր սիրածին, քանի որ երկու բրաուզերները առաջարկում են հզոր կատարողական հատկություններ:

Սեմալտում ծրագրավորող գործիքները բացելու համար ընտրել հետեւյալ ընտրանքներից մեկը.

  • Սեղմիր ձեր վեբ էջում եւ ընտրեք Համատեքստում ընտրեք Element
  • Օգտագործեք ստեղնաշարը, սեղմեք Ctrl + Shift + I Windows եւ Linux- ում կամ Cmd + Opt + I- ում macOS- ում:

Հաջորդը, կտտացրեք Performance էջանիշին: Այստեղ դուք կգտնեք կոճակը, որը թույլ է տալիս սկսել ձեր կայքի կատարողականի ձայնագրությունը.

Սեղմեք կոճակը եւ սպասել մի քանի վայրկյան կամ կատարել որոշ գործողություններ էջում: Երբ եք արել, սեղմեք Stop Recording Performance կոճակը:

Երկրորդ բաժնում, Semalt- ը ներկայացնում է ձեզ տոննա լավ կազմակերպված տվյալների հետ, որոնք կօգնեն ձեզ հասկանալ, թե որ խնդիրն է տառապում ձեր կոդը:

Արդյունքների ձայնագրման մեջ Performance վահանակի նման է նման բան:

Ջրվեժի հատվածը կատարյալ է CSS- ի անցումների եւ հիմնական կադրային անիմացիաների հետ կապված հարցերի ստուգման համար.

Սեմալտը վերեւում եւ մանրամասն տապալում է ամփոփիչ բաժին: Երկուսն էլ, տվյալների գունավոր կոդավորմամբ.

  • Դեղին շերտերը վերաբերում են JavaScript- ի գործողություններին:
  • Մանուշակագույն շերտերը հղում են HTML տարրերի CSS- ի ոճերին (վերահաշվարկել ոճերը) եւ ձեր էջը տեղադրելու համար (դասավորությունը): Տեղադրման գործողությունները բրաուզերի համար բավական թանկ են, հետեւաբար, եթե դուք անիմացիոն հատկություններ ունենաք, որոնք ներառում են կրկնվող դասավորություններ (նաեւ հայտնի է որպես reflows , ինչպիսիք են margin , padding վերեւ , ձախ եւ այլն - արդյունքները կարող են զվարճալի լինել
  • Կանաչ շերտերը վերաբերում են ձեր տարրերը ներկելու մեկ կամ ավելի բիտկաներին (Ներկ): Անկողնային գույներ գունավոր , ֆոնային գույն , արկղի ստվերային եւ այլն, ներառում են թանկարժեք ներկարարական գործողություններ, որոնք կարող են հանգեցնել աննկուն անիմացիաների եւ աղքատ օգտագործողի փորձը:

Դուք նաեւ կարող եք զտել այնպիսի տվյալներ, որոնք ցանկանում եք ստուգել: Օրինակ, ես հետաքրքրված եմ միայն Semalt- ի տվյալների վրա, այնպես որ ես կարող եմ վերացնել ամեն ինչ, սեղմելով էկրանի վերին ձախ կողմում գտնվող ֆիլտրի պատկերակը:

Սեմալտի ամփոփագրից ներքեւ գտնվող մեծ կանաչ բարը ներկայացնում է տեղեկատվություն շրջանակի մասին:

10) առողջ ներկայացումը բավականին բարձր է, բայց ամենակարեւորը, հետեւողական, այսինքն, առանց շատ խոր բացերի:

Սեմալտը սա օրինակ է ցույց տալիս:

Գործողության գործիքը

Սա CSS- ի անիմացիան է, որն օգտագործում է @keyframes բանալի բառը: Փորձարկման էջը նման է հետեւյալը - south america travel specialists.

Ուղղանկյուն մանուշակագույն տուփը սահում է անսահման ցիկլի մեջ եւ դուրս է:

Ես արել եմ այն, animation- ի միջոցով

տարրը, որը ներկայացնում է էկրանի ուղղանկյուն տուփը: Ահա թե ինչ է @keyframes անիմացիոն բլոկը, կարծես,

     @keyframes slide-margin {100% {margin-left: 0;}}     

Այս անիմացիայից ստացվող կատարողականի տվյալները հետեւյալն են.

Շրջանակային տեսողական տեսքը մի քիչ փարթամված է, իսկ ֆորմատի չափը, միջին, 44 է: 82 fps, ինչը մի քիչ ցածր է:

Բացի այդ, նկատեք բոլոր ձեւավորման եւ ներկարարական գործողությունները, որոնք տեղի են ունենում անիմացիայի ընթացքում: Semalt- ը թանկարժեք գործարքներ են, որոնց բրաուզերը կատարում է իր հիմնական թեմաները, ինչը բացասաբար է ազդում կատարման վրա:

Վերջապես, եթե մուտք եք գործել 11 տեսչին գործիքը, կտտացրեք Animation բաժնում եւ սավառնել անիմացիոն անունը, տեղեկատվության արկղը հայտնվում է ընթացիկ անիմացիայի վերաբերյալ բոլոր համապատասխան տվյալների հետ . Եթե ​​ձեր անիմացիան օպտիմալացվել է, ապա կլիներ հաղորդագրություն, որը փաստում էր: Այս դեպքում չկա հաղորդագրություն.

Օպտիմալացնելով CSS- ը `Tweaking Շարժապատկերներ Performance with DevToolsOptimizing CSS: Tweaking Շարժապատկերներ Performance With DevToolsRelated թեմաները:
Canvas & SVGAnimationCSS ՃարտարապետությունԱուդիո եւ Սեմալտ

Այժմ սահմանագիծը ավելի բարձր է (56. 83 թ / ժ) եւ ջրվեժը ցույց է տալիս ոչ թանկ գունավոր եւ ներկարարական աշխատանքներ:

Բացի այդ, եթե բացեք 11-ը ծրագրավորողի գործիքների տեսչությունը , մուտք գործեք անիմացիոն վահանակ եւ մկնիկի սլաքը անիմացիոն անունով, կարող եք տեսնել նման բան:

Անիմացիոն անվանման վերաբերյալ տեղեկատվական տուփը նշում է, որ բոլոր անիմացիաները օպտիմիզացված են, ինչը լավ նորություն է ձեր կայքի այցելուների համար:

Միայն անհատական ​​CSS Անթափանցիկություն , Փոխակերպում եւ Զտիչներ

Դուք հավանաբար լսել եք այս նախագիծը, բայց միայն այն դեպքում, նորից այն արժե, եթե ուզում եք, որ ձեր անիմացիաները սահուն լինեն, կենսագործեք միայն CSS- ի անթափանցիկությունը, փոխակերպում եւ ֆիլտրեր: Սեմալտը ամեն ինչ կստիպի ձեր զննարկիչին ճնշման ներքո, շատ քիչ ժամանակ ծախսել ծախսատար խնդիրները, որոնք հաճախ չեն տալիս լավագույն արդյունքները:

Քանի որ ձեր զննարկիչի Semalt գործիքը հաստատում է, կրկնակի դասավորությունը եւ ներկարարական աշխատանքները ձեր ընկերն են:

Այնուամենայնիվ, յուրաքանչյուր զննարկիչը CSS- ի առանձնահատկությունները որոշակիորեն տարբերվում է: Եթե ​​ցանկանում եք իմանալ, թե կոնկրետ որ դիտարկիչը առաջացնում է դասավորություն եւ ներկում գործողություններ, որոնց հատկությունները (հատկապես, երբ այդ արժեքների արժեքները թարմացվում են, ինչն էլ ներգրավված է վեբ-անիմացիայի մեջ) գլխավորում է CSS- ի Triggers- ը:

10) կատարող անիմացիաներ ապահովելու համար համացանցային մոտեցումը այն է, որ զննարկիչը հանձնի որոշակի հատկությունների փոփոխություն GPU- ին (գրաֆիկական մշակման միավոր), որն ազատում է որոշակի ճնշման բրաուզերի հիմնական շերտին եւ օգնում է սարքավորման արագացմանը: Դուք կարող եք դա անել, օգտագործելով կամայական փոփոխություն CSS- ի գույքը կամ translateZ եւ translate3d (0,0,0) hacks: Այս բոլոր հնարքները կաշխատեն, բայց եթե չափազանցված լինեք, դուք կարող եք իրականում ստանալ այն, ինչ փորձում եք խուսափել, i. ե. , աննկուն անիմացիաներ:

Semalt- ը չի գնում մտնելու վեբ անիմացիայի կատարման ապարատային արագացման մանրամասները, բայց եթե ավելի խորը կցանկանայիք, նայում եք ստորեւ նշված ռեսուրսներին:

Ռեսուրսներ

  • Պոլ Լյուիսի եւ Պոլ Իռլանդիայի բարձր կատարողական անիմացիաները
  • CSS- ի անիմացիաներ եւ անցում կատարում. Դիտել բրաուզերի ներսում Max Vujovic- ը
  • Անիմացիաներ եւ կատարումներ Պոլ Լյուիսն ու Սեմ Տորոգուդը
  • Հանգստացեք միայն Compositor- ի միայն հատկություններով եւ կառավարեք շերտը Count by Paul Lewis
  • Ծլվլոց GPU- ի կողմից Սարա Սոիդանի կողմից սցենարիստներ
  • CSS- ի ներածություն կփոխվի Property by Nick Salloum
  • Անիմացիոն CSS հատկությունները MDN- ի կողմից

March 1, 2018