Handlebars.js: ¿Soporte de transmisión?

Creado en 12 dic. 2015  ·  7Comentarios  ·  Fuente: handlebars-lang/handlebars.js

Sería bueno si pudiera analizar fragmentos.

Comentario más útil

Dado que la transmisión llega al cliente y al trabajador del servicio, ¿vale la pena revisar esto? https://jakearchibald.com/2016/streams-ftw/#creating -one-stream-from-multiple-sources-to-supercharge-page-render-times

Además, dustjs fue un beneficio real cuando construí https://wiki-offline.jakearchibald.com/ (explicación https://www.youtube.com/watch?v=d5_6yHixpsQ&feature=youtu.be&t=4m22s), ya que algunos de mis datos tardaron en llegar y quería un primer renderizado rápido.

Dustjs maneja promesas y transmisiones como valores de plantilla, pero desafortunadamente no tengo nada bueno que decir sobre la sintaxis de dustjs.

Todos 7 comentarios

No está exactamente claro qué implicaría esto o cuál sería el beneficio. ¿Cuál es tu caso de uso?

Análisis más rápido a través de la entrada de flujo de archivos / http. Un caso de uso podría ser la creación de scripts y / o la compatibilidad con gulp.

La lectura de la plantilla no es la parte lenta del proceso de compilación, es el análisis real y, si está colocando una plantilla lo suficientemente grande, le preocupa el tiempo de espera de IO o el costo de cargar la plantilla en la memoria antes del análisis. , Me pregunto si hay demasiados datos codificados en la plantilla.

Eso y nuestro generador de analizador no admite un modo de transmisión, por lo que el costo / beneficio aquí realmente no funciona en mi cabeza.

Con una secuencia, muchas plantillas se pueden analizar simultáneamente con menos consumo de memoria y recolección de basura porque la cadena de la plantilla nunca termina en la memoria.

En el mejor de los casos, es una microoptimización, si está impulsando megabytes de
plantillas en el analizador, verá más problemas por ser CPU
enlazado en el analizador mismo.

Si alguien de la comunidad investigara, podríamos considerar
aceptarlo, pero me temo que básicamente sería una reescritura completa de la
analizador.

El viernes 11 de diciembre de 2015 a las 9:23 p.m. Steven Vachon [email protected]
escribió:

Con una secuencia, muchas plantillas se pueden analizar al mismo tiempo con menos
consumo de memoria y recolección de basura.

-
Responda a este correo electrónico directamente o véalo en GitHub
https://github.com/wycats/handlebars.js/issues/1150#issuecomment -164105284
.

Dado que la transmisión llega al cliente y al trabajador del servicio, ¿vale la pena revisar esto? https://jakearchibald.com/2016/streams-ftw/#creating -one-stream-from-multiple-sources-to-supercharge-page-render-times

Además, dustjs fue un beneficio real cuando construí https://wiki-offline.jakearchibald.com/ (explicación https://www.youtube.com/watch?v=d5_6yHixpsQ&feature=youtu.be&t=4m22s), ya que algunos de mis datos tardaron en llegar y quería un primer renderizado rápido.

Dustjs maneja promesas y transmisiones como valores de plantilla, pero desafortunadamente no tengo nada bueno que decir sobre la sintaxis de dustjs.

Un recurso más para agregar a la lista: https://jakearchibald.com/2016/streaming-template-literals/ (enlaza con este tema)

¿Fue útil esta página
0 / 5 - 0 calificaciones