# Business banking
VuePress is composed of two parts: a minimalistic static site generator (opens new window) with a Vue-powered theming system (opens new window) and Plugin API (opens new window), and a default theme (opens new window) optimized for writing technical documentation. It was created to support the documentation needs of Vue's own sub projects.
Each page generated by VuePress has its own pre-rendered static HTML, providing great loading performance and is SEO-friendly. Once the page is loaded, however, Vue takes over the static content and turns it into a full Single-Page Application (SPA). Additional pages are fetched on demand as the user navigates around the site.
# Browser API Access Restrictions
Because VuePress applications are server-rendered in Node.js when generating static builds, any Vue usage must conform to the universal code requirements (opens new window). In short, make sure to only access Browser / DOM APIs in
If you are using or demoing components that are not SSR friendly (for example containing custom directives), you can wrap them inside the built-in