理解を定義およびAjaxの哲学商品彼はこの記事の焦点いくつかの共通の、一般的な問題や質問の前または非同期JavaScriptとXML(アヤックス)と具象の状態転送(RESTの)アプリケーションの開発時に発生するバインドされて解決策を提供することです。これらの一般的な質問は、常に自然の中で、技術的、多くの理論や開発の哲学に向けてもっと傾いていません。ご質問、これらの種類の問題は、一度それらについて考えることは、サークルに行くと終わるよう、作業を開始開始されます。答えを見つけ出すためのトリックで輪になるが、維持するための前提条件に固執すると決定されていません。
理解を定義およびAjaxの哲学 Jesse James Garrett氏のAdaptive Pathでは、元のdefinition1 Ajaxの造語。元の定義を引用し、Ajaxは次の機能が組み込まれて: •標準ベースのプレゼンテーションを拡張可能ハイパーテキストマークアップ言語(XHTML)のとカスケードスタイルシート(CSS)を使用 •ダイナミックな表示と相互作用(DOM)は、ドキュメントオブジェクトモデルを使用して •データの交換や操作のExtensible Markup Language(XML)および拡張スタイルシート言語変換(XSLT)を使用して •非同期データを取得するXMLHttpRequestを使って •JavaScriptをバインドするためにすべてを一言で言えば一緒では、AjaxはaWebブラウザが必要です、Web開発のスタイルです。 Webブラウザのユーザーインターフェイスが動的プログラミング言語は、データを取得する必要なときだけではなく、要求が行われるたびに、ページ全体をリフレッシュの伝統的なアプローチを使用して変更されます。私は、用語を強調する 動的 および 唯一の 必要なときになぜなら、これらの用語はAjaxの本質です。 AjaxやJavaScriptの例です アヒルの入力2 潜在的な型プログラミング。 アヒルのプログラミング入力についてのコードは、クラスの定義前の時間を知られていない書いているが、オブジェクトを知っているいくつかの特定の動作をしています。再利用可能なクローン作成と実行時に動的オブジェクトを組み立てによって行われます。古典的なオブジェクト指向プログラミングについては、実行する前に、型の動作を定義することです。次のソースコードの例では、ダイナミックHTML(DHTML)とは、アヒルの本質はプログラミングの入力を示していますJavaScriptアプリケーション用です。 ソース: /サイト/ルート/ gettingstarted / PrototypeBased.html
この例では、太字のコードセグメントは、アヒルの説明プログラミング入力を構築します。ときは、Webブラウザの負荷のコードは、上から下に解析されます。時のコードは、次の型とオブジェクトのインスタンスがアクティブになりますが解析されています: 機能Variation1、Variation2、およびRunVariationの定義• •インスタンス化とは、参照プレーンバニラオブジェクトのインスタンス変数objの定義 2つのボタンの定義•(バリエーション1バリエーション2)をクリックしたときにいくつかのJavaScriptを実行する ため、objがプレーンバニラオブジェクトのインスタンスであり、runitに関するはないメソッドの実装をしては、識別子の出力機能をRunVariation呼び出しているHTMLのdiv要素の定義•、例外が生成されます。これは、関数RunVariationは、そのメソッドを持つように定義されていないタイプのメソッドを実行するJavaやCなどの古典的なプログラミング言語#、またはC + + JavaScriptのコードをコンパイルすることができるされていない場合は、オブジェクトメソッドが呼び出されるようにソースコードは、潜在的な入力と呼ばれます。潜在的な入力タイプは、アプリケーションの実行時に変数に関連付けられて識別されます。ソースコードの例の場合では、アプリケーションまで知られていないが実行されるobjの正確な動作を意味する。したがって、RunVariationまたは動作しない場合があります。コード例では、ときに、入力ボタンは、プロパティobj.runItのいずれかVariation1またはVariation2に割り当てられて押されている。後は、プロパティに割り当てられており、入力ボタンを順番にプロパティobj.runIt呼び出す関数RunVariationを呼び出します。のようにプロパティ値が割り当てられ、この関数はVariation1またはVariation2と呼ばれています。関数のプロパティを割り当てるアヒルの本質的プログラミング入力されます。場合は、プログラミング言語の潜在的なプログラミング手法を採用してこれには、疑問は、鴨のプログラミング入力を意味するのですか?していない場合は、どのような違いを教えている場合は、プログラミング言語は、アヒルのことを意味しませんプログラミング型指定された潜在的な入力をサポートします。しかし、プログラミング言語のアヒルをサポートしてプログラミングの入力は、潜在的な入力をサポートする必要があります。 C + +のことが、潜在的な型をサポートしてカモを入力しサポートしていない言語の優れた例です。次のソースコードの潜在的な入力を示しています: クラスLatentTypeCaller"商品"(パブリック無効CallIt(商品トン)(t.LatentDefinedMethod();)) この例のコードでは、TがCに属しているのタイプ+ +のテンプレートです。 CallItの実装では、このメソッドはt.LatentDefinedMethodと呼ばれます。ソースコードから、Tの型が、明らかにされていないものは何でもされると、LatentDefinedMethodメソッドがサポートされる必要があります。ため、商品が動的に割り当てLatentDefinedMethodメソッドを持っていないようなC + +、アヒルの入力をサポートしていません。入力機能をテンプレートに含めると。2.0 NETとJava 5.0と呼ばれるジェネリック医薬品は、誘惑される可能性がありますが、ジェネリックをサポートし潜在的な入力と信じています。 コードは、C + +で記述のいずれかの可能性はありません。NETやJavaのように、コンパイラの制約のないタイプの文句を言うだろう。 C言語では、コンパイラエラーを取り除く#またはJavaの場合、そのメソッドをLatentDefinedMethodをサポートするタイプTへの制限する必要がありますを取得してください。カモに対して共通の引数のプログラミングや潜在的な入力を入力した場合は、コードするまでどうなるか分からないですそれを実行します。コントラストでは、C + +、、と明示的な定義や種類の静的な型定義を必要とJavaプログラミング環境では、安定性と堅牢なコードのために作るNETの。少なくとも、その引数は静的型付けをサポートし、個人によって促進される。静的型付けでは、プログラムをコンパイルし、一緒に収まるが、それはプログラムが何を期待されていないことを保証しないようにします。どの静的型付けを示して、次のコードを考えますだまされることができます: クラスの数学(長い(長いvalue1が、長いvalue2が)(戻り値1 -値2;))を追加公開 記事は、ソニアLandeを提出 免責事項:弊社のウェブサイトは、この資料の内容については責任を負いません。 Webarticles無料の情報リソースです。 重要: この記事は、"定義とAjaxの哲学"の自動ソフトウェアによって翻訳されたの理解。大変申し訳ございませんが発生した可能性があります任意のスペルミスを感じている。お客様のご理解いただき、ありがとうございます。
|
|||||
| Online: 525 users browsing the articles directory |
|
|