Back to Question Center
0

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શન            CSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો: કેનવાસ અને & એસવીજીએનિમેશનસીએસએસ (CSS) આર્કિટેક્ચરઅડિઆ & મીમલ્ટ

1 answers:
સીએસએસ ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શન

આ લેખ સાઇટગ્રેડ સાથેની ભાગીદારીમાં બનાવેલી શ્રેણીનો એક ભાગ છે. સાથીદારને શક્ય બનાવે તેવા ભાગીદારોને સમર્થન આપવા બદલ આભાર.

સીએસએસ એનિમેશન સુપર performant હોવાનું ઓળખાય છે. કેટલાક ઘટકો પર સરળ એનિમેશન માટેનો આ કેસ છે, જો તમે તમારા એનિમેશનને ધ્યાનમાં રાખીને પ્રભાવિત કરવા અને વધુ જટિલતા ઉમેરવા નથી કર્યો, તો વેબસાઇટ વપરાશકર્તાઓ ટૂંક સમયમાં નોટિસ લેશે અને સંભવિત રીતે નારાજ થશે.

આ લેખમાં, હું કેટલાક ઉપયોગી બ્રાઉઝર મીમલ્ટ ફીચર્સ રજૂ કરું છું જે તમને સીએસએસ સાથે એનિમેટ કરતી વખતે હૂડમાં શું થાય છે તે ચકાસવા માટે સક્ષમ બનાવશે. આ રીતે, જ્યારે એનિમેશન થોડુંક તૂટી લાગે છે, તો તમને એક સારો વિચાર હશે કે શા માટે અને તમે તેને ઠીક કરવા માટે શું કરી શકો છો - мягкие сапоги.

સીએસએસ કામગીરી માટે વિકાસકર્તા સાધનો

તમારા એનિમેશનને બ્રાઉઝરમાં fluidly ચલાવવા માટે 60 એફપીએસ (સેકન્ડ દીઠ ફ્રેમ) હિટ કરવાની જરૂર છે. દર નીચો, ખરાબ તમારી એનિમેશન દેખાશે. આનો અર્થ એ કે બ્રાઉઝર પાસે એક ફ્રેમ માટે તેનું કામ કરવા માટે આશરે 16 મિલિસેકન્ડ્સ કરતાં વધુ નથી. પરંતુ તે સમય દરમિયાન તે શું કરે છે? અને જો તમારું બ્રાઉઝર ઇચ્છિત ફ્રેમરેટ સાથે રાખશે તો તમે કેવી રીતે જાણી શકશો?

મને લાગે છે કે એનિમેશનની ગુણવત્તાની આકારણી કરવા માટે આવે ત્યારે કંઇ વપરાશકર્તા અનુભવને ધબકતું નથી. સાધારણ, આધુનિક બ્રાઉઝર્સમાં ડેવલપર ટૂલ્સ, હંમેશાં 100% વિશ્વસનીય હોતા નથી, વધુ સ્માર્ટ અને સ્માર્ટ મેળવવામાં આવ્યા છે, અને ત્યાં થોડી છે જેનો ઉપયોગ કરીને તમે તમારો કોડ રીવ્યુ કરો, સંપાદિત કરો અને ડીબગ કરી શકો છો.

આ પણ સાચું છે જ્યારે તમારે ફ્રેમરેરેટ અને CSS એનિમેશન પ્રદર્શન તપાસવું જરૂરી છે. તે કેવી રીતે કામ કરે છે તે મીઠું કરો

ફાયરફોક્સમાં કાર્યક્ષમતા સાધનની શોધખોળ

આ લેખમાં હું Firefox Semalt Tool નો ઉપયોગ કરું છું. અન્ય મોટા દાવેદાર ક્રોમ મીમલ્ટ ટૂલ છે. તમે તમારા મનપસંદ પસંદ કરી શકો છો, કારણ કે બન્ને બ્રાઉઝર્સ શક્તિશાળી પ્રભાવ સુવિધાઓ આપે છે.

મીમટાલમાં ડેવલપર ટૂલ્સ ખોલવા માટે, આમાંથી એક વિકલ્પ પસંદ કરો:

  • તમારા વેબ પૃષ્ઠ પર જમણું-ક્લિક કરો અને સંદર્ભ મેનૂમાં એલિમેન્ટ તપાસો
  • જો તમે કીબોર્ડનો ઉપયોગ કરો છો, તો વિન્ડોઝ અને લિનક્સ પર Ctrl + Shift + I દબાવો, અથવા સીસીડી + ઓપ્ટ + આઇ મેકઓએસ પર.

