ページ更新のライフサイクル

ZKのAUエンジンは三段階でクライアントから送られたZKのリクエストを処理します:リクエスト処理段階、イベント処理段階、書き込み段階。

ZKのAUエンジンは、ひとつのデスクトップにはひとつの待ち行列を当てることを原則にして、同じデスクトップのリクエストを順番で処理し、異なったデスクトップのリクエストを並列に処理します。

リクエスト処理段階

リクエストによって、ZK AUエンジンは変更したコンポーネントの内容をクライアント側に表示しているように更新する場合があります。

更新終わったら、関連するイベントを待ち行列に送ります。

イベント処理段階

この段階はコンポーネント作成段階の中のイベント処理段階と同じです。独立したスレッド中でイベントは一つずつ処理されます。

書き込み段階

イベントが処理されたら、ZKは変更されたコンポーネントを書き込み、対応するレスポンスを生成し、レスをクライアントに返します。そうして、クライアントエンジンはその返信を基にして、ブラウザにてDOMツリーを更新します。

ブラウザでコンポーネントの視覚表現を全体的に表現しなおす、又は属性を更新するかどうかは全てコンポーネントの実装によります。対話と簡単さの間でバランスを取ることがコンポーネント開発者の仕事です。