学びたい技術と今の理解

2019年に学びたい技術がいろいろある。現時点でのふんわりした理解をまとめておく。

GraphQL

GitHub 製。REST のツラミを解消するクエリ言語。 REST だとエンティティごとにエンドポイント用意して、それぞれクエリを受けて、という実装をする必要があるが GraphQL ならエンドポイントはひとつでよく、 json でクエリ条件を記述する。

わからないこと

  • サーバー側どんな実装になるのか
  • レスポンスコードどうなるのか
  • ページネーションどうするのか
  • 複数エンティティとれる??みたいな噂があるけど、実装どうするのか

Flux

フロントエンドのアーキテクチャ設計思想。 React と相性がいい。

わからないこと

  • フレームワークがあるのか
  • vuex は Flux なのかか
  • 実際どうなのか
  • MVC / MVVM と書き味どう違うのか

gRPC

Google 製の RPC 用プロトコル。 Protocol Buffers でシリアライズする。 Go と相性がいい。

わからないこと

  • Go 以外はどうなのか
  • どんな実装になるのか
  • そもそもなんで RPC したいんだっけ

Firebase

GCP の 1 サービス。CRUD 程度の簡単な API 実装が吸収できるらしい。

わからないこと

  • コスパどうなのか
  • エラー処理どうするのか
  • バージョン管理どうするのか
  • デプロイどうするのか

Service Worker

Web ブラウザのバックグラウンド JavaScript 実行環境。たぶん並列処理っぽいことができる。たぶんキャッシュもうまいこと扱える。

わからないこと

  • 実際なにができるのか
  • PWA との関係
  • 仕様としてどこまで確立しているのか