I have squandered days at a time searching for the best technology. After sucesses with imperfect frameworks and libraries, I understand this pursuit of a mythical beast for what it is. Whenever you find the latest and greatest, it is promptly replaced by a better one years later, or it wasn’t even that good to begin with.
It’s like finding the largest prime number. Congratulations, you just found the largest prime number, but the good people at seti@home are charging toward the next largest prime number.
Striving for the right approach helps, but falling for the lures of any particular technology invites disaster. Architecting clear and logical separations in your code where older technologies can be swapped with newer ones represents the only sound approach.