tutorial functions examples example firebase google-cloud-platform google-cloud-functions

examples - ¿Cuál es la diferencia entre Cloud Functions y Firebase Functions?



firebase functions spreadsheet (2)

Las funciones en la nube y las funciones de Firebase (o "Funciones en la nube para Firebase") tienen el mismo aspecto. Describa el caso de uso de cada uno.

Ambos usan funciones HTTP.

En las funciones de la nube :

exports.helloHttp = function helloHttp (req, res) { res.send(`Hello ${req.body.name || ''World''}!`); };

Y en las funciones de Firebase :

exports.helloWorld = functions.https.onRequest((request, response) => { response.send("Hello from Firebase!"); });

¿Cuál es la diferencia entre estos?


Google Cloud Platform, GCP, tiene un artículo que aborda esta pregunta, Google Cloud Functions y Firebase .

Google Cloud Functions y Firebase

Google Cloud Functions es la solución informática sin servidor de Google para crear aplicaciones basadas en eventos. Es un producto conjunto entre el equipo de Google Cloud Platform y el equipo de Firebase.

Para los desarrolladores de Google Cloud Platform , Cloud Functions sirve como una capa conectiva que le permite entrelazar la lógica entre los servicios de Google Cloud Platform (GCP) al escuchar y responder a eventos.

Para los desarrolladores de Firebase , Cloud Functions for Firebase proporciona una forma de extender el comportamiento de Firebase e integrar las características de Firebase mediante la adición de código del lado del servidor.

Ambas soluciones proporcionan una ejecución de funciones rápida y confiable en un entorno totalmente administrado donde no hay necesidad de preocuparse por administrar servidores o aprovisionar infraestructura.

...

Cloud Functions para Firebase está optimizado para los desarrolladores de Firebase:

  • Firebase SDK para configurar sus funciones a través del código
  • Integrado con Firebase Console y Firebase CLI
  • Los mismos desencadenantes que Google Cloud Functions, además de los disparadores Firebase Realtime Database, Firebase Authentication y Firebase Analytics

No hay un producto llamado Firebase Functions.

Hay tres cosas separadas:

  1. Google Cloud Functions , que le permite ejecutar fragmentos de código en la infraestructura de Google en respuesta a eventos.
  2. Cloud Functions para Firebase , que activa Google Cloud Functions en función de eventos en Firebase (como la base de datos o la escritura de archivos, la creación de usuarios, etc.)
  3. Firebase SDK para Cloud Functions , que incluye una biblioteca (confusamente llamada firebase-functions ) que usa en su código de Funciones para acceder a los datos de Firebase (como la instantánea de los datos que se escribieron en la base de datos)

Entonces, Firebase proporciona una envoltura (relativamente delgada) alrededor de Google Cloud Functions, para hacer que este último producto sea más fácil de usar e integrarlo con Firebase. En ese sentido, es similar a cómo Firebase integra Google Cloud Storage en "Cloud Storage for Firebase" (anteriormente conocido como Firebase Storage).

Si está utilizando Google Cloud Platform sin Firebase, entonces debe usar las funciones simples de Google Cloud . Si está en Firebase o si es un desarrollador móvil interesado en Cloud Functions, debe usar Cloud Functions para Firebase .