10 มิ.ย. เวลา 08:00 • การศึกษา

เรียนรู้การใช้งาน Firebase สำหรับพัฒนาเว็บแอพพลิเคชั่น

Firebase เป็นบริการของ Google ที่ให้บริการเกี่ยวกับการจัดการระบบหลังบ้าน (Backend Services) โดยรวบรวมเครื่องมือต่าง ๆ สำหรับอำนวยความสะดวกแก่นักพัฒนาแอพพลิเคชั่น ทั้งในส่วนของ Mobile Application, Web Application เป็นต้น
การใช้บริการของ Firebase ช่วยลดภาระและระยะเวลาในการพัฒนาระบบหลังบ้านเองและทำให้พัฒนาแอพพลิเคชั่นได้อย่างมีประสิทธิภาพมากยิ่งขึ้น
ตัวอย่างบริการของ Firebase
  • Realtime Database , Cloud Firestore (บริการฐานข้อมูล)
  • Authentication (บริการเกี่ยวกับการจัดการผู้ใช้งาน)
  • Cloud Message (บริการเกี่ยวกับระบบแจ้งเตือน)
  • Cloud Storage (บริการเกี่ยวกับไฟล์)
  • Hosting (บริการเกี่ยวกับการเผยแพร่แอพพลิเคชั่น)
  • Performance Monitoring & Google Analytic (วิเคราะห์ประสิทธิภาพการทำงานของแอพพลิเคชั่น)
จัดการฐานข้อมูลด้วย Firebase
ฐานข้อมูลใน Firebase จะแบ่งออกเป็น 2 รูปแบบ ได้แก่
  • 1.
    Realtime Database เป็นบริการฐานข้อมูลที่สามารถจัดเก็บข้อมูลและซิงค์ข้อมูลแบบเรียลไทม์ เหมาะสำหรับใช้งานแบบทั่วไป
  • 2.
    Cloud Firestore เป็นบริการฐานข้อมูลแบบใหม่ ใช้เก็บข้อมูลและอัพเดตข้อมูลแบบเรียลไทม์ พร้อมระบบค้นหาอย่างมีประสิทธิภาพและสามารถปรับขนาดอัตโนมัติตามปริมาณข้อมูลที่ใช้งานเพิ่มขึ้น (Horizontal-Scaling)
Cloud Firestore (บริการฐานข้อมูล)
Cloud Firestore เป็นฐานข้อมูลบนคลาวด์ที่มีเสถียรภาพและรองรับการทำงานกับฐานข้อมูลขนาดใหญ่ สามารถคิวรี่ข้อมูลได้อย่างรวดเร็วและเป็นฐานข้อมูลในรูปแบบ “NOSQL”
มีการเก็บข้อมูลในรูปแบบของ JSON และมีการซิงค์ข้อมูลกับทุกอุปกรณ์ที่เชื่อมต่อแบบอัตโนมัติ รองรับการทำงานแบบ Offline รวมถึงมีการกำหนดกฎเกณฑ์ (Security Rules) สำหรับกำหนดสิทธิ์เข้าถึงข้อมูลได้
โครงสร้างของ Firestore
มีองค์ประกอบอยู่ 3 ส่วน ได้แก่
  • Database เป็นส่วนที่ใช้เก็บ Collection หรือชุดข้อมูล
  • Collection หรือชุดข้อมูลเทียบได้กับตารางในฐานข้อมูลเชิงสัมพันธ์
  • Documents เอกสารที่จัดเก็บข้อมูลของคู่คีย์ (Key) และค่า (Value)
https://www.alachisoft.com/nosdb/why-nosql.html
Authentication (การจัดการผู้ใช้งาน)
Authentication เป็นบริการที่ใช้สำหรับตรวจสอบสิทธิ์การเข้าใช้งานและการยืนยันตัวตนของผู้ใช้ระบบ เช่น ระบบลงทะเบียนผู้ใช้ , Login / Logout เป็นต้น
จุดเด่นของ Firebase Authentication
  • มีระบบจัดการข้อมูลสมาชิก โดยไม่ต้องเขียนโค้ดฝั่ง Server
  • มีความปลอดภัยสูง
  • รองรับระบบ Log-in ได้หลายแบบ เช่น E-mail / Password , Google , Facebook , Microsoft , Apple เป็นต้น
Cloud Storage (บริการเกี่ยวกับไฟล์)
Cloud Storage เป็นบริการเกี่ยวกับการจัดการไฟล์ โดยอนุญาตให้อัพโหลดและดาวน์โหลดไฟล์ประเภทต่างๆได้อย่างปลอดภัย
จุดเด่นของ Firebase Cloud Storage
  • รองรับไฟล์หลายรูปแบบ ไฟล์ภาพ เสียงและวิดีโอ ไฟล์รูปแบบอื่นๆ
  • มีความปลอดภัยสูง
  • รองรับการทำงานหลาย Platform (iOS, Android,Web)
  • ใช้งานสะดวก ระหว่างอัพโหลดสามารถยกเลิกหรือหยุดการทำงานชั่วคราวได้ โดยไม่ทำให้ไฟล์เสียหาย
  • ขยายพื้นที่จัดเก็บไฟล์อัตโนมัติตามปริมาณการใช้งานที่เพิ่มขึ้น
  • พัฒนาแอพพลิเคชั่นได้อย่างรวดเร็ว โดยไม่ต้องเสียเวลาเขียนโค้ดฝั่ง Server
Hosting (การเผยแพร่แอพพลิเคชั่น)
ถ้าต้องการนำเว็บแอพพลิเคชั่นไปเผยแพร่บนอินเทอร์เน็ตจะต้องหาพื้นที่สำหรับเก็บไฟล์ไว้กับผู้ให้บริการเว็บโฮสติ้งต่างๆ ซึ่งมีทั้งแบบฟรีและแบบชำระเงินใน Firebase ก็มีบริการนี้เช่นเดียวกันโดยมีชื่อว่า “Firebase Hosting”
จุดเด่นของ Firebase Hosting
  • มีความปลอดภัย
  • ช้คำสั่งเพียงบรรทัดเดียว สามารถเผยแพร่เว็บไซต์ได้เลย
  • รองรับเว็บแบบ Static และ Dynamic
  • เข้าถึงได้ทั่วโลก
  • อัพเกรดเวอร์ชั่นและย้อนคืนเวอร์ชั่นได้
เนื้อหาที่เกี่ยวข้อง
➤ ติดตามข่าวสารเพิ่มเติมได้ที่ :
โฆษณา