Hola a todos. ¿Reescribir o refactorizar? Hoy voy a hablar sobre algo que muchos equipos enfrentan, pero pocos se preparan para ello. Qué hacer cuando tu frontend se convierte en legado y cómo migrarlo de manera segura. Soy Sylwia Laskowska, desarrolladora senior de software en EITOS. Actualmente estoy trabajando en un gran proyecto distribuido para la Comisión Europea. Soy de Gdańsk, Polonia. Puedes visitar mi blog donde puedes leer más sobre migraciones de frontend y muchas, muchas cosas más.
Y esta no será una charla tutorial. Durante mi carrera, tuve muchas oportunidades de ver algunos, digamos, códigos base históricamente interesantes y darles una segunda vida. Migré aplicaciones de Backbone a Vue, de Old Angular a Modern Angular, de ASP.NPC.NET a Modern Frameworks. Y honestamente, después de algún tiempo, puedes comenzar a ver los mismos patrones de migración en todas partes. Y por cierto, tengo mucha experiencia con legado.
Creé mi primer sitio web en 1999. Se ve de alguna manera como esto. HTML 4.1, un libro de visitas, contador de visitas, conjuntos de marcos, que en ese entonces eran el mayor logro del diseño web. Sin CSS, pero ¿quién necesita CSS cuando puedes tener nieve JS cayendo en invierno? Así que este era perfecto, y nunca lo migraría. Y en ese entonces, pensé que este era el pico de la ingeniería de software. Pero luego tuvimos BackboneJS, KnockoutJS, y fue como, wow, finalmente, UI interactiva, validación de formularios del lado del cliente.
Se sentía como el futuro de la web. Y luego tuvimos ECMAScript 6, TypeScript, Modern Frameworks, y de repente, este futuro se convirtió en legado, otra vez. Porque la verdad es que todos terminaremos con legado, tarde o temprano. Esto se debe a que la tecnología envejece más rápido que las necesidades del negocio. Y legado no siempre significa antiguo o exótico. Puede ser tecnología perfectamente normal, solo lo suficientemente antigua como para dejar de escalar. Por ejemplo, versiones antiguas de bibliotecas populares. Y por supuesto, nadie planea para el legado.
Tal vez el proyecto fue pausado durante seis años. Tal vez nadie tiene tiempo o presupuesto para actualizaciones. O tal vez el único desarrollador dejó la empresa en 2020. Así que pase lo que pase, todos terminaremos aquí, lo que nos lleva a la pregunta, ¿por qué migrar en absoluto? Porque a veces, los propietarios de productos me preguntan, si funciona, ¿por qué migrar? Los desarrolladores solo quieren algunas cosas brillantes en sus CVs.
Comments