¿Son las funciones escape y unescape de underscore y lodash iguales? Entonces, ¿puedo escape con lodash y unescape con underscore y siempre obtener la misma cadena?

Es posible que desee cambiar de https://stackoverflow.com/a/12034334/1707015 vainilla a https://stackoverflow.com/a/18756038/1707015 y tienes que conectar diferentes componentes.

2
qräbnö 21 ene. 2021 a las 22:25

1 respuesta

La mejor respuesta

Aparte del hecho de que Underscore escapa de las comillas invertidas y Lodash no, sirven lo mismo propósito y son intercambiables.

La segunda respuesta a la que está enlazando contiene un comentario de que Lodash ofrece la misma API que Underscore, pero está escrito para ser más eficaz. Debo señalar que esta observación ya no es cierta, si es que alguna vez lo ha sido.

Desde el principio, Lodash se ha diferenciado significativamente de Underscore, introduciendo más cambios importantes con cada lanzamiento importante. Aunque muchas funciones siguen siendo aproximadamente las mismas (como escape), las bibliotecas no son intercambiables en general hoy en día.

La ventaja de rendimiento también debe tomarse con cautela. Si bien Lodash prioriza el rendimiento más que el subrayado, la mayoría de las aplicaciones no notarán la diferencia, y también hay algunas evidencia anecdótica. de aplicaciones que en realidad son un poco más rápidas con Underscore. Lodash también es cuatro veces más grande que Underscore. Entonces, para una decisión basada en el rendimiento, debe comparar su aplicación con ambas bibliotecas (lo cual no es fácil en general, dado que no son completamente intercambiables) y luego sopesar la diferencia de velocidad con la diferencia de tamaño.

¡Así que elige sabiamente!

Divulgación completa: soy el mantenedor de Underscore.

2
Julian 22 ene. 2021 a las 17:35