Yes, device aliases are deprecated, and have been for a long time. My guess is that they'll probably never go away, because far too many people will go to their graves using aliases because that's what they've always done.
There's not a huge amount of difference between the two approaches, in practice; I've switched to using iproute mainly because it saves me having to think about interfaces -- rather than having to go "which alias has the IP address I want to remove?" or "what's the next alias interface name that's available?" I can just say "oh, I'd like another IP address or four on this interface" and "let's just delete that IP address from that interface". It's just plain neater, IMO.