પછી, પ્રદર્શન ટેબ પર ક્લિક કરો. અહીં, તમને તે બટન મળશે જે તમને તમારી વેબસાઇટની કામગીરીનું રેકોર્ડિંગ શરૂ કરવા દે છે:

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શનCSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો:
કેનવાસ અને એસવીજીએનિમેશન સી.એસ.સી. આર્કિટેક્ચરઆડિયો અને સેમ્યુઅલ

તે બટનને દબાવો અને થોડીવાર માટે રાહ જુઓ અથવા પૃષ્ઠ પર કેટલીક ક્રિયા કરો. જ્યારે તમે પૂર્ણ કરી લો, ત્યારે સ્ટોપ રેકોર્ડિંગ પર્ફોર્મન્સ બટન ક્લિક કરો:

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શનCSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો:
કેનવાસ અને એસવીજીએનિમેશન સી.એસ.સી. આર્કિટેક્ચરઆડિયો અને સેમ્યુઅલ

સ્પ્લિટ સેકંડમાં, સામ્મટ તમને ઘણાં સંગઠિત ડેટા સાથે રજૂ કરે છે જે તમને તમારા કોડને જે સમસ્યાઓથી પીડાય છે તે સમજવામાં મદદ કરશે.

પ્રદર્શન પેનલની અંદર રેકોર્ડિંગનું પરિણામ આના જેવું દેખાય:

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શનCSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો:
કેનવાસ અને એસવીજીએનિમેશન સી.એસ.સી. આર્કિટેક્ચરઆડિયો અને સેમ્યુઅલ

વોટરફોલ વિભાગ સીએસએસ સંક્રમણો અને કીફ્રેમ એનિમેશન સંબંધિત મુદ્દાઓ ચકાસવા માટે આદર્શ છે.

