後で車に乗る予定なので、今日は開発プロセスについては話しません。一般的に懸念されている背景言語の問題について話しましょう。
Ext JSを学習する際、著者は常に学習の中心となる考え方は「インターフェースとデータの分離」であると強調してきました。この考え方をしっかりと理解し、Ext JS の操作プロセスを深く理解していれば、どのバックグラウンド言語を使用すればよいか悩むことはありません。アイデアが明確であれば、Ext JS プロジェクトを別のバックエンド言語プラットフォームに移行するのは簡単であると言えます。この例を使って簡単に説明しましょう。
言語の負担を忘れて、この例の記事をじっくり読んでみると、クライアント スクリプト ファイルとバックエンド言語を組み合わせたファイルが 1 つだけであるように感じられるでしょう。それは、ホームページのindex.cshtml です。このファイル内のスクリプトは抽出されており、基本的に Ext JS は開発言語プラットフォームとは関係がありません。Scripts ディレクトリを任意の言語プラットフォーム プロジェクトにコピーすると、変更された場所は基本的にそのアドレスになります。 Ext.Direct を使用する場合、これはさらに徹底されます。バックグラウンド言語に対応するメソッドがある限り、基本的に変更は必要ありません。これが明確になれば扱いやすくなります。
たとえば、この例を Java バージョンに変更する場合、Java アーキテクチャが認証検証をサポートしていない場合は、ホームページを 2 つのファイルに分割します。1 つはログイン専用で、もう 1 つはログイン後にジャンプするページです。 . この方法は、Web 開発に慣れている人にとってはおそらく一般的なものです。
Ext JS には、データ送信の主な方法が 3 つあります:
1. フォームの送信 この方法でも Ajax を使用しますが、バックグラウンドでの処理は基本的なフォームの送信と変わりません。そのため、バックグラウンドでのデータ処理方法は難しくありません。 分かりませんか?これ...HTMLの知識を磨きましょう。この最良の例は、ログイン ウィンドウの送信です。使い慣れた言語で練習してみることができます。
2. Ajax フォームでの送信例は、ユーザーログイン時のパスワードのリセットです。データ形式は固定されていませんが、送信パラメータは自分またはプロジェクトで送信されたデータとは異なります。形が大きい。
3. ストア同期データ送信メソッド。ライターが定義され、同じデータ送信メソッドが使用されている限り、バックグラウンド データ処理メソッドは基本的に同じです。たとえば、ユーザー管理の追加、編集、削除操作の場合、送信されたデータをデータ キーワードから抽出し、サーバー側 JSON オブジェクトの parse メソッドを通じて送信されたデータを JSON 配列に変換する必要があります。 、その後、特定のデータ オブジェクトを抽出する必要があります。 Javaの処理は基本的に本書の1.2.6項を参照すれば対応できます。他の言語の場合は、処理に対応する JSON ライブラリを見つけることができます。
Ext JS では、データの戻り形式は基本的に固定されています。この例では、現在 2 つの戻り形式があります。
1. フォームのエラー メッセージ:
{
成功: true または false、
エラー: {
field1: "エラー メッセージ",
フィールド 2: "エラー メッセージ",
...
}
}
2. その他のデータ
{
成功: true または false、
total: データの合計数、
データ: [...],
Msg : "エラーメッセージ"
}
この例では、ストアの同期操作であっても、Ajax データの送信であっても、基本的に普遍的な 2 番目のデータ戻り形式が使用されます。
Ext JS データの送信形式と戻り形式を理解すると、データを抽出して返す方法がわかります。データが正しい形式で返される限り、Ext JS はバックグラウンド言語の影響を受けることなく正常に実行できます。バックエンドに関しては、どの言語やデータベースを使用するかは問題ではありません。これらは開発者がすでに習得しているテクノロジーです。あとは、形式に従ってデータを返すことです。したがって、この例を変更することは難しくありません。
たとえば、ユーザー データを表示する場合、データ テーブルの構造に関係なく、データベースからデータを抽出した後、データを整理して形式 2 に従って返すことができます。データベースからデータを抽出する方法がわからないと言いましたか?これは……これは、教えられない。
ユーザーを追加するには、まず登録フォーマットに従ってデータを抽出し、その後独自のデータベース追加データメソッドを使用してデータをデータベースに追加し、データ返却形式 2 に従って追加の成功または失敗の情報をデータベースに返します。それはとても簡単です。編集と削除の基本的な手順は同じです。
パーミッション制御に関しては、さまざまな言語に独自のメソッドがあります。最も簡単な方法は、各操作メソッドのヘッダーで検証し、パーミッション要件が満たされていないことが判明した場合は、それに応じて false と Msg 情報を返すことです。データ返却形式への変換 2. 「アクセス権限がない」データのみ。
データの処理方法が明確になったら、あとはExt JSの各オペレーションのデータ送信アドレスをサーバー内のメソッドに対応させるだけですが、これはWeb開発の基礎があればそれほど難しいことではありません。
上記では、この例をさまざまな言語に変更する方法を簡単に紹介しました。わからないことがあれば、作成者にメッセージを残して、さまざまな言語での開発方法について話し合ってください。この例を別の言語バージョンに変更することに興味があるが、どこから始めればよいかわからない場合は、作成者に連絡して、共同でこの例を誰もが学習できるように別の言語バージョンに変更してください。