Important: This is in the RFC stage. Please comment if you notice typos, code flaws, or even disagree with the conclusions.
I'm still getting used to vue-function-api and haven't had a chance to try it out extensively. In other words, I might be completely wrong on everything. That's okay.