Several of the visual tweaks will require small but run of the mill adjustments to core, however this is likely to be one of the first introductions of vuejs into a core mediawiki experience.
To achieve the experience we are after and to align ourselves with the work of the design systems and WMDE teams, we will create the new result quickview using vue.js.
Vue.js was selected as the new javascript framework for use with MediaWiki ( T241180 ) and is now served as part of core. MediaSearch was the first production extension to leverage vue.js and has now been followed by machinevision, globalwatchlist, and the nearby pages extension.
The new search bar experience done via desktop improvements was done as a visual component via the new-vector skin.
This spike looks to establish:
- What considerations need to be made in implementing vue.js as part of special:search in mediawiki core?
- What considerations need to be made in implementing vue.js as part of special:search in the CirrusSearch extension?
- Given the above, which is the preferred implementation approach?
- What testing considerations need to made?
- Who are the additional WMF stakeholders that need to be kept informed as part of this work. Design systems? Architecture Engineering? (in addition to those teams working on this project)
- Do we need to require any performance testing?
- Any other dependencies or requirements we haven't thought about?