We have some new Codex/Vue 3 features hitting production soon (Typeahead Search, soon the Nearby Pages port, Growth Team features, etc). MediaWiki is currently shipping the Migration Build of Vue 3 in production, which will preserve Vue 2 behavior by default, allowing developers to opt-in to Vue 3 behavior on a feature-by-feature, component-by-component basis.
We should develop some guidelines (on-wiki) that teams can reference to help them work with the compatibility build and prepare for a world that is fully migrated to Vue3. Here are some questions such a guide should address:
- Should new code generally set compatConfig: { MODE: 3 } at the top of every component (or at the app level)?
- What warnings can be safely ignored? GLOBAL_PROTOTYPE, whitespace, attribute false behavior?
- Any specific things that people should watch out for?