No! There are three reasons you shouldn’t wait…
1. Most changes are internal
Some of the key changes for v3 are:
- Compiler improvements
- Rewriting the codebase in TypeScript
- Custom renderer API
Etc. These change will make Vue “better”, but won’t change how you, the consumer, use it.
One exception is that moving the observation mechanism to ES2015 Proxy will put an end to reactivity caveats. Where you currently use
2. API changes don’t contradict v2
There are minor changes to the v3 API anticipated, including small tweaks in scoped slot syntax, and the format used for render functions. But these changes don’t really affect beginner-level Vue.
New feature additions, like fragments and portals (and hooks?), don’t conflict with v2’s main design patterns, they just offer you more options.
That said, v3 will offer the option to configure components with classes rather than with an object. This is an optional change, though, and it’s way too early to tell if this will become the idiomatic way of using Vue.
3. Could be a long wait
Also keep in mind there’s currently no released date for v3, AFAIK. v3 is only now being prototyped and features discussed among the core team. A beta release is anticipated for early 2019, but you shouldn’t learn the framework based on a beta release.
Vue is a pretty easy framework to learn, and I think by the time v3 is officially released, you could already have mastered v2.
The best thing you can do to start learning v3 is to learn v2, so don’t wait!
P.S. If you want to learn Vue, check out this introductory course I instruct. Right now, enrollment is free: