kenju's blog

About Programming and Mathematics

GraphQL Resources - "Lessons from 4 Years of GraphQL"

"GraphQL First Impression" にも書いたけれど、GraphQL を導入して、フロントエンドのビジネスロジックを中心にリアーキテクチャリングを進めている。 GraphQL 周りで見たいくつかの Resources の読書メモについて、まとめておく。

Notes

"Lessons from 4 Years of GraphQL"

GraphQL の作者のひとりでもある、元 Facebook の Lee Byron による "Lessons from 4 Years of GraphQL" の視聴メモ。 GraphQL に限らない Practices も多いけれど、"Think in Graphs, not Endpoints" や "GraphQL is a thin layer" あたりは、設計の骨子として覚えておいて損はない。

  • Naming matters
    • Question: "What might version 2 look like?"
  • Think in Graphs, not Endpoints
  • Describe the data, not the view
    • Question: "Will this work for all future clients?""
  • GraphQL is a thin layer
  • Hide implementation details
    • Question: "What if the implementation changes?"
  • Solve a Real Problem
  • Think like the client
  • Have a First Client
  • Incremental Adoption
  • YAGNI
  • Avoid "Second System Syndrome""
  • Timing is critical (Recognize Inflection Points)
  • Encourage taking measured risks