Back to Question Center
0

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevTools            ການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້: Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

1 answers:
ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງການເຄື່ອນໄຫວຂອງສັດດ້ວຍ DevTools

ບົດຄວາມນີ້ແມ່ນສ່ວນຫນຶ່ງຂອງຊຸດທີ່ສ້າງຂື້ນໃນການຮ່ວມມືກັບ SiteGround. ຂອບໃຈສໍາລັບການສະຫນັບສະຫນູນຄູ່ຮ່ວມງານທີ່ເຮັດໃຫ້ Semalt ເປັນໄປໄດ້.

ພາບເຄື່ອນໄຫວ CSS ແມ່ນເປັນທີ່ຮູ້ຈັກທີ່ມີປະສິດຕິພາບສູງ. Semalt ນີ້ແມ່ນກໍລະນີສໍາລັບການເຄື່ອນໄຫວແບບງ່າຍໆໃນບາງອົງປະກອບ, ຖ້າທ່ານບໍ່ໄດ້ລະຫັດພາບເຄື່ອນໄຫວຂອງທ່ານດ້ວຍການປະຕິບັດໃນໃຈແລະເພີ່ມຄວາມສັບສົນຫຼາຍ, ຜູ້ຊົມໃຊ້ເວັບໄຊທ໌ຈະໃຊ້ເວລາແຈ້ງແລະອາດຈະມີຄວາມຫຍຸ້ງຍາກ - jet pump nozzle design calculation.

ໃນບົດຄວາມນີ້, ຂ້າພະເຈົ້າແນະນໍາບາງລັກສະນະຂອງຕົວທ່ອງເວັບທີ່ເປັນປະໂຫຍດທີ່ຈະຊ່ວຍໃຫ້ທ່ານສາມາດກວດສອບສິ່ງທີ່ເກີດຂື້ນພາຍໃຕ້ການດູດຝຸ່ນໃນເວລາທີ່ເຄື່ອນໄຫວກັບ CSS. ໃນທາງບວກນີ້, ໃນເວລາທີ່ຊີວິດເຄື່ອນໄຫວເບິ່ງຄືວ່າມີຄວາມສັບສົນ, ທ່ານຈະມີຄວາມຄິດທີ່ດີກວ່າເປັນຫຍັງແລະສິ່ງທີ່ທ່ານສາມາດແກ້ໄຂໄດ້.

ເຄື່ອງມືພັດທະນາສໍາລັບການປະຕິບັດ CSS

ພາບເຄື່ອນໄຫວຂອງທ່ານຕ້ອງກົດ 60 ເຟມຕໍ່ນາທີ (ເຟຣມຕໍ່ວິນາທີ) ເພື່ອເຮັດວຽກໃນຕົວທ່ອງເວັບ. ອັດຕາການຕ່ໍາລົງ, ການເຄື່ອນໄຫວຂອງຊີວິດທີ່ຮ້າຍແຮງຂອງທ່ານຈະເບິ່ງ. ນີ້ຫມາຍຄວາມວ່າຕົວທ່ອງເວັບບໍ່ມີເວລາຫຼາຍກວ່າ 16 ມິນລິວິນາທີເພື່ອເຮັດວຽກຂອງມັນສໍາລັບເຟຣມຫນຶ່ງ. ແຕ່ມັນເຮັດຫຍັງໃນຊ່ວງເວລານັ້ນ? ແລະທ່ານຈະຮູ້ໄດ້ແນວໃດວ່າຕົວທ່ອງເວັບຂອງທ່ານຈະຮັກສາຄວາມໄວສູງທີ່ຕ້ອງການ?

ຂ້າພະເຈົ້າຄິດວ່າບໍ່ມີຫຍັງທີ່ຈະປະສົບປະສົບການຂອງຜູ້ໃຊ້ໃນເວລາທີ່ຈະມີການປະເມີນຄຸນນະພາບຂອງພາບເຄື່ອນໄຫວ. Semalt, ເຄື່ອງມືພັດທະນາໃນຕົວທ່ອງເວັບທີ່ທັນສະໄຫມ, ແຕ່ບໍ່ສະເຫມີໄປ 100% ທີ່ເຊື່ອຖືໄດ້, ໄດ້ຮັບການສະຫລາດແລະສະຫລາດ, ແລະທ່ານສາມາດເຮັດໄດ້ເພື່ອທົບທວນ, ແກ້ໄຂແລະແກ້ໄຂລະຫັດຂອງທ່ານໂດຍໃຊ້ມັນ.

