Home   Single Page

実行の流れ

  1. URLを入力するか、また、ブラウザ上でハイパーリンクをクリックしたとき、リクエストはウェブサーバーに送られます。もしその URL が ZK の構成とマッチすれば、ZKローダーが呼び出され、このリクエストを処理します[19]。

  2. ZKローダーは指定されたページを読み込み、翻訳し、それに応じて、適切なコンポーネントを作成します。

  3. 1ページすべてを翻訳した後、ZKローダーはHTMLページに結果を表示します。そのHTMLページはZKクライアントエンジンとともにブラウザへ送り返されます[20]。

  4. ZKクライアントエンジンはブラウザ側にあり、ユーザーによって行われた、マウス移動、値の変化のようなイベントを検出します。一度、検出すると、ZKAUエンジンにZKリクエストを送ることによって通知します[21]。

  5. クライアントエンジンからZKリクエストを受け取ることで、AUエンジンは、必要ならコンポーネントの内容を更新します。そして、AUエンジンは関連するイベントハンドラーを呼び出すことによって、アプリケーションに通知します。

  6. もし、アプリケーションがコンポーネントの内容を改変したり、移動させたり、つけ足したりしたら、AUエンジンは改変されたコンポーネントの新しい内容をクライアントエンジンにZKのレスポンスにより送ります。

  7. これらZKのレスポンスはDOMツリーの状況に応じた更新方法をクライアントエンジンに指示するメソッドです。


[19] 開発用リファレンスのAppendix A をご覧ください。

[20] ZKクライアントエンジンはJavaScriptで作成されました。ブラウザはZKクライアントエンジンをキャッシュしますので、エンジンは大抵、最初の一回目のみ送信されます。

[21] ZKリクエストは特別なAJAXリクエストですが、ZKモバイルの場合、ZKリクエストは特別なHTTPリクエストです。