Sila Pakdeewong
🔥Firebase Thailand
8 min readOct 11, 2020

--

อะไรใหม่ อะไรน่าสนใจ ในหัวข้อ What’s New in Firebase เก็บตกจากงาน GDG DevFest Bangkok 2020

จบกันไปเเล้วนะครับสำหรับงาน GDG DevFest Bangkok 2020 ที่จักชึ้นโดย Google Developer Group Bangkok ครับ โดยในรอบนี้ก็มีการอัพเดทเทคโนโลยีใหม่ๆ ไม่เพียงเเค่นั้นเรายังได้เจอกับ Speaker เเละ GDE (Google Developer Expert) ทั้ง 12 ท่านที่มีความสามารถเเละเชี่ยวชาญในเทคโนโลยีนั้นๆ ภายในงานอีกด้วยครับ

เเต่ถ้าพูดถึงหัวข้อการบรรยายภายในงานหนึ่งในหัวข้อที่น่าสนใจ เเละตื่นเต้นสำหรับผมในครั้งนี้เลยก็คืออออ !!! Firebase นั้นเองครับ ในหัวข้อ What’s New in Firebase ที่บรรยายโดย GDE (Google Developer Expert) ด้าน Firebase ในประเทศไทยทั้ง 2 ท่านครับ

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

ก่อนที่เราจะไปดูสิ่งที่น่าในใจภายในงาน เรามาทำความรู้จักกับ Firebase กันก่อนครับ ว่าไอเจ้า Firebase ตัวนี้มันคืออะไร ?

Firebase ก็คือ Development Platform จากทาง Google นะครับ ที่จะช่วยให้นักพัฒนานั้นสามารถทำการพัฒนาเเอพพลิเคชั่น ไม่ว่าจะเป็น Android / iOS App , Web เเละ Game นั้นสามารถพัฒนาเเอพของตัวเองได้โดยที่ไม่จำเป็นที่จะต้องพัฒนาบริการในส่วนหลังบ้านของตัวเองขึ้นมาใหม่ทั้งหมดครับ โดย Firebase จะชูจุดเด่นใน 3 เรื่องที่จะช่วยให้นักพัฒนานั้น Build Better Apps (พัฒนาเเอพฯ ได้ดีเเละมีความสามารถมากยิ่งขึ้น) / Improve App Quality (พัฒนาเเอพฯ ให้มีคุณภาพมากยิ่งขึ้น) เเละ Grow Your Business (พัฒนาเเอพฯ เเล้วก็ยังช่วยให้เเอพเติมโตขึ้นได้อีกด้วย)

Facebook Fanpage ของ Firebase Thailand มีคนกดไลค์เเละติดตามครบ 1 หมื่นคนเเล้วครับ

ผลสำรวจ Firebase Thailand Survey 2020 นักพัฒนาในประเทศไทย ใช้บริการไหนของ Firebase บ้าง ?

  • เเพลตฟอร์มที่นักพัฒนาในประเทศไทยนิยมใช้ Firebase เป็นบริการหลังบ้านในปีนี้ อันดับที่ 1 ได้เเก่ Web (81.20 %) / อันดับที่ 2 ได้เเก่ Android (50.70 %) / อันดับที่ 3 ได้เเก่ Chatbot (36.20%) / อันดับที่ 4 ได้เเก่ iOS (31.90%) / อันดับที่ 5 ได้เเก่ Flutter (31.90%) เเละอันดับที่ 6 ได้เเก่ Unity (5.80%) นั้นเองครับ
  • เเล้วบริการไหนของ Firebase ที่นักพัฒนาในประเทศไทยนิยมใช้กันมากที่สุดในปี (2020) นี้โดย 5 บริการหลักๆ ของ Firebase ที่นักพัฒนาในประเทศไทยนิยมใช้กันได้เเก่ อันดับที่ 1 ได้เเก่ Cloud Firestore (81.20 %) / อันดับที่ 2 ตามมาติดๆ ได้เเก่ Authentication (81.20 %) / อันดับที่ 3 ได้เเก่ Cloud Storage (65.20%) / อันดับที่ 4 ได้เเก่ Hosting (63.80%) / อันดับที่ 5 ได้เเก่ Cloud Functions (62.30 %) ในส่วนของบริการอื่นๆ ของ Firebase ที่นักพัฒนาในประเทศไทยนิยมใช้กันภายในปี 2020 จริงๆ ยังมีมากกว่านี้นะครับ โดยสามารถดูได้จากรูปภาพประกอบด้านล่างได้เพิ่มเติมเลยครับ
  • เเล้ว Plan ไหนของ Firebase ที่นักพัฒนาในประเทศไทยนิมยมใช้กันหละ ? โดยจากผลสำรวจนั้นพบว่า นักพัฒนา 35.7 % ยังคงใช้กลุ่ม Spark Plan (ฟรี ไม่ผูดบัตรเครดิต) / ตามมาด้วย Blaze Plan (ผูกบัตรเครดิต อัพเกรดเเพลนเป็นเเบบ Pay as you go) เเละ นักพัฒนาที่ใช้ทั้ง 2 Plan ทั้ง Spark เเละ Blaze จำนวน 32.9 % ครับ

