Ahora hablaremos de buenas prácticas, soportes de lenguaje y optimización de las cloud functions:
Lenguajes Soportados
Las cloud functions pueden ser escritas en dos lenguajes de programación por ahora, en Javascript y Typescript. Si deseas usar Typescript puedes seleccionar el lenguaje cuando creas el proyecto y tendrás una estructura adecuada y transpilación transparente. Ahora si tienes un proyecto typescript y deseas desplegarlo como funciones tendrás que usar los “predeploy hook” [1]. Typescript es una buena opción ya que ofrece ventajas como el manejo más simple de código asíncrono con async/await lo cual simplifica el manejo de promesas y ya que es tipado evita muchos errores en ejecución [2].
Buenas prácticas y optimizaciones
Estas son algunas buenas prácticas para optimizar el rendimiento, despliegue y minimizar cobros por uso de recursos. Recuerda crear capas, módulos para tener un código más mantenible, como también automatizar tareas por medio de scripts de npm y realizar pruebas unitarias y de rendimiento a las funciones y evaluar su funcionamiento y cuotas de cobro.
Enlaces que van a servirte:
Referencias:
[1]. https://firebase.google.com/docs/cli/#predeploy_and_postdeploy_hooks [2]. http://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html [3]. https://firebase.google.com/docs/functions/retries [4]. https://firebase.google.com/docs/functions/config-env [5]. https://firebase.google.com/docs/functions/networking