Skip to main content

Firebase

Firebase คืออะไร?

image.png

Firebase คือ Platform ที่รวบรวมเครื่องมือต่าง ๆ สำหรับการจัดการในส่วนของ Backend หรือ Server side ซึ่งทำให้สามารถ Build Mobile Application ได้อย่างมีประสิทธิภาพ และยังลดเวลาและค่าใช้จ่ายของการทำ Server side หรือการวิเคราะห์ข้อมูลให้อีกด้วย โดยมีทั้งเครื่องมือที่ฟรี และเครื่องมีที่มีค่าใช้จ่าย (สำหรับการ Scale)

Firebase มีอะไรให้ใช้บ้าง ?

Firebase มีบริการหลายอย่างมาก ๆ จะขอยกตัวอย่างบางส่วน โดยแบ่งหัวข้อของ Firebase ดังนี้

Build better apps

  • Cloud Firestore คือ บริการทางด้าน Database ที่เป็นลักษณะเป็น NoSQL โดยนำข้อดีของ Realtime Database ของ Firebase เช่นกัน มาต่อยอดอีกด้วย
  • Authentication ชื่อก็บอกอยู่แล้ว ใช่ครับ คือบริการที่จัดการ Auth ให้เรา ซึ่งคลอบคลุมมาก ๆ ทั้ง email-password, phone ไปจนถึง facebook, twitter, github สำหรับการ Login อีกด้วย
  • Hosting คือ hosting สำหรับ single-page web app, landing page website ซึ่งจัดการการ Deploy ให้ และในส่วนของ Custom Domain (ไม่ฟรี) ก็มีการติดตั้ง SSL ให้ด้วย
Realtime Database คือบริการสำหรับการ Database แบบ realtime ข้อดีคือสามารถเชื่อมต่อได้โดยง่าย Extenstions เป็นบริการใหม่ของทาง Firebase ที่จะช่วยลดเวลาในการพัฒนาฟังก์ชันต่างๆ ที่เรามักจะต้องพัฒนาขึ้นมาใช้เองใน Firebase เช่น resize image, แปลภาษา, ทำ shorten url, ส่งอีเมล และอีกเพียบ โดยนักพัฒนาเพียงแค่ติดตั้ง extension ที่ต้องการ จากนั้นก็จะสามารถใช้งานฟังก์ชันได้ทันที Functions สามารถรันระบบ Bacckend Moblie โดยที่ไม่ต้องจัดการเซิฟเวอร์ Machine Learning

Improve app quality

  • Crashlytics ช่วยจัดการ Issue ต่าง ๆ และสามารถตรวจจับ Crash ได้ว่าเกิดขึ้นที่การทำงานไหนใน Mobile App แต่เดิมเริ่มต้นพัฒนาจากทีมงานของ Fabric ซึ่งมีผู้ใช้จำนวนมาก
  • Performance Monitoring สรรพคุณตามชื่อเช่นกัน โดยผู้พัฒนาสามารถทราบถึง Performance ของ Code และ Network

Grow your business

  • Google Analytics คือ ตัวที่เก็บข้อมูลสถิติ พฤติกรรมของ User ที่ใช้งาน Mobile App (Web ก็ใช้ได้นะ) โดยสามารถแบ่งพฤติกรรมให้เราดูได้อย่างละเอียด
  • Remote Config คือ ส่วนที่จัดการรูปแบบของ Mobile App ในเรื่องของหน้าตา เช่น หากเราต้องการเปลี่ยนภาพ Background ในหน้า

    Main เราก็สามารถเปลี่ยนได้ที่ Remote Config นี้ได้เลย ไม่ต้องไปแก้ที่ Code ของ Mobile App
  • Cloud Messaging คือ ตัวที่จะทำให้ Mobile App ของเรารับ Notification ได้โดยส่ง Message ไปหาได้ทุก Platform ทั้ง iOS และ Android รวมไปถึง Web ด้วย

เรามาดูขั้นการสร้างโปรเจคบน Firebase กัน

  • เข้ามาที่คือหน้าแรกให้กดปุ่ม Create a project image.png
  • จากนั้นให้ตั้งชื่อโปรเจคของเรา  จากนั้นกด  Contiune

     

    image.png
  • จากนั้นกด Contiune ต่อ

    image.png

  • ให้เลือก Anlytice location เป็ร Untited state จากนั้นกด Create a project

    image.png

  • เราก็ได้สร้าง Project เสร็จเรียบร้อยแล้วimage.png