ของเค้าดีขนาดนี้ใครบ้างจะไม่ใช้ ? บริการใหญ่ๆ รวมถึงเเอพพลิเคชั่นส่วนใหญ่ในประเทศไทย ได้มีการมาใช้บริการของ Firebase เเล้ว

Firebase GCP Region ที่ค่า Letency หรือ Ping น้อยที่สุดตอนนี้คือ : Jakarta ที่ใกล้กับประเทศไทยที่สุด เเละเป็นประเทศเเรกที่อยู่ใน SEA (South East Asia) ที่รองรับการใช้งานร่วมกับบริการ Cloud Firestore , Cloud Storage เเละ Cloud Functions อีกด้วยครับ

Cloud Firestore มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • Support not-equal Queries : รองรับการ Queries ใน Cloud Firestore เเบบ not-equal (!=) queries ไม่ต้อง queries ข้อมูลมาทั้งหมดเเละมาฟิลเตอร์เอาในฝั่งผู้ใช้
  • Support not-in Queries : รองรับการ Queries ใน Cloud Firestore เเบบ not-in queries ตามด้วย value ได้ทั้งหมด 10 ตัว ที่ไม่ต้องการให้ documents ที่มาค่าเหล่านั้นออกมาในการ queries เเต่ละครั้ง
  • Support Unity and C++ รองรับการใช้งาน Firebase Cloud Firestore ร่วมกับ C++ เเละ Unity

Realtime Database มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • Automic Increments : รับค่าปัจจุบันจาก Database มาเเล้วเพิ่ม / ลดค่าได้โดยเรียกใช้งานฟังชั่น increment() ต่อท้ายเเล้วตามด้วยค่า ที่ต้องการให้เพิ่ม/ลด นั้นเองครับ เเละเเน่นอนว่ารองรับ Android , iOS เเละ Web ครับ

Firebase Authentication มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • รองรับ Sign up with Apple
  • Phone Numbers for Testing ทดสอบการรับ SMS ได้โดยไม่ต้องเสียโควต้าการใช้งานฟรี โดยสามารถกำหนดเบอร์ที่เราต้องการทดสอบ เเละ Verify Code ที่เราต้องการได้ครับ

Firebase Hosting มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • พื้นที่เก็บข้อมูลบน Firebase Hosting ฟรีจาก 1 GB ตอนนี้เพิ่มเป็น 10 GB เเล้วครับบบ โหววว มันเยอะกว่าเดิมมากกก !!!
  • GCP Cloud Logging Integration for Hosting สามารถดูได้เเล้วว่ามีใครส่ง Request มาที่บริการหรือภายในเว็บของเราได้
  • Better Compression with Brotli Serve เว็บของเราไปให้ผู้ใช้ได้เร็วมากยิ่งขึ้นด้วยการลดขนาดไฟล์ของคอนเทนท์ของเราให้มีขนาดเล็กลง เพื่อให้ผู้ใช้สามารถเปิดเว็บไซค์ของเราได้เร็วยิ่งขึ้น (เราไม่ต้องทำ เเต่ Firebase จะทำให้เราโดยอัตโนมัติ)
  • Preview Channels อยากทดสอบเว็บของเรา เเต่ไม่อยาก Deploy ขึ้นเว็บของเราจริงๆ ? โดยการ Deploy ขึ้น Previews Channel พร้อมกับกำหนด preview_name หลังจากนั้น Firebase ก็จะทำการ Deploy โปรเจ็คของเราขึ้นเซิฟเวอร์ เเต่ ! จะเข้าถึงได้ผ่าน url ที่เป็นของ Previews Channel นั้นเองครับ
  • GitHub Action Support เปิด Pull Request พร้อมกับ Deploy ขึ้น Previews Channel ได้เลย โดยอัตโนมัติ
  • Cloning between Sites/Channel โคลนพร้อมกับ Deploy เว็บไซค์ขึ้นบน Previews Channel เเบบข้ามเว็บไซค์เเละข้ามโปรเจ็คบน Firebase CLI

