In a similar way to React, Vue focuses mainly on components. Vue is extremely flexible in how you write and register components. You can write components as plain objects, use classes and decorators, and even JSX, to name a few.
In this chapter, you will use a common form called single file components. This is very popular, especially in Vue CLI-based projects.
You can read more about the different options of writing and registering components here:
https://vuejs.org/v2/guide/components-registration.html
https://vuejs.org/v2/guide/render-function.html
https://github.com/vuejs/vue-class-component
https://vuejs.org/v2/guide/components-registration.html
https://vuejs.org/v2/guide/render-function.html
https://github.com/vuejs/vue-class-component