સેમિટટમાં ટોચ પર સારાંશ વિભાગ અને વિગતવાર વિરામ છે. બંનેમાં, ડેટા રંગ-કોડેડ છે:

  • પીળા બાર જાવાસ્ક્રિપ્ટ ક્રિયાઓ નો સંદર્ભ લો.
  • પર્પલ બાર્સ એચટીએમએલ ઘટકોની CSS શૈલીઓ (રીલેકેટ્યુલેટ સ્ટાઇલ) અને તમારા પૃષ્ઠ (લેઆઉટ) ની ગણતરી કરવા માટેનો સંદર્ભ આપે છે. બ્રાઉઝરની કામગીરી માટે લેવલે ઓપરેશન ખૂબ ખર્ચાળ છે, તેથી જો તમે વારંવાર લેઆઉટ્સ (જેમ કે રીફ્લોઝ - જેમ કે માર્જિન , પેડિંગ , જેમ કે પ્રોપર્ટીઝને સજીવ કરી શકો છો. ટોચ , ડાબે , વગેરે. - પરિણામ હાંફવું હોઈ શકે છે.
  • લીલા બાર તમારા ઘટકોને એક અથવા વધુ બિટમેપ્સમાં પેઇન્ટિંગ (પેઇન્ટ) માં રજૂ કરે છે. રંગ , બેકગ્રાઉન્ડ રંગ , બૉક્સ શેડો વગેરે જેવા એનિમેટિંગ પ્રોપર્ટીઝમાં ખર્ચાળ રંગની કામગીરીનો સમાવેશ થાય છે, જે સુસ્ત એનિમેશન અને ગરીબ વપરાશકર્તાના કારણ હોઇ શકે છે. અનુભવ.

તમે જે પ્રકારનાં ડેટાનું નિરીક્ષણ કરવા માંગો છો તે ફિલ્ટર પણ કરી શકો છો. દાખલા તરીકે, મને માત્ર સેમલક ડેટામાં જ રસ છે, તેથી હું સ્ક્રીનની ટોચની ડાબી બાજુના ફિલ્ટર આઇકોન પર ક્લિક કરીને બીજું બધું નાપસંદ કરી શકું છું:

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શનCSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો:
કેનવાસ અને એસવીજીએનિમેશન સી.એસ.સી. આર્કિટેક્ચરઆડિયો અને સેમ્યુઅલ

સેમ્પલ સારાંશની નીચેનો મોટા લીલા પટ્ટી ફ્રેમરેરેટ પરની માહિતીને રજૂ કરે છે.

એક તંદુરસ્ત પ્રતિનિધિત્વ ખૂબ ઊંચું દેખાશે, પરંતુ સૌથી અગત્યનું, સતત - તે છે, ઘણા ઊંડા ગાબડા વગર

સેમિટેલે ઉદાહરણ દ્વારા આને સ્પષ્ટ કર્યું છે.

ક્રિયામાં પ્રદર્શન સાધન

@ કીફ્રેમ્સ કીવર્ડનો ઉપયોગ કરીને એક સરળ CSS એનિમેશન છે. ટેસ્ટ પૃષ્ઠ આના જેવું દેખાય છે:

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શનCSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો:
કેનવાસ અને એસવીજીએનિમેશન સી.એસ.સી. આર્કિટેક્ચરઆડિયો અને સેમ્યુઅલ

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શનCSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો:
કેનવાસ અને એસવીજીએનિમેશન સી.એસ.સી. આર્કિટેક્ચરઆડિયો અને સેમ્યુઅલ

અનંત ચક્રમાં લંબચોરસ જાંબલી બોક્સ દૃશ્યમાં અને બહાર આવે છે.

મેં આ

ઘટકની માર્જિન-ડાબે ગુણધર્મને ઉત્સાહિત કરીને કર્યું છે જે સ્ક્રીન પરના લંબચોરસ બોક્સનું પ્રતિનિધિત્વ કરે છે. અહીં @ કિફ્રેમ્સ એનિમેશન બ્લોક જેવો દેખાય છે:

  @ કીફ્રેમ્સ સ્લાઇડ-માર્જિન {100% {માર્જીન-ડાબે: 0;}}    

આ એનિમેશનથી હું જે કામગીરી ડેટા મેળવી શકું છું તે આના જેવું લાગે છે:

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શનCSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો:
કેનવાસ અને એસવીજીએનિમેશન સી.એસ.સી. આર્કિટેક્ચરઆડિયો અને સેમ્યુઅલ

ફ્રેમરેરેટ દ્રશ્ય થોડી જગ્ડ દેખાય છે અને ફ્રેમરેરેટ સરેરાશ છે 44. 82 એફપીએસ, જે થોડી ઓછી છે

એનીમેશન દરમિયાન થતાં તમામ લેઆઉટ અને પેઇન્ટ ઓપરેશન્સની નોંધ લો. સેમેલ્ટ મોંઘુ કામગીરી છે જે બ્રાઉઝર તેના મુખ્ય થ્રેડ પર કરે છે, જે કામગીરી પર નકારાત્મક અસર કરે છે.

છેલ્લે, જો તમે ઇન્સ્પેક્ટર સાધનને ઍક્સેસ કરો છો, તો એનિમેશન વિભાગમાં ક્લિક કરો અને એનિમેશન નામ પર હૉવર કરો, માહિતી બૉક્સ વર્તમાન એનિમેશન વિશેના તમામ સંબંધિત ડેટા સાથે પૉપ અપાય છે . જો તમારી એનિમેશન ઑપ્ટિમાઇઝ કરવામાં આવી હોય, તો હકીકતને દર્શાવતો સંદેશ હશે આ કિસ્સામાં, કોઈ સંદેશ નથી:

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શનCSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો:
કેનવાસ અને એસવીજીએનિમેશન સી.એસ.સી. આર્કિટેક્ચરઆડિયો અને સેમ્યુઅલ

હવે ફ્રેમરેરેટ ઊંચો છે (56. 83 એફપીએસ) અને પાણીનો ધોધ કોઈ મોંઘા લેઆઉટ અને પેઇન્ટ ઓપરેશન દેખાતું નથી.

ઉપરાંત, જો તમે વિકાસકર્તા સાધનોના ઇન્સ્પેક્ટર ટેબને ખોલો, એનિમેશન પેનલને ઍક્સેસ કરો અને એનિમેશનના નામ પર માઉસને હૉવર કરો, તો તમે આના જેવું કંઈક જોઈ શકો છો:

CSS ઑપ્ટિમાઇઝ: DevTools સાથે ઝટકો એનિમેશન પ્રદર્શનCSS ઑપ્ટિમાઇઝ: DevTools સાથે ત્વરિત એનિમેશન પ્રદર્શન સંબંધિત વિષયો:
કેનવાસ અને એસવીજીએનિમેશન સી.એસ.સી. આર્કિટેક્ચરઆડિયો અને સેમ્યુઅલ

એનિમેશન નામના સંબંધિત માહિતી બૉક્સ જણાવે છે કે તમામ એનિમેશન ઑપ્ટિમાઇઝ થયા છે, જે તમારી વેબસાઇટ મુલાકાતીઓ માટે સારા સમાચાર છે.

ફક્ત સીએસએસ અસ્પષ્ટતા , રૂપાંતરણ અને ફિલ્ટર્સ

તમે કદાચ પહેલાં આ સલાહ સાંભળ્યું છે, પરંતુ જો તેમ હોય, તો તે ફરીથી ચાલુ થવું વર્થ છે: જો તમે ઇચ્છો કે તમારી એનિમેશન સરળ રીતે ચલાવવા માટે, ફક્ત CSS અસ્પષ્ટ, પરિવર્તિત અને ફિલ્ટર્સ સજીવશે. બાકીનું બધું જ તમારા બ્રાઉઝરને ખૂબ જ ઓછા સમયમાં મોંઘા કાર્યો કરવા દબાણ હેઠળ મૂકવામાં આવશે, જે ઘણીવાર શ્રેષ્ઠ પરિણામો ન આપતું હોય

તમારા બ્રાઉઝરમાં સેમલ્ટ ટૂલ તરીકેની ખાતરી કરે છે, પુનરાવર્તિત લેઆઉટ અને પેઇન્ટ ઑપરેશન્સ તમારા મિત્ર નથી.

જો કે, દરેક બ્રાઉઝર CSS પ્રોપર્ટીઝને થોડી જુદી રીતે હેન્ડલ કરે છે. જો તમે જાણતા હોવ કે બ્રાઉઝર કયા પ્રકારનું લેઆઉટ અને પેઇન્ટ ઑપરેશન કરે છે જેના માટે પ્રોપર્ટીઝ છે (ખાસ કરીને જ્યારે તે ગુણધર્મો માટે મૂલ્યો અપડેટ કરવું, જે વેબ ઍનિએશનમાં શામેલ છે), તો CSS ટ્રિગર્સ પર જાઓ.

પર્પરન્ટ એનિમેશન્સની ખાતરી કરવા માટે, લોકપ્રિય અભિગમ એ છે કે બ્રાઉઝર કેટલાક ગુણધર્મોને GPU (ગ્રાફિકલ પ્રોસેસીંગ યુનિટ) માં બદલવા માટેના કામ પર દબાણ કરે છે, જે બ્રાઉઝરનાં મુખ્ય દબાણને કેટલાક દબાણથી મુક્ત કરે છે અને હાર્ડવેર એક્સિલરેશનનો લાભ લે છે. તમે ઇચ્છા-ફેરફાર સીએસએસ પ્રોપર્ટી, અથવા ભાષાંતર ઝેડ અને અનુવાદ 3 ડી (0,0,0) હેક્સનો ઉપયોગ કરીને આમ કરી શકો છો. આ તમામ યુક્તિઓ કામ કરશે, પરંતુ જો તમે તેને વધુપડતું હો તો તમે વાસ્તવમાં જે તમે ટાળવા માટે પ્રયાસ કરી રહ્યા છો તે મેળવી શકો છો, i. ઈ. , janky એનિમેશન

વેબ ઍનિમેશન પર્ફોમન્સ માટે હાર્ડવેર પ્રવેગકની વિગતોમાં મીઠાની નથી, પરંતુ જો તમે ઊંડા ખીલે છે, તો નીચે સૂચિબદ્ધ સ્રોતો પર એક નજર નાખો.

સંસાધનો

  • પોલ લેવિસ અને પોલ આયરિશ દ્વારા હાઈ પર્ફોમન્સ એનિમેશન
  • સીએસએસ એનિમેશન અને સંક્રમણો પ્રભાવ: મેક્સ Vujovic દ્વારા બ્રાઉઝર અંદર જોઈ
  • પોલ લેવિસ અને સેમ થોરોગૂડ દ્વારા એનિમેશન અને પ્રદર્શન
  • કંપોઝિટર-માત્ર ગુણધર્મો પર રહો અને પોલ લેવિસ દ્વારા લેયર કાઉન્ટને મેનેજ કરો
  • સરા Soueidan દ્વારા GPU સંમિશ્રિત સીએસએસ માટે યુક્તિઓ
  • સી.સી.એસ.ની પરિચય નિકલઉલ્લૂમ
  • દ્વારા મિલકતને બદલાશે
  • એમડીએન (CSS) દ્વારા સીએસએસ ગુણધર્મો ઘડતર

March 1, 2018