renderToStream.js 788 B

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