สำหรับการเก็บข้อมูลรูปแบบ JSON ใน PostgreSQL นั้น ก่อนหน้านี้จะเก็บใน type JSON ซึ่งการจัดเก็บก็คือ type text นั่นเอง จะเหมาะสำหรับเก็บข้อมูล JSON ที่มีรูปแบบที่ถูกต้องไว้ และไม่ต้องการการทำ index ของข้อมูลที่จัดเก็บ ทำให้เพิ่มข้อมูลได้อย่างรวดเร็ว โดย use case ที่เหมาะสมคือ log การใช้งานต่าง ๆ หรือพวก history ต่าง ๆ
แต่ถ้าเราต้องการเข้าถึงข้อมูลใน JSON ละ ? สิ่งที่เก็บไว้ใน database ที่มี type JSON จะไม่ตอบโจทย์ โดยทาง PostgreSQL 9.4 ก็ได้เพิ่ม type JSONB (Binary or Better) มาจัดเก็บ รวมทั้งสามารถทำ index ด้วย GIN indexing ช่วยให้เข้าถึงข้อมูลตาม attribute/property ต่าง ๆ ใน JSON ได้อย่างรวดเร็ว แต่โครงสร้างของ JSON ที่จัดเก็บต้องไม่ซับซ้อนด้วย ดังนั้น การออกแบบสำคัญมาก ๆ
วันนี้อ่านบทความเกี่ยวการพัฒนา แล้วไปสะดุดกับคำว่า SPACE framework ซึ่งบอกว่าใช้ช่วยเพิ่ม productivity ให้กับทีมพัฒนา จึงไปดูเพิ่มว่ามันคืออะไร ก็ไปเจอบทความ The SPACE of Developer Productivity
อ่านบทความเรื่อง Best practices can slow your application down จากทาง Stack Overflow โดยได้อธิบายว่า ไม่ค่อยทำตาม best practice ในการพัฒนาระบบมาเลย ทั้งการออกแบบ เขียน code ที่ช่วยให้อ่านและดูแลได้ง่าย รวมถึงการทดสอบ และ deploy ระบบ เป็นเรื่องที่น่าสนใจมาก ๆ ว่า แล้วตัดสินใจกันอย่างไร ? ว่าจะเลือกไปทางไหนในการพัฒนาระบบ
Remix คืออะไร ? มันคือ full stack web framework มีเป้าหมายหลักที่ user interface รวมทั้งหลังบ้าน ที่ต้องการให้ส่งมอบและทำงานได้อย่างรวดเร็ว แน่นอนว่า มาพร้อมกับความน่าเชื่อถือ และ ประสบการณ์การพัฒนาและใช้งานที่ดี (DX vs. UX)
เพิ่งปล่อยออกมาในเดือนพฤศจิกายนที่ผ่านมา เทียบได้กับ react framework ใหม่ตัวหนึ่งนั่นเอง (ไม่ใช่ Remix IDE นะ)