More Related Content
Similar to Nitrogen Web Framework (20)
Nitrogen Web Framework
- 4. イベント・モデル Button1 Button2 ( JavaScript の イベント ) 通信: Ajax/Comet データ: JSON (リスポンス、 Comet のイベント) 通信: Ajax/Comet データ: JSON コード: JavaScript ブラウザ側 サーバー側 Button3 データ検証 データバインディング UI アップデート UI アニメーション効果 ドラグ&ドロップ … http://voodootikigod.com/2008/10/02/ajax-head-design-pattern/ View Controller
- 5. 流れ ウェブサーバー (Inets/Mochiweb/Yaws) wf_inets:do/wf_mochiweb:loop/wf_yaws:out PageModule = wf_platform:route(URL) URL が /web/blogs -> PageModule が web_blogs になる リクエストを処理するプロセスの dictionary をリセット (1 リクエスト -> 1 処理プロセス ) PageModule:main PageModule:event(EventTag) wf_platform:build_response dictionary にあるものからリスポンスを生成 フレームワーク P ostback リクエスト (Ajax/Comet) 普通 リクエスト アプリケーション: wf : xxx 関数を呼び出す wf : xxx 関数が dictionary にコンテンツや header などをセットする リクエスト リスポンス
- 6. wf モジュル wf_utils 文字列のフォマット wf_platform サーバータイプに依存するもの: cookie など wf_session セッションの管理 wf_bind データバインディング wf_path HTML エレメントの id の生成 wf_convert HTML エンコードなど wf_render HTML 、 JavaScript の生成 wf_comet wf 他のモジュルに delegate する …