ウィジェットの動作の仕組み
ウィジェットは普通のReactコンポーネントのように見えますが、フレーム上で実行されることはありません。Blotchが自社のサーバーでウィジェットを実行して画像に撮り、その画像をフレームに送ります。この仕組みを知っておくと、ウィジェットを書くときのルールのほとんどに理由があることがわかります。
コードが電子ペーパー(e-ink)に表示されるまで
ページがフレームに表示される少し前に、Blotchがそのページを準備します。
- ページ上の各ウィジェットが、ページ上の枠とまったく同じサイズのブラウザーウィンドウで、それぞれ開かれます。
- ウィジェットがデータを取得し、自身を描画します。
- すべての読み込みが終わると、Blotchがスクリーンショットを撮ります。
- スクリーンショットは白黒に変換され(グレーの濃淡はドットのパターンで表現されます)、フレームに送られます。
フレームは、次の更新までその画像を表示します。標準モードでは、その間フレームはスリープしています。