Id suggest using TweenLite, its the basic tweening package. TweenMax has some more features but I only ever rarely need them. Ive not used TweenNano as it seems to be missing some key functionality.
The other packages are for more specific types of tweening, like the timeline packages.
This is from the website:
Why are TweenLite and TweenMax split into 2 classes instead of building all the functionality into one class?
- File size. The majority of tweening doesn't require the extra features in TweenMax like setDestination(), timeScale, repeat, repeatDelay, etc. so TweenLite is perfectly sufficient. TweenLite prioritizes efficiency and small file size whereas TweenMax prioritizes a rich feature set.
- Speed. TweenLite is slightly faster than TweenMax because it requires less code, although you'd probably never notice any difference unless you're tweening multiple thousands of instances. See the speed test.
TweenNano can do everything TweenLite can do with the following exceptions:
No Plugins - One of the great things about TweenLite is that you can activate plugins in order to add features (like autoAlpha, tint, blurFilter, etc.). TweenNano, however, doesn't work with plugins.
Incompatible with TimelineLite and TimelineMax - Complex sequencing and management of groups of tweens can be much easier with TimelineLite and TimelineMax, but TweenNano instances cannot be inserted into TimelineLite or TimelineMax instances.
Slight speed decrease - Under very heavy loads, TweenNano won't perform quite as well as TweenLite, but it is extremely unlikely that you'd notice unless you're tweening thousands of objects simultaneously.
Fewer overwrite modes - You can either overwrite all or none of the existing tweens of the same object (overwrite:true or overwrite:false) in TweenNano. TweenLite, however, can use OverwriteManager to expand its capabilities and use modes like AUTO, CONCURRENT, PREEXISTING, and ALL_ONSTART (see http://blog.greensock.com/overwritemanager/ for details).
Compared to TweenLite, TweenNano is missing the following methods/properties:
pause()
play()
resume()
restart()
reverse()
invalidate()
onStart
defaultEase
easeParams
currentTime
startTime
totalTime
paused
reversed
totalDuration