Cloud Functions for Firebase มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • Node.js เวอร์ชั่น 8 ได้ถูกปรับสถานะให้เป็น Deprecated เป็นที่เรียบร้อยเเล้ว เเล้วถ้าต้องการจะใช้เวอร์ชั่นใหม่กว่านั้นหละ ? ถ้าต้องการจะใช้ Node.js เวอร์ชั่น 10 ที่เป็น Stable เเละ เวอร์ชั่น 12 ที่เป็น Beta ณ ตอนนี้จะต้องอัพเกรดเป็น Blaze Plan เท่านั้นครับถึงจะสามารถใช้งาน Node.js เวอร์ชั่น 10 เเละ 12 ได้

Firebase Emulator Suite มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

อยากใช้บริการของ Firebase ในเเบบ Blaze Plan เเต่ไม่อยากผูกบัตรเครดิต ? ไม่อยากเสียโควต้าการใช้งานฟรี ? อยากได้ความรวดเร็ว ? นี่เลย Firebase Emulator Suite ! ซึ่งรองการงานทดสอบในส่วนของบริการ Hosting , Cloud Firestore , Cloud Functions เเละ Realtime Database บน Local Environment โดยรองรับเกือบทุกเเพลตฟอร์มไม่ว่าจะเป็น Android , iOS , Web เเละ Admin (Java , Node เเละ Python) ครับ

เเละ Firebase Emulator Suite ยังมาพร้อมกับ Emulator Suite UI ให้นักพัฒนาสามารถเข้าไปทดลอง เเละใช้งานได้ผ่าน Web Browser อีกด้วยครับ (เเต่อย่าลืมให้มันรัน Emulator Suite ก่อนนะครับ)

  • Emulator Suite UI - Firestore รองรับการล้างข้อมูลทั้งหมด (Delete all data) บน Cloud Firestore บน Emulator Suite
  • Emulator Suite UI — Realtime Database รองรับการฟิลเตอร์ข้อมูล เเละเเก้ไขข้อมูลได้ตามที่เราต้องการ บน Cloud Firestore บน Emulator Suite

Firebase Extensions มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • อย่าลืมอัพเดท Extensions ของเราให้รองรับการใช้งานร่วมกับ Node.js เวอร์ชั่น 10 ก่อนวันที่ 15 มีนาคม 2564 (2021) ครับ

Firebase Crashlytics ที่เคย Beta ตอนนั้น ตอนนี้ไม่ Beta เเล้วนะครับ Stable เป็นที่เรียบร้อยเเล้ว (อย่าลืมไปอัพเดทกับเป็น Stable Version ด้วยนะครับ ไม่งั้นจะไม่ได้รับการเเจ้งเตือนกันนะ)

Firebase App Distribution มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • In-app Alerts เเจ้งเตือน Tester ทันทีเมื่อเเอพของเรามีการอัพเดทใหม่ พร้อมใช้งาน (รองรับ iOS SDK เวอร์ชั่น 6.31.0 ขึ้นไปนะครับ เเล้วสำหรับเเอนดรอยหละ ? อันนี้อาจจะต้องรอกันอีกสักพักนะครับเพราะตอนนี้ ดูเหมือนว่าจะรองรับเเค่ iOS ก่อนครับ)

Google Analytics for Firebase มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • Manually Tracking Screen Views ดูการใช้งานภายในเเอพของเราได้ละเอียดมากยิ่งขึ้น

Firebase Remote Config มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • Parameter Groups เปลี่ยนค่าได้ง่ายๆ โดยการจัดกลุ่มของ Parameter ให้เป็นระเบียบ เเละหาง่ายต่อการเเก้ไขง่ายยิ่งขึ้น
  • Improved Version Targeting in Remote Config รองรับการใช้งาน Operators กับการตั้งค่า Condition

