# II. Development Workflow
Now we are closer to a "real world" usage of the framework. This is what one usually uses for developing full fledged apps.
# IIa. Tooling: aka. Development environment
In order to build an app we need an environment set up that will enable us to leverage the tooling available for the framework.
Vue CLI
Installing the CLI and going through some of the commands available to it.
Vue UI
Firing up the GUI that comes with the tooling and exploring it's features.
VSCode setup
Installing extensions that will aid in the development of Vue apps.
- ESLint
- Prettier
Vue devtools
Quick tour of the Chrome extension
Single File Components explained
TBD. Content available in Vue Guide (Official docs)
Component Libraries
We have a couple libraries at our disposal that enable us to kickstart our projects easily by leveraging their pre-built components to assemble them for our own applications
Vuetify
# III. Vue Frameworks
# IIIa. NuxtJS
Explaining the solution, core concepts. // Roughly what I want to cover, but this is subject to change
- Concepts
- Starting from Scratch
- Using
create-nuxt-app
- Directory Structure
- Configuration
- Routing
- Views
- Async Data
- Assets
- Plugins
- Modules
- Vuex Store
- Commands and Deployment
- Development Tools
# IIIb. VuePress
- Concepts
- Installation
- Directory Structure
- Configuration
- Asset Handling
- Markdown Extensions
- Using Vue in Markdown
- Internationalization
- Deploying
- Advanced
- Frontmatter
- Permalinks
- Markdown Slot
- Global Computed
# IIIc. Gridsome
// todo: determine if we want this
- Core Concepts
* Pages
* Collections
* Templates
* Layouts
* Images
* Linking
- Basic Gridsome
- Directory structure
- Project Configuration
- Pages
- Basic Gridsome
# IV. Course Project(s)
We now want to piece together all the knowledge we have acquired so far and create something useful that presents a non-trivial amount of features.
Building a component library
Build a non trivial component (multi select?) and export it alongside other components that could be trivial or not
Building a WebApp
Building a Desktop App
Build a PWA