jQuery はアメリカ人の John Resig によって作成され、ドイツの Jörn Zaefferer やルーマニアの Stefan Petre など、世界中から多くの JavaScript 専門家がそのチームに参加するよう集まりました。
jQuery は、プロトタイプに次ぐ優れた Javascript フレームワークです。その目的は、- WRITE LESS, DO MORE、書くコードを減らして、より多くのことを実行することです。
これは他の js ライブラリの範囲を超えた軽量の js ライブラリです (圧縮後わずか 21k)。CSS3 およびさまざまなブラウザ (IE 6.0、FF 1.5、Safari 2.0、Opera 9.0) と互換性があります。
jQuery は、ユーザーが HTML ドキュメントとイベントをより簡単に処理し、アニメーション効果を実現し、Web サイトに AJAX インタラクションを簡単に提供できるようにする、高速で簡潔な JavaScript ライブラリです。
jQuery のもう 1 つの大きな利点は、ドキュメントが非常に充実しており、さまざまなアプリケーションが詳細に説明されていることです。また、選択できる成熟したプラグインも多数あります。
jQuery は、ユーザーの HTML ページのコードと HTML コンテンツを分離したままにすることができます。つまり、コマンドを呼び出すために HTML に大量の JS を挿入する必要はなく、ID を定義するだけです。
Jquery は、プロトタイプに次ぐ優れた Javascript フレームワークです。私はプロトタイプをあまり使用せず、簡単に理解しているだけです。しかし、jquery を使用してから、すぐにその優雅さに魅了されました。プロトタイプと jquery を比較するためにこの比喩を使用する人もいます。プロトタイプは Java に似ており、jquery は Ruby に似ています。実際、私は Java の方が好きですが (Ruby にはあまり触れません)、jquery のシンプルな実用性には大きな魅力があります。このプロジェクトでは、jquery を唯一のフレームワーク クラス パッケージとして使用します。実際、私も使用中に少し経験がありますが、これらの経験は jquery のドキュメントにも記載されているかもしれませんが、参考までに書き留めておこうと思います。
ひとつ、見つけました!
$() のことをまだ覚えていますよね?プロトタイプと DWR は両方とも、 document.getElementById() の代わりにこの関数を使用します。はい、jquery もこれに倣いました。 document.getElementById() の目的を達成するために、jquery は次のように記述されます。
コード
var someElement = $("#myId");
他の 2 つのフレームワークより # が 1 つ多いようです。次の使用法を見てください:
コード
$("div p"); // (1)
$("div.container"); // (2)
$("div #msg"); 🎜> $("table a",context ); // (4)
CSS に慣れている方であれば、これらの記述方法は非常に馴染みのあるものであることがわかります。右。その通り。その秘密がわかります。これは、jquery が Dom オブジェクト内の要素を見つける方法です。 CSS セレクターに似ています。
二番目、Jquery オブジェクト? jquery には each(fn) などの便利な関数が多数用意されていますが、これらの関数を使用するための前提条件は、使用するオブジェクトが Jquery オブジェクトであることです。 Dom オブジェクトを Jquery オブジェクトにするのは、次のメソッド (一部のみ) を使用するだけで非常に簡単です。
コード
var b = $("hello"); var c = document .createElement("table") ;
var tb = $©;
を置き換えます。 $() の場所以外で最もよく使用されます。次のコード: コード
});(1)
(2)
上記の 2 つのコードは同等です。ただし、コード 1 の利点は、パフォーマンスとロジックを分離できることです。また、同じ操作を異なる js ファイルで実行することもできます。つまり、$(document).ready (fn) は競合することなくページ内で繰り返し出現できます。基本的に、Jqeury の多くのプラグインはこの機能を利用しているため、初期化中に競合することなく複数のプラグインを一緒に使用できます。
とにかく、この規約により JavaScript と HTML を分離できます。推奨。
4 番目、イベントメカニズム
私がよく使うイベントはおそらくボタンの onclick です。以前は input 要素に onclick = "fn()" と記述していました。jquery を使用すると、JavaScript コードを HTML コードから分離し、HTML をクリーンな状態に保ち、「イベント」という用語を知らなくてもイベントを簡単にバインドできます。 。
コード
$(ドキュメント)。 ready(function (){
$("#clear").click(function(){
alert("テーブルをクリアしようとしています");
});
$( "form[ 0]").submit(validate);
});
function validate(){
//フォーム検証を行います
}
five 、同じ関数は set
コード
$("#msg").html();
$("#msg").html("hello");
上記の2行のコードは同じ関数を呼び出します。しかし、結果は大きく異なります。
最初の行は指定された要素の HTML 値を返し、2 行目は文字列 hello を指定された要素に設定します。 jquery のほとんどの関数にはこの機能があります。
Six, ajax
ajax が跋扈する時代です。 ajax を知らない人も含めて、どれだけの人がそれを使い始めたことでしょう。おお。 jquery を使用して ajax を実装することも同様に単純かつ異常です
コード
$ .get("search.do",{id:1},rend);
function rend(xml){
alert(xml)>} (1)
$.post(" search.do",{id:1},rend);
関数 rend(xml){
alert(xml);
$(" #msg").ajaxStart (function(){
this.html("読み込み中...");
});(3)
$("#msg").ajaxSuccess(function( ){
This.html("読み込み完了!");
});(4)
これらはより一般的に使用されるメソッドであり、get と post は同じように使用されます。 。最初のパラメータは非同期リクエストの URL、2 番目はパラメータ、3 番目はコールバック メソッドです。
セブン、フェードインとフェードアウト
コード
そうです、上の 2 行のコードはそれぞれ、Msg という ID を持つ jquery オブジェクトのフェードインとフェードアウトを実装しています。 Gmail のような動的な読み込み通知バーを作成するのは、jquery を使用するのと同じくらい簡単です。 2 つの関数で受け付けるパラメータは速度などに加えて、フェードインまたはフェードアウトの完了時刻として使用される整数も受け取ることができ、単位は MS です。
八、プラグイン
これもプラグインの時代です。
jquery プラグインはすっきりしていてシンプルな印象を与えます。 Jtip など、その機能を使用するには、要素のクラスに Jtip を追加し、jtip.js とそのスタイルを導入するだけで済みます。他のすべてのプラグインが含まれています。私が jquery を好む重要な理由は、jquery がすでに多くの優れた素晴らしいプラグインを持っていることです。
非常に悪く書かれています。もしかしたら、jquery の利点が分からないかもしれません。まあ、ただ聞いているだけではダメなので、試してみてください。面白いと思うでしょう。
今日はこれで終わりにしましょう。新しい発見があればまた共有します。
Jquery リソースを追加します。
http://www.visualjquery.com/index.xml 優れた API クエリ サイト
http://jquery.com/demo/thickbox/ lightBox についてご存知ですか? Jquery が同じことをどのように実装しているかを見てみましょう
http://jquery.com/plugins/ 素晴らしいプラグインがたくさんあります。
http://15daysofjquery.com/jquery の 15 日間チュートリアル
http://jquery.org.cn/visual/cn/index.xml //優れた JQUERY 中国語学習の推奨事項
jquery ソース
jQuery はアメリカ人の John Resig によって作成され、ドイツの Jörn Zaefferer やルーマニアの Stefan Petre など、世界中から多くの JavaScript 専門家がチームに加わりました。
jQuery は、プロトタイプに次ぐ優れた Javascript フレームワークです。その目的は、- WRITE LESS, DO MORE、書くコードを減らして、より多くのことを実行することです。
これは他の js ライブラリの範囲を超えた軽量の js ライブラリです (圧縮後わずか 21k)。CSS3 およびさまざまなブラウザ (IE 6.0、FF 1.5、Safari 2.0、Opera 9.0) と互換性があります。
jQuery は、ユーザーが HTML ドキュメントとイベントをより簡単に処理し、アニメーション効果を実現し、Web サイトに AJAX インタラクションを簡単に提供できるようにする、高速で簡潔な JavaScript ライブラリです。
jQuery のもう 1 つの大きな利点は、ドキュメントが非常に充実しており、さまざまなアプリケーションが詳細に説明されていることです。また、選択できる成熟したプラグインも多数あります。
jQuery は、ユーザーの HTML ページのコードと HTML コンテンツを分離したままにすることができます。つまり、コマンドを呼び出すために HTML に大量の JS を挿入する必要はなく、ID を定義するだけです。
jQuery の最新リリース バージョンは 1.3.2 です。
公式ダウンロード アドレスは次のとおりです: http://code.google.com/p/jqueryjs/downloads/list
Microsoft の Visual Studio 2008 SP1 は、jquery の動的プロンプトをサポートします。はコード内にあります。対応する vsdoc スクリプトをページにインポートするだけです

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

メモ帳++7.3.1
使いやすく無料のコードエディター

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 中国語版
中国語版、とても使いやすい

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
