Optimize adjacent static parts+fields
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- babel, javascript
Línea de trabajo
Comienza con el gist enlazado de Tagged Templates y el punto de entrada babel-plugin-transform-jsx-to-htm. Compara las salidas actuales y optimizadas que se muestran para campos literales y arrays anidados; se considera terminado cuando el plugin produce la salida optimizada solicitada para ambos ejemplos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I've been toying around with optimizing Tagged Templates by merging literal field values (strings, numbers and booleans) into their adjacent static part and collapsing the adjacent static parts into a single part:
// input:
<div class={"foo"}>hello</div>
<button id={1} />
// current output:
html`<div class=${"foo"}>hello</div>`
html `<button id=${1} />`
// optimized output:
html`<div class="foo">`
html`<button id=1 />`
It'd be really neat to get this behavior into babel-plugin-transform-jsx-to-htm, since additional assumptions could be made about nested Arrays:
const color = 'red';
// input:
<style jsx>{`
.foo { color: ${color}; }
`}</style>
// current output:
html`
<style jsx>${`
.foo { color: ${color}; }
`}</style>
`
// optimized output:
html`
<style jsx>
.foo { color: ${color}; }
</style>
`
Thoughts?
- Lenguaje dominante
- JavaScript
- Estrellas
- 9k
- Forks
- 181
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de developit/htm
-
Sarthak Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
-
Tugas Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 10/100
-
Tugas Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 1/100
-
type checking templates Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
Todos los issues de developit/htm
Issues similares
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Improve Title Support Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
georgestephanis/p2026#40 ·
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Margaret-Petersen/food-delivery-app-clone-react-native#1981 ·