renderToStream.js 821 B

12345678910111213141516171819202122232425262728293031
  1. /* eslint-disable no-unused-vars */
  2. 'use strict'
  3. process.env.NODE_ENV = 'production'
  4. const Vue = require('../../dist/vue.runtime.common.js')
  5. const createRenderer = require('../../packages/server-renderer').createRenderer
  6. const renderToStream = createRenderer().renderToStream
  7. const gridComponent = require('./common.js')
  8. console.log('--- renderToStream --- ')
  9. const self = (global || root)
  10. const s = self.performance.now()
  11. const stream = renderToStream(new Vue(gridComponent))
  12. let str = ''
  13. let first
  14. let complete
  15. stream.once('data', () => {
  16. first = self.performance.now() - s
  17. })
  18. stream.on('data', chunk => {
  19. str += chunk
  20. })
  21. stream.on('end', () => {
  22. complete = self.performance.now() - s
  23. console.log(`first chunk: ${first.toFixed(2)}ms`)
  24. console.log(`complete: ${complete.toFixed(2)}ms`)
  25. console.log()
  26. })