Firebase In-App Messaging มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • การทำ Localize Content รองรับการยิง Notification ในภาษาต่างๆ ตามภาษาที่ผู้ใช้เลือกใช้งาน โดยสามารถ Translate เเล้วให้ Firebase เเปลจากภาษาต้นทางของเราไปเป็นภาษานั้นๆได้เลยครับ

Firebase A/B Testing มีอะไรใหม่ ? อะไรอัพเดทบ้าง ?

  • รองรับการ experiment ร่วมกับบริการ In-app Messaging

More… อย่างอื่น นอกเหนือจากบริการของ Firebase

  • Usage and Billing เอาใจคนใช้ Blaze Plane โดยจะบอกให้นักพัฒนาได้ทราบว่าโควต้าที่เราใช้อยู่ ณ ขณะนี้โควต้าฟรียังเหลือเท่าไหร่ ถ้าเกินเกินมาเเล้วเท่าไหร่ เเละใช้ไปเเล้วเป็นเงินทั้งหมดเท่าไหร่ เเละทั้งหมดเป็นเเบบ Realtime อัพเดทสดๆ อีกด้วยครับ
  • Firebase Admin SDK รองรับการใช้งานร่วมกับบริการ Firebase Remote Config เเละ Firebase ML (Machine Learning)
  • Firebase Kotlin Extensions are out of Beta ! เอาใจนักพัฒนาเเอนดรอยด้วยภาษา Kotlin ร่วมกับ Firebase SDK ตอนนี้ Firebase Kotlin Extension ออกจากสถานะ Beta เเล้ว เพียงใส่ -ktx ลงไปด้านหลัง Dependencies Implemetation
  • Swift Package Manager รองรับการ Integrate Firebase SDK เข้าไปใน Swift Projects
  • รองรับการใช้งาน Flutter ร่วมกับ Firebase อย่างเป็นทางการ รายละเอียดเพิ่มเติม : https://firebase.flutter.dev/
  • Firebase Alpha Program อยากลองของใหม่ อยากข้ามเวลาไปดูอนาคต มาเข้าร่วม Firebase Alpha Program เเล้วไปท่องอนาคตกันว่าในอีก 3–6 เดือนข้างหน้า Firebase จะมีบริการอะไรใหม่ๆ บ้างครับ รายละเอียดเพิ่มเติม : https://firebase.google.com/alpha
  • งาน Firebase Summit ปีนี้จัดขึ้นในรูปเเบบของ Online Event ในวันที่ 27–28 ตุลาคม 2563 โดยใครที่สนใจเข้าร่วมสามารถเข้าไปดูรายละเอียดเพิ่มเติมได้ที่ลิงค์นี้เลยครับ : https://firebase.google.com/summit

ติดตามข่าวสารเเละข้อมูลอัพเดทจากทาง Firebase Thailand

Facebook Page : Firebase Thailand

Facebook Group : Firebase Developer Group Thailand

YouTube : Firebase Thailand

Medium : Firebase Thailand

เเละสำหรับใครที่ไม่ได้เข้าร่วมงานภายในวันนี้ เเต่ต้องการรับชมในรูปเเบบออนไลน์ก็สามารถรับชมได้ที่นี่เลยครับ : https://youtu.be/e690tvoW9eg

เเต่เดียวก่อนนน ! ถ้าคุณเป็นนักพัฒนาเเอนดรอย วันที่ 20 ธันวาคม 2563 ที่จะถึงนี้ Google Developer Group Bangkok เค้ามีจัดงาน Android Bangkok Conference 2020 ด้วยนะครับ สามารถเข้าไปดูรายละเอียดตามลิงค์นี้เลย : https://dev.wi.th/event/abc2020

ขอบคุณรูปภาพประกอบบทความจากคลิปวิดีโอ : GDG DevFest 2020

สุดท้ายก็ต้องขอขอบคุณทุกคนที่อ่านบทความนี้จนจบนะครับ ถ้ามีข้อผิดพลาดยังไงก็ต้องขออภัยด้วยครับ เเละขอฝากเเฟนเพจ Facebook : Mr.Focus — มิสเตอร์โฟกัส เเละ YouTube : MISTERFOCUSTH เอาไว้ด้วยนะครับ เเล้วเจอกันในบทความถัดไปครับ สวัสดีครับ…..

--

--

Sila Pakdeewong
🔥Firebase Thailand

1st Year — School of #IT20 Student at KMITL | Student / Tech Blogger / Content Creator / Developer — MS Certified AZ / Data / AI Fundamentals | #JWC12 #MLSA