Jump to content
Search Community

Speed Penalty for using className

jstafford test
Moderator Tag

Warning: Please note

This thread was started before GSAP 3 was released. Some information, especially the syntax, may be out of date for GSAP 3. Please see the GSAP 3 migration guide and release notes for more information about how to update the code to GSAP 3's syntax. 

Recommended Posts

Hey jstafford :),

 

I know from your other thread that you're trying to tween between classes as your co-workers don't wan't to read Javascript and are more comfortable with a stylesheet. I can't imagine tweening between classes vs tweening in the Javascript would cause enough of a performance issue to give Google any cause to penalize your site. 

 

SEO is, of course, extremely complex and the Greensock forum is probably not the best place to get too deep into it, but I will say this.

 

When it comes to web animations, Google seems far more concerned about user experience. From the Google developers summit:

 

Animating properties is not free, and some properties are cheaper to animate than others. For example, animating the width and height of an element changes its geometry and may cause other elements on the page to move or change size. This process is called layout (or reflow in Gecko-based browsers like Firefox), and can be expensive if your page has a lot of elements. Whenever layout is triggered, the page or part of it will normally need to be painted, which is typically even more expensive than the layout operation itself.

 

Where you can, you should avoid animating properties that trigger layout or paint. For most modern browsers this means limiting animations to opacity or transform, both of which can be highly optimized by the browser; it doesn’t matter if the animation is handled by JavaScript or CSS.

 

Whether they'll actually penalize sites for a less than stellar user experience would take some testing. You may find some information about such tests - I don't know?

 

If it were me though, I'd be more concerned about creating unique content and helpful animations that guide the user through the experience of visiting your site rather than worry about a slight speed hit by tweening classes.

 

BTW - here is a little guide to which CSS properties trigger a layout and paint. http://csstriggers.com/

 

 

Of course this is all my opinion. YMMV :)

  • Like 2
Link to comment
Share on other sites

Do you have an example i am little confused on your question. Google does not rate the speed of your animations. It rates based on domain name, specific  keywords used in the content, if there isn't duplicate content on another website, etc.

 

I think what your referring to is page load and performance... that is different than SEO.

 

Of course when selecting with JS, targeting an ID will always be faster than targeting a classname.

 

If you are concerned about speed load than use Googles PageSpeed Insights:

 

https://developers.google.com/speed/pagespeed/insights/

 

Also some JS speed tests:

 

Id vs classname vs tag vs pseudo vs attribute selector:

 

https://jsperf.com/id-vs-class-vs-tag-selectors/2

 

Also some other JSperf.com speedtests:

 

https://www.google.com/?gws_rd=ssl#q=jsperf+id+vs+class

 

:)

  • Like 2
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...