Si estás interesado, el código está en github.com. Ahí está el código inicial y luego el código final. Y si tienes alguna pregunta, estoy aquí para eso. Gracias.
Veo una pregunta ahora. ¿Cómo almacenarías los datos? Esto fue al principio de tu presentación, así que piensa en lo que dijiste al principio. ¿Cómo almacenarías los datos si ocurre una recarga de página al usar este concepto de almacenamiento local de sesión o usando un almacén diferente? Sí, puedes usar almacenamiento local en general. Esto es algo que creo que muchos coautores de frameworks realmente desaconsejan, y es el hecho de que, como, las personas a menudo dependen de efectos para hacer este tipo de cosas. Pero muy a menudo, no es necesario. Como, efectivamente, lo que puedes hacer es, como, si quieres almacenar dentro del almacenamiento local, por ejemplo, podrías usar un efecto para sincronizar. Y eso es realmente decente de hacer. Pero lo peor que puedes hacer es reasignar el estado dentro de un efecto. Y así, cada vez que hagas, como, lo que yo haría probablemente sería crear un envoltorio alrededor de esto para que cada vez que establezcas el estado, en lugar de hacerlo en un efecto secundario, en la misma línea, puedas establecer el estado y luego también almacenarlo en el almacenamiento local. Así que, si haces algo como esto, como, el código está mucho más contenido. Es mucho más, ¿cómo puedo decirlo? Como, una línea después de la otra, puedes ver claramente lo que estás haciendo. Estás estableciendo el estado y almacenando el valor en el almacenamiento local. Y es mucho más fácil de razonar en lugar de, oh, si cambio este valor, un efecto en el otro lado del proyecto, lo siento, el laboratorio que estaba en el otro lado del proyecto está cambiando. Claramente, ese era el otro lado del proyecto. Genial.
Gracias. ¿Puedes describir uno de los escenarios complejos más importantes que Svelte tuvo que manejar en la implementación de señales? Así que, si preguntas sobre, como, cuál es la parte compleja del sistema de reactividad basado en señales de Svelte, diría que es el derivado desconocido. Así que, el problema con las señales es que generalmente siempre tienes que limpiar tu memoria. Así que, obviamente, no profundicé en esto dentro de esta presentación, pero generalmente, lo que cada framework de señales hace es crear un efecto raíz que es más eficiente en memoria que el efecto normal y almacenas, como, básicamente, usas eso como un punto de entrada para que al final de la página, ese efecto sea responsable de limpiar todos los efectos que creas porque de lo contrario, tendrías un montón de memoria, como, simplemente dejada ahí. Y el problema es, como, en Svelte, por ejemplo, mientras estés dentro del componente, ese componente puede manejar la memoria de las señales que creas dentro de él. Pero en Svelte 5, también puedes crear señales solo en un módulo y un derivado que se crea dentro de un módulo, se llama un derivado desconocido porque, obviamente, vas a usar ese derivado en todas partes de tu aplicación, así que no en un componente específico. Así que, esto significa que, como, necesitamos hacer todo tipo de, como, para realmente limpiar, como, para evitar fugas de memoria con el derivado desconocido. Así que, esa es la parte más compleja de la implementación basada en señales. Entendido. Gracias.
Comments