学びたい技術と今の理解
2019年に学びたい技術がいろいろある。現時点でのふんわりした理解をまとめておく。
GraphQL
GitHub 製。REST のツラミを解消するクエリ言語。 REST だとエンティティごとにエンドポイント用意して、それぞれクエリを受けて、という実装をする必要があるが GraphQL ならエンドポイントはひとつでよく、 json でクエリ条件を記述する。
わからないこと
- サーバー側どんな実装になるのか
- レスポンスコードどうなるのか
- ページネーションどうするのか
- 複数エンティティとれる??みたいな噂があるけど、実装どうするのか
Flux
フロントエンドのアーキテクチャ設計思想。 React と相性がいい。
わからないこと
gRPC
Google 製の RPC 用プロトコル。 Protocol Buffers でシリアライズする。 Go と相性がいい。
わからないこと
- Go 以外はどうなのか
- どんな実装になるのか
- そもそもなんで RPC したいんだっけ
Firebase
GCP の 1 サービス。CRUD 程度の簡単な API 実装が吸収できるらしい。
わからないこと
- コスパどうなのか
- エラー処理どうするのか
- バージョン管理どうするのか
- デプロイどうするのか
Service Worker
Web ブラウザのバックグラウンド JavaScript 実行環境。たぶん並列処理っぽいことができる。たぶんキャッシュもうまいこと扱える。
わからないこと
- 実際なにができるのか
- PWA との関係
- 仕様としてどこまで確立しているのか