Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changed Slick Carousel lazyLoad technique to Anticipated. #1263

Merged
merged 1 commit into from
Jun 8, 2018
Merged

Changed Slick Carousel lazyLoad technique to Anticipated. #1263

merged 1 commit into from
Jun 8, 2018

Conversation

Ubersmake
Copy link
Contributor

@Ubersmake Ubersmake commented Jun 8, 2018

What?

Cornerstone has an issue where the first image in a carousel appears to reload on wrap. This "reload" happens despite the browser not making any new GETs.

This behavior is fixed by changing the Slick Carousel's lazy load technique back from ondemand to anticipated.

Slick Carousel's documentation has, at time of this PR, removed mentions of anticipated as a lazyLoad technique: https://github.com/kenwheeler/slick/blob/a2aa3fec335c50aceb58f6ef6d22df8e5f3238e1/README.markdown. The only two documented options are ondemand and progressive. progressive is markedly worse than ondemand in terms of performance. However, anticipated is still used to determine logic in slick.js, in both 1.8.1 and 1.9.0:

1.8.1: https://github.com/kenwheeler/slick/blob/ee7d37faeb92c4619ffeefeba2cc4c733f39b1b3/slick/slick.js
1.9.0: https://github.com/kenwheeler/slick/blob/a2aa3fec335c50aceb58f6ef6d22df8e5f3238e1/slick/slick.js

This PR comes after digging into Slick Carousel with #1259.

Tickets / Documentation

Screenshots and Reports

Reports were done on a test store. These stores are light, with very few products and zero customizations. The margin in performance should be significantly wider on a live store.

These reports were generated by Lighthouse and can be viewed in a human-readable form at https://googlechrome.github.io/lighthouse/viewer2x/.

Before: ondemand

ondemand

ondemand.txt

After: anticipated

anticipated

anticipated.txt

@bigbot
Copy link

bigbot commented Jun 8, 2018

Autotagging @bigcommerce/storefront-team @davidchin

@Ubersmake Ubersmake merged commit a55277e into bigcommerce:master Jun 8, 2018
@Ubersmake Ubersmake deleted the slick-lazyload-anticipated branch June 19, 2018 21:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants