Blockdit Logo
Blockdit Logo (Mobile)
สำรวจ
ลงทุน
คำถาม
เข้าสู่ระบบ
มีบัญชีอยู่แล้ว?
เข้าสู่ระบบ
หรือ
ลงทะเบียน
KongRuksiam Studio
•
ติดตาม
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
■
เข้าถึงได้ทั่วโลก
■
อัพเกรดเวอร์ชั่นและย้อนคืนเวอร์ชั่นได้
เนื้อหาที่เกี่ยวข้อง
youtube.com
เรียนรู้การใช้งาน Firebase | สำหรับผู้เริ่มต้น [FULL COURSE]
💪 สนับสนุนช่องด้วยการสมัครสมาชิก (Membership):https://www.youtube.com/channel/UCQ1r_4x-P-fETLIU4pqf98w/join🎓 โปรโมชั่นส่วนลดคอร์สเรียน Udemy : https://gith…
➤ ติดตามข่าวสารเพิ่มเติมได้ที่ :
■
Facebook :
https://www.facebook.com/KongRuksiamTutorial/
■
Youtube :
https://www.youtube.com/c/KongRuksiamOfficial
■
TikTok :
https://www.tiktok.com/@kongruksiamstudio
■
คอร์สเรียน :
https://www.udemy.com/user/kong-ruksiam/
■
ซื้อของผ่าน Shopee :
https://shope.ee/3plB9kVnPd
เขียนโปรแกรม
ไอที
เทคโนโลยี
บันทึก
โฆษณา
ดาวน์โหลดแอปพลิเคชัน
© 2024 Blockdit
เกี่ยวกับ
ช่วยเหลือ
คำถามที่พบบ่อย
นโยบายการโฆษณาและบูสต์โพสต์
นโยบายความเป็นส่วนตัว
แนวทางการใช้แบรนด์ Blockdit
Blockdit เพื่อธุรกิจ
ไทย