Seriously fast vue server renderer
npm install vue-pronto``sh`
$ npm install --save vue-pronto
Include the library at the top level like so
`js`
const Pronto = require('vue-pronto');
Then init the renderer
`js`
const renderer = new Pronto({object});
This returns 2 main functions.
It takes 3 params, 2 required and one optional.
`js`
renderer.RenderToString(componentPath, data, [vueOptions]);
renderer.RenderToStream(componentPath, data, [vueOptions]);
Both methods return a promise. Stream returns a stream, and String returns a string.
Kind: instance method of Renderer
Returns: Promise - - Promise returns a Stream
| Param | Type | Description |
| --- | --- | --- |
| vuefile | string | full path to .vue component |
| data | Object | data to be inserted when generating vue class |
| vueOptions | Object | vue options to be used when generating head |
Kind: instance method of Renderer
| Param | Type |
| --- | --- |
| vuefile | string |
| data | object |
| vueOptions | object |
`js
{
pagesPath: path.join(__dirname, '/../tests'),
vueVersion: "2.3.4",
template: {
body: {
start: '','
end: '
}
},
webpack: {
/**
* Webpack Server and Client Configs go here
* Takes webpack configs and uses webpack-merge to merge them
/
client: {},
server: {}
},
vue: {
/**
* This is where you put the string versions of the
* entry.js for server and client
* app is for the app entry.js
/
app: 'string',
client: 'string',
server: 'string',
},
head: {
metas: [
{
property: 'og:title',
content: 'Page Title'
},
{
name: 'twitter:title',
content: 'Page Title'
},
{
name: 'viewport',
content: 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no'
}
],
scripts: [
{src: 'https://unpkg.com/vue@2.3.4/dist/vue.js'}
],
styles: [
]
}
data: {
thing: true
}
``
Apache-2.0 © Daniel Cherubini
[npm-image]: https://badge.fury.io/js/vue-pronto.svg
[npm-url]: https://npmjs.org/package/vue-pronto
[travis-image]: https://travis-ci.org/express-vue/vue-pronto.svg?branch=master
[travis-url]: https://travis-ci.org/express-vue/vue-pronto
[daviddm-image]: https://david-dm.org/express-vue/vue-pronto.svg?theme=shields.io
[daviddm-url]: https://david-dm.org/express-vue/vue-pronto
[cov-image]: https://codecov.io/gh/express-vue/vue-pronto/branch/master/graph/badge.svg
[cov-url]: https://codecov.io/gh/express-vue/vue-pronto