VueFront is built using the latest technology stake, which includes:
The component structure follows the Atomic design pattern and presented via storybook
A VueFront App is
VueFront can be used as a JAMstack site. The term JAMstack was coined by the creator of Netlify and it stands for:
A JAMstack is:
Since VueFront is built on Nuxt, it has the option to yarn generate
a static website.
This is perfect for blogs and business websites that have little to none page changes and do not rely on the server.
For e-commerce solutions where you have a cart and checkout, this could be hard to implement.
VueFront is built with VueJS on Nuxt. Since there are over 50 different components, we decided to implement the Atomic Design pattern to structure them and use StoryBook to nicely present them.
Atomic Design enforces a structure on the components by separating them into:
We have also added Extension to separate the components brought in by third-party apps which can be placed on a page via positions.
VueFront is extensible by default. When defining the architecture of the VueFront WebApp, we wanted to hide the core and only expose what can be modified.
When it comes to theming, VueFront implements a 3-level cascade templating.
This allows for a VueFront Web App to update the VueFront Default or Theme level without overwriting any of the custom implementations.
Since a custom component has to extend the default component, it will preserve the future functionality of the component.
Since VueFront implements a GraphQL API that is strictly defined for all CMS, extra functionality will have to be provided by third-party apps.
Apps will utilize the same CMS Connect URL to gather the required data, analyze it, and present new data via its own API for its custom components.
App components are called extensions and they can be positioned in a VueFront Web App via positions and vuefront.config.js