frontend-nanodegree-mobile-portfolio
##To Build Project Locally
clone
the repo, and navigate to its root directory
Install node, npm and gulp.
Run npm install
, in the project directory/
To build the project run gulp
, will output a build in /dist
##Portfolio Index
Implemented gulp automation for:
- Image Minification
- CSS & Javascript inline includes & minification
- HTML Minification
##60 FPS, Main.js
- Moved capitalization from String.prototype.capitalize to a css rule
- De-nested the following function declarations:
- changleSliderLabel
- determineDx
- changePizzaSizes
- sizedSwitcher
- Debounced onScroll Animation
- Moved DOM queries out of loops where applicable
- Switched for loops to stored value ( cached versions ) where applicable
- Switched animation from operating on left to more performant translateX property
- Switched # of moving pizzas from a static value to one calculated based on availwidth & availheight ( reduces overall count )
- Replaced querySelector & querySelectorAll with thie more performant counterparts where applicable.
- added translate3d property to moving pizza elements to force 3d acceleration**
**also adds elements to their own composite layers. backface-visibility seems to trigger acceleration as well. Depending on whether or not the additional composite layers are helping or hindering performance, that might be a better alternative.