Mam rysować od nova całego canvasa, tylko z przesuniętymi elementami co X ms?
Czy te przesumięcie jest stałe? Jeżeli tak, po co chcesz używać Canvas, jak możesz użyć CSS Keyframes opis -->https://developer.mozilla.org/en-US/docs/Web/CSS/@keyframes
(rozpędzony pasek, który powoli zwalnia, aż stanie w miejscu).
W keyframes możesz definować jakie będzie tempo animacji w konkretnym frame (ramce) w stosunku do czasu trwania.
wymiarach 8000x200 i przesuwać go w jego containerze? Aktualnie mam taki container i w nim listę elementów, jednak chciałbym to zoptymalizować, a tyle animowanych elementów to jednak wysiłek dla javascript (głównie na telefonach).
To nie określaj stałych obszarów dla kontenerów , niech się skalują i pamiętaj first Mobile! ;)