私は自分のサイトのためにすでに長い間エンジンを作っています。 概念は何度も変更されているので、どのように機能するかを説明するのはおそらく難しいでしょう。 このアプローチでは、通常CMSを取得しましたが、ここではJavaScriptでMVCを取得しました=)

HTMLコードは次のとおりです。
<joos:m codebase="JooS_Application" ready-state="uninitialized">
<joos:m codebase="JooS_RPC_Methods" schema-default="schemas.methods" ready-state="uninitialized"></joos:m>
</joos:m>
joos:mタグはjavascriptコンポーネント、
codebase属性はコンポーネントクラス、
ready-stateはコンポーネントの状態(初期化されていない、ロード中、ロード済み、インタラクティブ、完全)、
schema- *属性はロードする必要のあるテンプレートスキームの名前サーバーから。
ページをロードすると、コンポーネントクラス自体と必要なすべてのスキームが
ロードされます (ここでは、
JooS_Application 、
JooS_RPC_Methodsおよびスキーム "
schemas.methods ")
ロード状態の
JooS_RPC_Methodsクラスのコンポーネントはデータをロードし(Json-RPCを使用)、ロードされた
schemas.methodsテンプレートを使用して内部的に表示します。 さらに、ロードされた状態では、コンポーネントは結果のHTML要素でいくつかのイベントをハングさせます。
それは次のことがわかります:
モデル -サーバーRPC手順
表示 -サーバーから取得したAdvanced-JsonMLテンプレート
コントローラーはコンポーネントそのものです。
リンクはこちら:
joos.nnov.ru詳細を見るのが面白い場合は、このページの[Net FireBug]タブで行うのが最善です:
joos.nnov.ru/?debug=1ここからのクロスポスト:
covex-nn.ya.ru/replies.xml?item_no =
250