ນີ້ຍັງເປັນຄວາມຈິງໃນເວລາທີ່ທ່ານຕ້ອງການກວດສອບການປະຕິບັດພາບເຄື່ອນໄຫວ framerate ແລະ CSS. Semalt ເຮັດແນວໃດມັນເຮັດວຽກ.

ຄົ້ນຫາເຄື່ອງມືປະສິດທິພາບໃນ Firefox

ໃນບົດຄວາມນີ້ຂ້ອຍໃຊ້ເຄື່ອງມື Firefox Semalt. ຜູ້ແຂ່ງຂັນໃຫຍ່ອື່ນໆແມ່ນ Chrome Semalt Tool. ທ່ານສາມາດເລືອກເອົາ favorite ຂອງທ່ານ, ທັງສອງຕົວທ່ອງເວັບສະເຫນີຄຸນສົມບັດປະສິດທິພາບທີ່ມີປະສິດຕິພາບ.

ເປີດເຄື່ອງມືພັດທະນາໃນ Semalt, ເລືອກເອົາຫນຶ່ງໃນຕົວເລືອກເຫຼົ່ານີ້:

  • ກົດຂວາໃສ່ຫນ້າເວັບຂອງທ່ານແລະເລືອກ ກວດເບິ່ງອົງປະກອບ ໃນເມນູສະພາບການ
  • ຖ້າທ່ານໃຊ້ແປ້ນພິມ, ກົດປຸ່ມ Ctrl + Shift + I ເທິງ Windows ແລະ Linux ຫຼື Cmd + Opt + I ເທິງ macOS.

ຕໍ່ໄປ, ໃຫ້ຄລິກໃສ່ ການປະຕິບັດ ແຖບ. ໃນທີ່ນີ້, ທ່ານຈະຊອກຫາປຸ່ມທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດເລີ່ມຕົ້ນບັນທຶກການປະຕິບັດເວັບໄຊທ໌ຂອງທ່ານ:

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevToolsການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້:
Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

ກົດປຸ່ມນັ້ນແລະລໍຖ້າສອງສາມວິນາທີຫຼືປະຕິບັດບາງຢ່າງໃນຫນ້າ. ໃນເວລາທີ່ທ່ານເຮັດແລ້ວໃຫ້ກົດປຸ່ມ ຢຸດການບັນທຶກການສະແດງຜົນ :

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevToolsການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້:
Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

ໃນການແບ່ງປັນທີສອງ, Semalt ສະເຫນີໃຫ້ທ່ານມີຫຼາຍຂໍ້ມູນທີ່ດີຈັດຕັ້ງທີ່ຈະຊ່ວຍໃຫ້ທ່ານຮູ້ສຶກວ່າບັນຫາລະຫັດຂອງທ່ານແມ່ນອັນຕະລາຍ.

ຜົນໄດ້ຮັບຂອງບັນທຶກພາຍໃນ ສະແດງຜົນ ເບິ່ງຄືວ່າ:

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevToolsການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້:
Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

ພາກ ນ້ໍາຕົກ ແມ່ນເຫມາະສົມສໍາລັບການກວດສອບບັນຫາທີ່ກ່ຽວຂ້ອງກັບ CSS ການປ່ຽນແປງແລະພາບເຄື່ອນໄຫວ keyframe.

