Lo que Bloomberg aprendió al adoptar TypeScript a gran escala
(techatbloomberg.com)- Bloomberg Terminal es el producto principal: tiene más de 10 mil aplicaciones
→ visualización de datos en tiempo real, noticias, trading, mensajería, etc.
→ en 2005 migraron el código de servidor existente en Fortran/C/C++ a JS, y desde 2012 el cliente también usa JS
→ hay más de 50 millones de líneas de código JS y más de 2 mil desarrolladores de JS
→ pasar de JS a TS a esta escala es algo grande, y en las grandes empresas suele haber resistencia a los cambios tecnológicos y moverse tarde
→ curiosamente, cuando empezó la transición a TS, los ingenieros se movieron por su cuenta y se convirtieron en promotores del cambio
→ solo en el primer año, 200 proyectos hicieron la transición, y ninguno revirtió el cambio
- Principios clave
→ Scalability: incluso a medida que todo crece, mantener alta la velocidad de desarrollo
→ Ecosystem Coherence: todos los paquetes deben funcionar juntos y no debe haber dificultades al actualizar dependencias
→ Standards Alignment: cumplir estándares como ECMAScript y estar preparados para cualquier dirección futura
- 10 lecciones
-
TypeScript puede ser JavaScript + Types.
-
TS evoluciona rápido, así que conviene seguir el compilador más reciente.
-
Una configuración de
tsconfigconsistente vale la pena. -
Importa dónde se declaran las dependencias.
→ usar Ambient Modules
-
Eliminar la duplicación de tipos es importante.
-
Hay que evitar las dependencias implícitas de tipos.
-
En los archivos de declaración hay tres modos de exportación:
global,module,implicit exports
→ si es posible, usar module
-
La encapsulación de los paquetes puede romperse.
-
Las declaraciones generadas automáticamente pueden hacer inline de tipos desde las dependencias
-
Las declaraciones generadas pueden incluir dependencias que no son obligatorias
Aún no hay comentarios.