I have seen many Community Implementations in Visualforce and for whatever reason, migrating to lightning is not always in the roadmap, so we usually find ourselves either extending visualforce pages with more and more code.
I recently learned of being able to embed lightning components in visualforce pages, meaning we can re-use our existing lightning components, however, there is some effort to be invested in making them usable through visualforce.
Is there any benefit in doing this long term (5-10 years)? or should we just keep extending/adding code to Visualforce page implementations?
For those interested in the above -> Communicating between Lightning Components and Visualforce Pages
My first thought is that a customer will Eventually migrate, so the lightning component used in the VF page can be reused in the future, and in this case it will be the opposite, we would simply need to migrate the remainder of the VF page to a Lightning component.