I'm still in progress of learning JS, and in many books/tutorials I was watching - people were pointing the importance of using features which are supported in all browsers, a bit later I've learned about tools like Babel and the advantages of it. I like new "the syntactical sugar" and would like to use it instead of old functionalities that are widely accepted. For example appendChild(); insertAdjacentElement; replaceChild(); removeChild();
could be replaced with something like append(); prepend(); before(); after(); replaceWith(); remove();
. Now, my question is would it be fine if I use latter ones and depend on tools for older browsers or should I use features that are widely supported?
I'd suggest learning and training your skills with modern JS and current browsers - if you need to support older browsers at some point, deal with that then. Avoid premature optimization and abstraction.