[Firebase] คืออะไร มาดูวิธีสร้าง Project และทำความรู้จักกับ Firebase

Jedsada Saengow
JED-NG
Published in
3 min readMay 16, 2018

หากเราต้องพัฒนา Mobile Application ซักตัวหนึ่ง เพื่อต้องการสนอง Business อะไรก็แล้วแต่ แน่นอนว่ามันไม่จบที่ Mobile Application เพียงสิ่งเดียว อย่างน้อยก็ต้องมี Backend และ Analytic ที่จะช่วยให้ Business นั้น ๆ มีผลลัพท์ที่ดี แล้วถ้าเราอยากจะทำสิ่งเหล่านั้น ๆ ทั้งหมดหล่ะ ต้องมีคนในทีมขนาดไหน หรือต้องจ้างคนมาทำทีมขนาดไหน แล้วมีเครื่องมือที่สามารถช่วยให้ได้อย่างที่ว่ามาหรือไม่ …… มีครับ Firebase ไงจะใครหล่ะ

Firebase คือ อะไร ?

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 ให้ด้วย

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 Project

ต่อไปเราจะสร้าง Project กันโดยเริ่มกันที่ เข้าไปที่เว็บ Google และ Login ให้เรียบร้อย (เพราะเรากำลังจะใช้งาน Product ของ Google จึงต้อง Login เนอะ) และ Search หา firebase กันเลย โดย คลิกที่นี่ ครับ

เมื่อคลิก Firebase จากหน้า google เข้ามาแล้วจะพบกับหน้าเว็บตามภาพ ให้คลิกที่ GO TO CONSOLE หรือ GET STARTED ก็ได้ครับ

จากนั้นจะพบกับหน้าตาสร้างโครงการ โดยเราจะเพิ่มโครงการก่อน เมื่อเพิ่มเสร็จแล้วเราสามารถใช้งาน Tools ต่าง ๆ ได้ครับ แต่ในบทความนี้จะใช้งาน Hosting เท่านั้น

ต่อไปให้คลิกที่ เพิ่มโครงการ

ให้ท่านผู้อ่านกรอกชื่อโครงการและเลือกประเทศ/เขตการปกครองครับ โดยผู้เขียนตั้งชื่อเป็น myProject-jed (ชื่อ myProject ค่อนข้างไม่เฉพาะ เลยเติมชื่อตัวเองซะเลย) จากนั้นคลิกที่ปุ่ม สร้างโครงการ

จากนั้นก็รอซักครู่ครับผม เมื่อโหลดเสร็จให้คลิกที่ปุ่ม ต่อไป

เราจะพบกับหน้าจอ Project Overview ครับ เป็นอันสร้างโครงการเสร็จเรียบร้อย

แล้ว….ถ้าเราจะแก้ไขข้อมูลโครงการล่ะ ??

ให้คลิกที่ปุ่มเฟืองครับดังภาพด้านล่าง

จะพบกับหน้าจอการตั้งค่า

ตอนนี้ทางผู้เขียนต้องการจะเปลี่ยนชื่อ เพราะไม่ค่อยชอบขีดกลางของชื่อโครงการเอาซะเลย จึงเปลี่ยนเป็น myProjectJed

นอกจากเปลี่ยนชื่อ เรายังสามารถลบโครงการทิ้งไปได้นะครับ โดยเลื่อนมาด้านล่างสุด จะเห็นปุ่มลบ เมื่อลองคลิกจะพบกับหน้าจอยืนยันลบโครงการ

ส่วนตัวแล้วค่อนข้างชอบตรงที่สามารถกู้คืนได้ภายใน 30 วันครับ รู้สึกปลอดภัยดี :)

สำหรับบทความนี้ก็จบเรียบร้อยครับ ขอบคุณท่านผู้อ่านทุกท่านครับที่ได้อ่านจนจบ

หากท่านผู้อ่านมีคำถามหรือข้อสงสัย หรือมีคำแนะนำ อยากติชม สามารถติดต่อผู้เขียนได้เลยครับ

Reference

--

--