Vue JS is a front end framework, similar to Angular and React. I started learning it recently and wanted to integrate it with a Drupal site. There are a few ways I could have done this.
- Override templates in the theme to add Vue markup. Load app code in the theme.
- Create a module that adds some Vue enabled Drupal components.
- Create a standalone Vue app.
You will face this decision with any front end framework.
Resources:
Vue: https://vuejs.org/