Pretty sure most of the reason Twitter eats battery is because it loads basically every resource you see on the screen even if you don't interact with it. Images, videos, gifs, all download as you scroll.
This is philosophically the same issue as "apps today use too much memory", and it's caused by a general disinterest in problems that users don't normally notice.