2020年8月25日のブックマーク (4件)

  • Null 合体演算子 (??) - JavaScript | MDN

    JavaScript チュートリアル 初級編 JavaScript の基礎 JavaScript の第一歩 JavaScript の構成要素 JavaScript オブジェクト入門 JavaScript ガイド 入門編 文法とデータ型 制御フローとエラー処理 ループとイテレーター 関数 式と演算子 数と日付 テキスト処理 正規表現 インデックス付きコレクション キー付きコレクション オブジェクトを利用する Using classes プロミスの使用 JavaScript 型付き配列 イテレーターとジェネレーター メタプログラミング JavaScript モジュール 中級編 クライアントサイド JavaScript フレームワーク クライアントサイド Web API Language overview JavaScript のデータ構造 等値比較と同一性 プロパティの列挙可能性と所有権 クロ

    Null 合体演算子 (??) - JavaScript | MDN
  • Apollo ClientのInMemoryCacheとMutationに関する調査・考察 - yigarashiのEMブログ

    記事は はてなエンジニアAdvent Calendar 2019 3日目のエントリーです。 はじめに Apollo Client (執筆時 v2.6.4)は、Apollo プラットフォームが提供する JavaScript で実装された GraphQL クライアントです。Apollo Client には InMemoryCache (執筆時 v1.6.3)という強力なキャッシュ機構が用意されており、クエリの結果をキャッシュすることができます。このキャッシュ機構は、多くの場面で API サーバーとの通信回数を削減しパフォーマンスの向上に貢献します。しかし、Mutation によるオブジェクトの作成・更新・削除を行う際には、Apollo Client を使う側がその変更をキャッシュに反映するよう意識する必要があります。例えば、オブジェクトAを含むリストがキャッシュされていたとして、オブジェクト

    Apollo ClientのInMemoryCacheとMutationに関する調査・考察 - yigarashiのEMブログ
    carolina04
    carolina04 2020/08/25
    refetchQueries メリット オブジェクトの作成や削除に伴うキャッシュの更新に対応できる デメリット 大規模アプリケーションで引き直すべきクエリが増えたとき管理が難しい 実際にサーバーにリクエストを送信する
  • 「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)

    scalar型を新しく定義するためにはscalarキーワードを使います。例えば、Date型を新しく定義するには次のようにします。 scalar Date スキーマではこれだけですが、実際に使う際はGraphQL処理系に対してさらにシリアライズとデシリアライズを定義することになります。 GraphQL組み込みのscalar型は先にあげたものだけなので、例えばバイナリ、日付と時刻、HTML/XML、BigIntなどを必要に応じて追加することになるでしょう。ただしその場合、サーバーサイドとクライアントサイドでシリアライズ・デシリアライズの実装を一致させる必要があります。 Enum enum(イナム)はscalar型の一種で、特定の値のみを持つ型です。例えば、組み込みscalar型であるBooleanをenumで宣言すると次のようになるでしょう。 enum Boolean { true false

    「GraphQL」徹底入門 ─ RESTとの比較、API・フロント双方の実装から学ぶ|ハイクラス転職・求人情報サイト AMBI(アンビ)
    carolina04
    carolina04 2020/08/25
    データ総称としてのクエリ言語は「クエリ言語」と書き、クエリの3種のひとつであるqueryは「query」と書くことにします。
  • GraphQL の Interface と Union - AWS AppSync

    翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。 GraphQL 型システムは Interfaceをサポートしています。インターフェイスを実装するためにタイプに含める必要がある、フィールドの特定セットをインターフェイスで公開します。 GraphQL 型システムはUnionもサポートしています。Union はインターフェイスと同じです。異なるのはフィールドの共通セットを定義しない点です。Union は、可能なタイプが論理階層を共有しないとき、一般的にインターフェイスより優先されます。 次のセクションは、スキーマの型付けに関するリファレンスです。 インターフェースの例 たとえば、何らかのアクティビティまたは人の集まりを Event インターフェイスで表すことができます。考えられるイベントタイプにはConcert、Con

    carolina04
    carolina04 2020/08/25
    たとえば、何らかのアクティビティまたは人の集まり、を Event インターフェイスで表すことができます。有効な種類のイベントは Concert、Conference、および Festival です。このようなタイプにはすべて、共通の特