Exactly that. It's why ARIA is so dumb is that there is no reason for most if not all the ARIA roles to exist: Just use the correct tags. It's also why if you see <form role="form"> or <button role="button"> or even worse <a role="button"> somebody didn't bother actually understanding what ARIA is / does.
FormData is another great example of this. Now, I know why it doesn't get used a lot. It's "new". And in terms of the JavaScript people bother learning "new" means anything added after IE10 +that isn't an Array method. Thus developers jump through all sorts of batshit crazy hoops to do what one simple Object can.
A kissing cousin to that is people still calling JSON.parse when they don't have to - closely related to all the dishpits calling fetch() without proper status handling.
There is NO reason when doing fetch() or XMLHttpRequest to call JSON.parse on the response. EVER. What should be done is setting responseType="json". But of course you have to know that or learn from a source like MDN that tells you that... instead of the plethora of outdated web-rot shit shows found in most tutorials and 20 year out of date books.
And the framework stupid sure as shine-ola don't help because so many ignorant people dive for it first because of the LIES about how much "easier" it is, then can't figure out how/why/where they screwed themselves and why they keep having to throw more code at the problem.