Thanks Michael for this article. I'm using Vue and know very little about React and it's interesting to have this perspective.
What you describe is the recommended and most common approach for making a Vue project but it's not the only one !
Some examples :
Vue components can be declared with render functions and do not have to be in their own files :
You can also pass a function as a prop instead of relying on events.
Computed properties are what you want most of the time. But if you need to have more control over caching you are also free to use methods or a combination of methods and state.
Computed properties are not magic, vue registers the other reactive variables your property depends on and will "invalidate the cache" when one of them has changed.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.