Firebase เพิ่มระบบ Extensions ให้นักพัฒนาแอพเรียกใช้ฟีเจอร์ใหม่ๆ แบบไม่ต้องเขียนเอง

2019-09-28

Firebase เติบโตขึ้นมาในฐานะบริการ backend บนคลาวด์ที่ช่วยสนับสนุนนักพัฒนาแอพมือถือมานาน เริ่มต้นจากการเป็นฐานข้อมูลบนคลาวด์ แล้วขยายมายังบริการอื่นๆ อีกมาก เช่น วิเคราะห์ข้อมูล (analytics/crashlytics), ล็อกอิน (authentication), ส่งข้อความแจ้งเตือน (cloud messaging), ทดสอบ (A/B testing) ฯลฯ

ล่าสุดในงาน Firebase Summit ปี 2019 กูเกิลก็ประกาศขยายจักรวาล Firebase ด้วยโมเดล Firebase Extensions เพื่อเพิ่มความสามารถของ Firebase ให้หลากหลายขึ้นอีกมาก

ในฝั่งของนักพัฒนาเองก็ประหยัดเวลาจากการเขียนฟังก์ชันพื้นฐานซ้ำๆ เพราะกดติดตั้งและ deploy เพื่อเช่าใช้งานจาก Firebase ได้เลย

ตัวอย่างส่วนขยายที่เปิดตัวพร้อม Firebase Extensions ได้แก่

  • Resize Image ปรับขนาดรูปภาพก่อนส่งเก็บขึ้นบนคลาวด์
  • Translate Text แปลข้อความที่เก็บขึ้นคลาวด์เป็นภาษาอื่นๆ (ใช้ Cloud Translation API)
  • Shorten URLs ย่อ URL เพื่อให้แชร์ได้ง่ายขึ้น (ใช้ Bitly)
  • Sync with Mailchimp เพิ่มผู้ใช้จาก Firebase Authentication ไปยังฐานข้อมูลอีเมล Mailchimp

แกนหลักของ Firebase Extensions เป็นการเรียกใช้ Google Cloud Functions for Firebase บริการคลาวด์แบบ serverless ของกูเกิลที่ทำงาน (trigger) ตามเหตุการณ์ที่เรากำหนดไว้

ตอนนี้ Firebase Extensions เปิดให้นักพัฒนาติดตั้งและเรียกใช้งานแล้ว (หน้ารวม Extensions) แม้ยังมีส่วนขยายให้เลือกไม่เยอะนัก และยังไม่เปิดให้บริษัทอื่นๆ เข้ามาเขียนส่วนขยายเชื่อมกับ Firebase (ยกเว้นพันธมิตรสองรายคือ Bitly และ Mailchimp) ซึ่งก็น่าจะทยอยเปิดมากขึ้นในระยะถัดไป

ที่มา – Firebase