Semalt ມີບົດສະຫຼຸບຢູ່ເທິງແລະລາຍລະອຽດລາຍລະອຽດ. ໃນທັງສອງ, ຂໍ້ມູນແມ່ນສີທີ່ລະຫັດ:

  • ແຖບສີເຫລືອງອ້າງອີງເຖິງການປະຕິບັດງານຂອງ JavaScript.
  • ແຖບສີມ່ວງຫມາຍເຖິງການຄິດໄລ່ HTML ຂອງອົງປະກອບ HTML (recalculate styles) ແລະຈັດວາງຫນ້າຂອງທ່ານ (layout). ການປະຕິບັດການຈັດວາງແມ່ນຂ້ອນຂ້າງແພງສໍາລັບຕົວທ່ອງເວັບທີ່ຈະປະຕິບັດ, ດັ່ງນັ້ນຖ້າທ່ານ animate ຄຸນສົມບັດທີ່ມີການປ່ຽນແປງຮູບແບບຊ້ໍາ (ຍັງເອີ້ນວ່າ reflows - ເຊັ່ນ: ຂອບ , padding , ດ້ານເທິງ , ຊ້າຍ , ແລະອື່ນໆ. - ຜົນໄດ້ຮັບອາດຈະເປັນ janky
  • ແຖບສີຂຽວຫມາຍເຖິງການແຕ້ມອົງປະກອບຂອງທ່ານເຂົ້າໄປໃນຫນຶ່ງຫຼືຫຼາຍກວ່າ bitmaps (ສີ). ການປະສົມປະສານທີ່ມີສີສັນ ສີ , , ສີພື້ນເມືອງ , , ເງົາ , ແລະອື່ນໆ, ແມ່ນການປະຕິບັດງານສີທີ່ແພງ, ປະສົບການ.

ທ່ານຍັງສາມາດກັ່ນຕອງປະເພດຂອງຂໍ້ມູນທີ່ທ່ານຕ້ອງການກວດສອບ. ຕົວຢ່າງ, ຂ້າພະເຈົ້າສົນໃຈພຽງແຕ່ໃນຂໍ້ມູນ Semalt, ດັ່ງນັ້ນຂ້າພະເຈົ້າສາມາດເລືອກເອົາທຸກສິ່ງທຸກຢ່າງໂດຍການຄລິກໃສ່ຕົວກອງທີ່ຢູ່ທາງເທິງຂອງຫນ້າຈໍ:

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevToolsການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້:
Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

ແຖບສີຂຽວຂະຫນາດໃຫຍ່ຂ້າງລຸ່ມນີ້ສະຫຼຸບ Semalt ສະແດງຂໍ້ມູນກ່ຽວກັບຄວາມຫນາແຫນ້ນ.

ການເປັນຕົວແທນທີ່ມີສຸຂະພາບຈະມີຄວາມສູງ, ແຕ່ສໍາຄັນທີ່ສຸດແມ່ນສອດຄ່ອງ - ໂດຍບໍ່ມີຊ່ອງຫວ່າງອັນເລິກຫຼາຍເກີນໄປ.

Semalt ສະແດງຕົວຢ່າງນີ້ດ້ວຍຕົວຢ່າງ.

ເຄື່ອງມືໃນການປະຕິບັດງານ

ນີ້ແມ່ນຮູບແບບ CSS ທີ່ງ່າຍດາຍໂດຍນໍາໃຊ້ @keyframes ຄໍາທີ່ໃຊ້ໄດ້. ຫນ້າທົດລອງເບິ່ງຄືວ່າ:

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevToolsການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້:
Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevToolsການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້:
Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

ກ່ອງສີມ່ວງຮູບສີ່ຫລ່ຽມມຸມສາກລົງໃນແລະອອກຈາກມຸມເບິ່ງໃນຮອບວຽນອັນເປັນນິດ.

ຂ້າພະເຈົ້າໄດ້ເຮັດສິ່ງນີ້ໂດຍການເຄື່ອນໄຫວຄຸນສົມບັດ ຊ້າຍ ຂອງອົງປະກອບ

ເຊິ່ງສະແດງກ່ອງສີ່ຫລ່ຽມເທິງຫນ້າຈໍ. ນີ້ແມ່ນສິ່ງທີ່ ຄລິບກາຟິກ @keyframes ຄື:

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

ຂໍ້ມູນການປະຕິບັດງານທີ່ຂ້າພະເຈົ້າໄດ້ຮັບຈາກພາບເຄື່ອນໄຫວນີ້ຄື:

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevToolsການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້:
Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

ຮູບພາບ framerate ເບິ່ງເລັກນ້ອຍ jagged ແລະ framerate ແມ່ນສະເລ່ຍຂອງ 44, 82 fps, ເຊິ່ງແມ່ນເລັກນ້ອຍຕ່ໍາ.

ນອກຈາກນັ້ນ, ສັງເກດເຫັນການດໍາເນີນງານຮູບແບບແລະສີທີ່ເກີດຂື້ນໃນໄລຍະການເຄື່ອນໄຫວ. Semalt ແມ່ນການດໍາເນີນງານທີ່ລາຄາແພງທີ່ຕົວທ່ອງເວັບດໍາເນີນຢູ່ໃນຫົວຂໍ້ຕົ້ນຕໍ, ເຊິ່ງມີຜົນກະທົບທາງລົບຕໍ່ຜົນປະໂຫຍດ.

ສຸດທ້າຍຖ້າທ່ານເຂົ້າເຖິງເຄື່ອງມື ເຄື່ອງກວດກາ , ໃຫ້ຄລິກໃສ່ ພາບເຄື່ອນໄຫວ ແລະເລື່ອນລົງເທິງຊື່ສັດ, ກ່ອງຂໍ້ມູນປາກົດຂຶ້ນກັບຂໍ້ມູນທີ່ກ່ຽວຂ້ອງທັງຫມົດກ່ຽວກັບພາບເຄື່ອນໄຫວໃນປະຈຸບັນ. ທີ່ຢູ່ ຖ້າພາບເຄື່ອນໄຫວຂອງທ່ານຖືກສ້າງຂຶ້ນ, ມັນຈະມີຂໍ້ຄວາມທີ່ບອກຄວາມຈິງ. ໃນກໍລະນີນີ້, ບໍ່ມີຂໍ້ຄວາມ:

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevToolsການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້:
Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

ໃນປັດຈຸບັນຄວາມສູງຂອງເຟຣມແມ່ນສູງກວ່າ (56. 83 fps) ແລະນ້ໍາຕົກສະແດງໃຫ້ເຫັນການບໍ່ມີຮູບແບບຄ່າໃຊ້ຈ່າຍແລະການດໍາເນີນງານສີ.

ນອກຈາກນີ້ຖ້າທ່ານເປີດແຖບເຄື່ອງມື Inspector ຂອງເຄື່ອງມືຂອງນັກພັດທະນາ, ເຂົ້າເບິ່ງ ພາບເຄື່ອນໄຫວ ແລະເລື່ອນເມົາຜ່ານຊື່ຂອງພາບເຄື່ອນໄຫວ, ທ່ານສາມາດເຫັນສິ່ງທີ່ຄ້າຍຄືນີ້:

ການເພີ່ມປະສິດທິພາບ CSS: ປັບປຸງປະສິດທິພາບເຄື່ອນໄຫວດ້ວຍ DevToolsການເພີ່ມປະສິດທິພາບ CSS: ການປັບແຕ່ງພາບເຄື່ອນໄຫວດ້ວຍ DevTools ຫົວຂໍ້:
Canvas & SVGAnimationCSS ArchitectureAudio & Semalt

ກ່ອງຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບຊື່ສັດໄດ້ລະບຸວ່າພາບເຄື່ອນໄຫວທັງຫມົດຈະຖືກປັບປຸງ, ຊຶ່ງເປັນຂ່າວດີສໍາລັບນັກທ່ອງທ່ຽວເວັບໄຊທ໌ຂອງທ່ານ.

ມີຮູບແບບການເຄື່ອນໄຫວ CSS ເທົ່ານັ້ນ , ການປ່ຽນແປງ ແລະ ຕົວກອງ

ທ່ານອາດຈະໄດ້ຍິນຄໍາແນະນໍານີ້ກ່ອນ, ແຕ່ວ່າໃນກໍລະນີນີ້, ມັນກໍ່ຈະເປັນມູນຄ່າອີກເທື່ອຫນຶ່ງ: ຖ້າທ່ານຕ້ອງການເຄື່ອນໄຫວຂອງທ່ານຢ່າງສະບາຍ, ໃຫ້ມີຄວາມໂປ່ງໃສ CSS, ປ່ຽນແປງແລະການກັ່ນຕອງ. ທຸກສິ່ງທຸກຢ່າງທີ່ເຊື່ອງເວລາອື່ນຈະເຮັດໃຫ້ຕົວທ່ອງເວັບຂອງທ່ານຢູ່ພາຍໃຕ້ຄວາມກົດດັນທີ່ຈະປະຕິບັດຫນ້າວຽກທີ່ມີລາຄາແພງໃນເວລາຫນ້ອຍໆ, ເຊິ່ງມັກຈະບໍ່ຜົນຜະລິດທີ່ດີທີ່ສຸດ.

ໃນເວລາທີ່ເຄື່ອງມື Semalt ໃນເບົາເຊີຂອງທ່ານຢືນຢັນ, ການປະຕິບັດຮູບແບບຕ່າງໆແລະຮູບແບບການເຮັດສີແມ່ນບໍ່ແມ່ນເພື່ອນຂອງທ່ານ.

ຢ່າງໃດກໍຕາມ, ແຕ່ລະຕົວທ່ອງເວັບຈັບຄຸນສົມບັດ CSS ບິດແຕກຕ່າງກັນ. ຖ້າທ່ານຕ້ອງການຮູ້ຢ່າງແນ່ນອນວ່າຕົວທ່ອງເວັບກໍານົດການຈັດການຮູບແບບແລະສີທີ່ມີຄຸນສົມບັດ (ໂດຍສະເພາະແມ່ນໃນເວລາທີ່ການປັບປຸງຄຸນຄ່າສໍາລັບຊັບສິນເຫຼົ່ານັ້ນ, ເຊິ່ງແມ່ນສິ່ງທີ່ກ່ຽວຂ້ອງກັບການເຄື່ອນໄຫວຂອງເວັບ), ຫົວຫນ້າ CSS triggers.

ເພື່ອຮັບປະກັນພາບເຄື່ອນໄຫວທີ່ມີປະສິດຕິພາບ, ວິທີການທີ່ມີຄວາມນິຍົມແມ່ນການບັງຄັບໃຫ້ຕົວທ່ອງເວັບສົ່ງມືການເຮັດວຽກຂອງການປ່ຽນແປງຄຸນສົມບັດບາງຢ່າງໄປສູ່ GPU (Graphical Processing Unit) ເຊິ່ງຊ່ວຍຫຼຸດຜ່ອນຄວາມກົດດັນຂອງຫົວຂໍ້ຕົ້ນຕໍຂອງຕົວທ່ອງເວັບ. ທ່ານສາມາດເຮັດໄດ້ໂດຍການນໍາໃຊ້ຊັບສິນ CSS ຈະປ່ຽນແປງ , ຫຼືແປແປ ແລະ translate3d (0,0,0) hacks. ທັງຫມົດຂອງ tricks ເຫຼົ່ານີ້ຈະເຮັດວຽກ, ແຕ່ຖ້າຫາກວ່າທ່ານ overdo ມັນທ່ານກໍ່ສາມາດໄດ້ຮັບສິ່ງທີ່ທ່ານກໍາລັງພະຍາຍາມຫຼີກເວັ້ນການ, ຂ້າພະເຈົ້າ. e , janky animations

Semalt ບໍ່ເຂົ້າໄປໃນລາຍລະອຽດຂອງການເລັ່ງຮາດແວສໍາລັບການປະຕິບັດງານເຄື່ອນໄຫວເວັບໄຊຕ໌, ແຕ່ຖ້າທ່ານຕ້ອງການທີ່ຈະຂຸດຂື້ນຂື້ນເລື້ອຍໆ, ເບິ່ງແຫຼ່ງຂໍ້ມູນທີ່ລະບຸໄວ້ຂ້າງລຸ່ມນີ້.

ຊັບພະຍາກອນ

  • ພາບເຄື່ອນໄຫວປະສິດທິພາບສູງໂດຍ Paul Lewis ແລະ Paul Irish
  • ການເຄື່ອນໄຫວ CSS ແລະການປະຕິບັດການປ່ຽນແປງ: ຊອກຫາພາຍໃນຕົວທ່ອງເວັບໂດຍ Max Vujovic
  • ພາບເຄື່ອນໄຫວແລະການປະຕິບັດໂດຍ Paul Lewis ແລະ Sam Thorogood
  • ຕິດກັບຊັບສົມບັດເທົ່ານັ້ນ compospositor ແລະການຄຸ້ມຄອງຂັ້ນຕອນນັບໂດຍ Paul Lewis
  • Tricks for GPU Composited CSS by Sara Soueidan
  • ການແນະນໍາ CSS ຈະປ່ຽນແປງຊັບສິນໂດຍ Nick Salloum
  • ການເຄື່ອນໄຫວຄຸນລັກສະນະ CSS ໂດຍ MDN

March 1, 2018