Hard question. Tools can change now and then. It's okay IMO because nobody is forced to adapt new tools daily; stick with what works.
The biggest problem seems to be the implementation of standards. Be it HTML and relevant API's, CSS or JS specs like ES6/ES7. On each platform you have to deal with different implementation details. Additionally, each platform has a different update cycle and follows a different roadmap.
I have no idea how to change that. Forcing W3C and all vendors to sign the same implementation strategy kills innovations.
Maybe W3C should develop a low-level API and a higher-level API instead of pure specs. With the low-level API, vendors can implement the technical platform. With the higher-level API, developers can build new products. Maybe this could be a thing.