โลกแห่งสาย Web development นั้นมันวิ่งไวมาก อยู่ดีคืนดีก็มีเทคโนโลยีใหม่ๆออกมาเยอะแยะ ทำให้เราต้องคอยหมั่นเช็คดูบ่อยๆทั้งสิ่งที่เราใช้อยู่แล้วและสิ่งใหม่ๆที่งอกขึ้นมา

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

ผมกลับมาทำงานโดยใช้ Firebase Firestore มาเป็นฐานข้อมูลออนไลน์ แต่ก่อนจำได้ว่ามีแค่ Realtime Database ตัวเดียว ซึ่งมีลักษณะการทำงานที่ต่างกันเล็กน้อย แต่แล้วไม่นานผมก็พบกับปัญหาใหญ่ในการทำงานเข้า

“โควต้าเต็ม”

ตัว Firestore นั้นเค้ามีโควต้าการอ่านเขียนให้มาจำนวนหนึ่งต่อรอบบิล ด้วยความที่มันเป็นฐานข้อมูลออนไลน์ตลอดเวลาบนคลาวด์ มันเลยทำให้เวลาผมทำงาน จะต้องต่อกับตัวฐานข้อมูลจริงๆไว้ตลอด นับวันทำไปก็จะกินโควต้าไปเรื่อยๆ จนมันแทบจะหมดไปกับการ develop on production

จุดๆนี้ ความขี้สงสัยเริ่มครอบงำ ก็เลยไปค้นหาว่ามันมีวิธีไหนบ้างที่จะพอเซฟโควต้านี้ไว้ จะได้ไม่ต้องเสียเงินตอนที่เราทำงาน ก็ได้พบกับบทความนี้จาก Firebase Thailand เรื่อง Firebase Local Emulator

เป้ะเลย นี่แหละสิ่งที่ต้องการ โอเค ได้คำตอบละ จบ

ต่อจากนี้ไปก็คือต้องลองเล่นแล้วเอามาประกอบกับ workflow งานตัวเองแล้วล่ะ

Read more: Introduction to Firebase Local Emulator Suite