今日の学習と昨日の JavaScriptDOM の内容を組み合わせることで、これについて非常に明確になりました。 JQuery の原則: 「書く量を減らし、実行する量を増やす」 この文は、JavaScriptDOM を使用してプログラミングを簡素化する能力を十分に示しています。
各教師には独自の指導方法があり、指導する内容によって多少異なる場合があります。 Lao Tong は非常に経験豊富なソフトウェア教師であり、以前は大連のソフトウェア会社で研修を受けていました。何年も要約を続けた後、彼は独自の成熟した教授法を開発しました。私はこの方法がとても気に入っています!どのような方法なのかは、実際に体験してみてください!はぁ~~
JavaWEB、Struts1 を学び、今では JavaScript を学び、WEB アプリケーション開発の核となる MVC を見つけました。はい、MVCです。本当はMVCというのはWEBの根幹をベースにして作られたモデルのはずですよね。このツールセットは、ビュー層、コントロール層、データモデル層をそれぞれ操作するためのものです。以前にサーブレットを学んだときに、サーブレットがユーザーのリクエストを処理できることを知り、先生の言うことをすべて覚えたので、今ではいくつかの感覚を見つけたようです。でも、先生、何を話しても、私はそれをどの層で使うべきか、そしてその目的は何かを知っています。これで学習効率が向上します。これはとても良い成長ですね!今後の成長にとても役立ちます。
それでは、私はこれらの精霊の粉についてあまり知識がない状態で、プロジェクトに取り組み始めます。一言で言えば、速くてクールです!さて、学習内容の整理を始めましょう。
1. JQuery と JavaScript
1. JavaScript ライブラリ
JavaScriptDOM を使用したことがある人なら (昨日の演習などで) 知っているはずですが、JSDOM を使用してページを操作するのは非常に面倒です。子ノードの取得、変更、追加などの操作。複雑なページを操作する場合はどうすればよいでしょうか?さて、JavaScript ライブラリが誕生しました。
現在、より一般的な JavaScript ライブラリには次のものがあります。
2. JQuery の概要
JQuery は、Prototype に次ぐ優れた JavaScript ライブラリです。
JQuery の概念: 記述を減らし、より多くのことを実行します。
JQuery の利点: 軽量、強力なセレクター、優れた DOM 操作のカプセル化、信頼性の高いイベント処理メカニズム、完璧な Ajax、優れたブラウザー互換性、チェーン操作モード…。
2. JQuery オブジェクトと DOM オブジェクト
1. JQuery オブジェクト
JQuery オブジェクトは、DOM オブジェクトをラップするために "$("DOMObj") を使用します。一般に、JQuery オブジェクトの前に「$」が追加されて、DMO オブジェクトと区別されます。これは、すでに認識されている命名規則です。 JQuery オブジェクトは DOM オブジェクトのプロパティとメソッドを呼び出すことはできません。また、DOM オブジェクトは JQuery オブジェクトのプロパティとメソッドを呼び出すことはできません。
2. JQuery オブジェクトを DOM オブジェクトに変換する
JQuery オブジェクトを使用して DOM オブジェクトのメソッドを呼び出したい場合はどうすればよいでしょうか? JQuery オブジェクトは DOM オブジェクトに変換する必要があります。JQuery オブジェクトは非常に特殊な配列オブジェクトです。したがって、JQueryObj[x] または JQueryObj.get(X) を呼び出して DOM オブジェクトに変換します。
3. DOM オブジェクトを JQuery オブジェクトに変換する
「$("DOMObj")」を使用して DOM オブジェクトをラップするだけです。
3. JQuery セレクター
セレクターは JQuery の基盤であり、イベント処理、DOM トラバーサル、および Ajax 操作はすべてセレクターに依存します。これは今日の私たちの研究の焦点でもあります。
1. 基本セレクター
基本セレクターは、JQuery で最も一般的に使用されるセレクターであり、要素 ID、クラス、タグ名によって DOM 要素を検索します。これは非常に重要であり、以下の内容はこれをベースに段階的に改良したものです。
1). "$("#id")"、id で指定された要素を取得します。id はグローバルに一意であるため、メンバーは 1 つだけです。
2). "$(".class")"、クラスで指定された要素を取得します。異なる要素は同じクラス属性を持つことができるため、複数のメンバーを持つことができます。
3). "$("element")"、要素 (div、table などの要素名) で指定された要素を取得します。要素には複数のメンバーが含まれる場合があります。
4) 「$("*")」、ドキュメントに相当するすべての要素を取得します。
5) 「$("selector1,selector2,...,selectorN")」は、各セレクターに一致する要素をマージしてまとめて返します。 selector1 に一致するセット、selector2 に一致するセット... selectorN に一致するセットを返します。
2. レベルセレクター
レベルとは何ですか?レベルは父子関係と兄弟関係のノードです。したがって、階層セレクターは、指定された要素の親ノード、子ノード、兄弟ノードを取得するために使用されます。
1) 「$("ancestor子孫")」、祖先要素以下のすべての要素を取得します。
2). "$("parent > child")"、親要素の下にあるすべての子要素を取得します (子要素の最初の層のみが含まれます)。
3). "$("pre next")"、pre 要素の直後にある次の兄弟要素を取得します。
4). "$("pre ~兄弟")"、pre要素の後のすべての兄弟要素を取得します。
3. フィルターセレクター
フィルター?必ずフィルター条件を追加する必要があります。 「$("div:first")」など、「:」を介してフィルター条件を追加すると、div 要素コレクション内の最初の div 要素が返されます。最初はフィルター条件です。
さまざまなフィルタリング ルールに従って、フィルタ セレクタは、基本フィルタリング、コンテンツ フィルタリング、可視性フィルタリング、属性フィルタリング、サブ要素フィルタリング、およびフォーム オブジェクト属性フィルタリング セレクタに分類できます。
1). 基本的なフィルター セレクター
a) 「:first」、最初の要素を選択します。これもコレクションに配置されることを忘れないでください。 JQuery は DOM オブジェクトのコレクションであるためです。たとえば、「$("tr:first")」は、すべての tr 要素の最初の tr 要素を返しますが、これはまだコレクションに保存されています。
b) 「:last」、最後の要素を選択します。たとえば、「$("tr:last")」は、すべての tr 要素の最後の tr 要素を返しますが、これはまだコレクションに保存されています。
c) ":not(selector)"、指定されたセレクターに一致するすべての要素を削除します。たとえば、「$("input:not(:checked)")」はすべての入力要素を返しますが、選択された要素 (ラジオ ボタン、複数選択ボックス) は削除されます。
d) ":even"、すべての要素のうち偶数番号の要素を選択します。 JQuery オブジェクトはコレクションであるため、ここでの偶数はコレクションのインデックスを指し、インデックスは 0 から始まります。
e) ":odd"、すべての要素のうち奇数番目の要素を選択し、インデックスは 0 から始まります。
f) “:eq(index)”、指定されたインデックスの要素を選択します。インデックスは 0 から始まります。
g) ":gt(index)"、インデックスが指定されたインデックスより大きく、インデックスが 0 から始まる要素を選択します。
h) ":lt(index)"、インデックスが指定されたインデックスより小さく、インデックスが 0 から始まる要素を選択します。
i) 「:header」、hq、h2 などのすべてのヘッダー要素を選択します。
j) ":animated"、現在実行されているすべてのアニメーション要素を選択します。
2) コンテンツ フィルタリング セレクター
これは要素とテキスト コンテンツに対する操作です。
a) 「:contains(text)」、テキスト テキスト コンテンツを含む要素を選択します。
b) 「:empty」は、子要素やテキスト ノードを含まない空の要素を選択します。
c) 「:has(selector)」は、セレクターに一致する要素を含む要素を選択します。
d) 「:parent」、子要素またはテキスト ノードを含む要素を選択します。 (親ノードです)
3) 可視性フィルター セレクター
は、表示または非表示のステータスに基づいて要素を選択します。
":hidden"、非表示の要素をすべて選択します。
":visible"、すべての表示要素を選択します。
Visible selector: hidden には、style 属性の表示が none である要素だけでなく、テキスト非表示フィールド () やvisible:hidden などの要素も含まれます。
4). 属性フィルター セレクター
要素の属性を使用して、対応する要素を選択します。
a) 「[属性]」、この属性を持つ要素を選択します。
b) "[attribute=value]"、指定された属性値 value を持つすべての要素を選択します。
c) "[attribute !=value]"、属性値が value ではないすべての要素を選択します。
d) "[attribute ^= value]"、属性値が value で始まるすべての要素を選択します。
e) "[attribute $= value]"、属性値が value で終わるすべての要素を選択します。
f) "[attribute *= value]"、属性値に value が含まれるすべての要素を選択します。
g) 「[selector1] [selector2]...[selectorN]」、複合セレクター。最初に [selector1] で選択してセット A に戻り、次にセット A で [selector2] で選択してセット B に戻ります。そして set B は、[ selectorN] を通じて返された結果セットを選択します。
5). 子要素フィルターセレクター
名前からわかるように、特定の要素の子要素を選択します。
a) ":nth-child(index/even/odd)"、インデックスを持つ要素、偶数のインデックスを持つ要素、奇数のインデックスを持つ要素を選択します。
l nth-child(even/odd): 各親要素の下のインデックス値が偶数 (奇数) である要素を選択できます。
l nth-child(2): 各親要素の下にあるインデックス値 2 の要素を選択できます。
l nth-child(3n): 各親要素のインデックス値が 3 の倍数である要素を選択できます。
l nth-child(3n 1): 各親要素の下にあるインデックス値が 3n 1 である要素を選択できます。
b) 「:first-child」、最初の子要素を選択します。
c) 「:last-child」、最後の子要素を選択します。
d) ":only-child"、親要素がこの子要素のみを持つ唯一の子要素を選択します。
6). フォームフィルターセレクター
フォーム要素のフィルターセレクターを選択します。
a) ":input"、すべての 、

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ヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

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

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール
