El software de planificación para una vida útil de este tipo es difícil, porque no sabemos qué nos depara el futuro. Un poco de contexto: Java se publicó en 1995, hace 21 años. XmlHttpRequest estuvo disponible por primera vez como una extensión patentada para Internet Explorer 5, publicada en 1999, hace 17 años. Pasaron aproximadamente 5 años hasta que estuvo disponible en todos los principales navegadores. Los 20 años que está tratando de mirar hacia el futuro son casi las aplicaciones web ricas en tiempo que han existido.
Algunas cosas han permanecido igual desde entonces. Ha habido un gran esfuerzo de estandarización, y la mayoría de los navegadores se ajustan bien a los diversos estándares involucrados. Un sitio web que funcionó en los navegadores hace 15 años seguirá funcionando igual, siempre que funcionó porque estaba dirigido al subconjunto común de todos los navegadores, no porque utilizara soluciones para cada navegador.
Otras cosas vinieron y se fueron, principalmente Flash. Flash tuvo una variedad de problemas que llevaron a su desaparición. Lo más importante, fue controlado por una sola empresa. En lugar de la competencia dentro de la plataforma Flash, hubo competencia entre Flash y HTML5, y HTML5 ganó.
De esta historia, podemos recopilar un par de pistas:
-
Manténgalo simple: haga lo que funciona ahora, sin tener que usar ninguna solución alternativa. Este comportamiento probablemente permanecerá disponible en el futuro por razones de compatibilidad con versiones anteriores.
-
Evite confiar en tecnologías patentadas y prefiera estándares abiertos.
El mundo de JavaScript de hoy es relativamente volátil con un alto flujo de bibliotecas y marcos. Sin embargo, casi ninguno de ellos importará en 20 años, el único "marco" que estoy seguro de que todavía utilizará es Vanilla JS .
Si desea utilizar una biblioteca o herramienta porque realmente facilita mucho el desarrollo, primero asegúrese de que esté basado en los estándares actuales compatibles. Luego debe descargar la biblioteca o herramienta e incluirla con su código fuente. Su repositorio de código debe incluir todo lo necesario para que el sistema pueda ejecutarse. Cualquier cosa externa es una dependencia que podría romperse en el futuro. Una forma interesante de probar esto es copiar su código en una memoria USB, ir a una computadora nueva con un sistema operativo diferente, desconectarlo de Internet y ver si puede hacer que su interfaz funcione. Siempre que su proyecto consista en HTML + CSS + JavaScript simple y quizás en algunas bibliotecas, es probable que pase.