Migración a Svelte 5: Ganancias de Rendimiento, Sobrecarga Cognitiva

2025-02-18
Migración a Svelte 5: Ganancias de Rendimiento, Sobrecarga Cognitiva

La actualización de una aplicación web a Svelte 5 provocó problemas inesperados. Las mejoras de rendimiento de Svelte 5, impulsadas por la "reactividad profunda", introducen proxies y un estado de ciclo de vida de componente implícito. Si bien parece más simple, esto agrega abstracciones, lo que requiere que los desarrolladores manejen heurísticas complejas. Los proxies no son objetos y los componentes no son funciones. El autor detalla problemas con los proxies y las funciones de devolución de llamada, como `DataCloneError` y los props que se vuelven indefinidos después de desmontar el componente. Svelte 5 sacrifica la autonomía del desarrollador, aumentando la carga cognitiva, lo que lleva al autor a abandonarlo para nuevos proyectos. La conclusión enfatiza la elección de herramientas que aprovechan el conocimiento existente y promueven la comprensión en lugar de la inteligencia.