Comments (6)
For anyone else coming here, v3 now supports this with the maxConcurrentRoutes
option.
from prerender-spa-plugin.
Hi,
As mentionned in the docs, you may be looking at Server Side Rendering.
That sayed, it sounds to me like a good idea anyway. A pull request is pending about this that will allow you to mention the number of workers you want. We'll tell you if it's adopted and when it will be available.
from prerender-spa-plugin.
I've considered SSR but it is rather slow. However I've only tested that locally.
I was however able to convert the Promises to act as a waterfall but that only limits it to 1 at a time and can also take quite a while to fully render everything.
Thanks for the PR though.
from prerender-spa-plugin.
Taking a look in @jnrdt's PR!
from prerender-spa-plugin.
Hi there.
Any progress or plans on this one? I got the same issue, while rendering 100+ routes lot's of pages got no response for a very long time...
from prerender-spa-plugin.
I got a temporary solution by chunking your plugins into webpack:
// Generate url list for pre-render
exports.generateRenderPlugins = () => {
let paths = [] // the routes
let chunks = _.chunk(paths, 10) // using lodash.chunk
let plugins = []
let distPath = path.join(__dirname, '../dist')
let progress = 0
chunks.forEach(chunk => {
plugins.push(new PrerenderSpaPlugin(distPath, chunk, {
postProcessHtml (context) {
// need to log something after each route finish
// or CI will fail if no log for 10 mins
console.log(`[PRE-RENDER] (${++progress} / ${paths.length}) ${context.route}`)
return context.html
}
}
))
})
return plugins
}
from prerender-spa-plugin.
Related Issues (20)
- Plugin creates broken HTML HOT 1
- Puppeteer Issues on Oracle Linux 8 HOT 2
- Optimization of Puppeteer
- I have a Vue multi-page app, after prerender, all html files look the same. HOT 1
- render each route to an html file
- Only two pages are getting pre-rendered properly
- How to cache the result.
- docker
- on Safari and ios it doesn't always work
- [prerender-spa-plugin] Unable to prerender all routes! HOT 4
- How to configure puppeteer inside prerender-spa for Heroku
- How to launch puppeteer with { args: ['--no-sandbox'] }?
- "/" page flashing before routes load
- Unexpected token '?' with plugin only HOT 2
- Looking for maintainers! HOT 15
- Error during building example app: probably smth with websocket errno: -4039, code: 'ETIMEDOUT'
- Vue Prerender-SPA / Webpack - Application won't initialise with named cacheGroups unless explicitly listed in pages config chunks section?
- why no such file or directory
- Unable to prerender all routes! HOT 2
- Page refresh twice
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from prerender-spa-plugin.