5 分でわかる初心者のためのウェブの仕組み
コンピューターまたは携帯電話の Web ブラウザーで Web ページを表示したときに何が起こるかを簡略化して学習します。
クライアントとサーバー
インターネットに接続されているコンピュータは、クライアントおよびサーバーと呼ばれます。簡略化された
- クライアントは、一般的な Web ユーザーのインターネット接続デバイス (Wi-Fi に接続されたコンピューターなど) と、それらのデバイスで利用可能な Web アクセス ソフトウェア (通常は Chrome などの Web ブラウザ) です。
- サーバーは、Web ページ、サイト、またはアプリを保存するコンピューターです。クライアント デバイスが Web ページにアクセスしようとすると、Web ページのコピーがサーバーからクライアント マシンにダウンロードされ、ユーザーの Web ブラウザーに表示されます。
クライアントとサーバーに加えて、以下にも挨拶する必要があります。
インターネット接続: ウェブ上でデータを送受信できます。
TCP/IP: 伝送制御プロトコルとインターネット プロトコルは、インターネット上でのデータの移動方法を定義する通信プロトコルです。
DNS: ドメイン ネーム システムは、Web サイトのアドレス帳のようなものです。ブラウザに Web アドレスを入力すると、ブラウザは Web サイトを取得する前に、DNS を参照して Web サイトの IP アドレスを見つけます。ブラウザは、HTTP メッセージを適切な場所に送信できるように、Web サイトが存在するサーバーを見つける必要があります (以下を参照)。
HTTP: ハイパーテキスト転送プロトコルは、クライアントとサーバーが相互に通信するための言語を定義するアプリケーション プロトコルです。
-
コンポーネント ファイル: Web サイトは多くの異なるファイルで構成されています。これらのファイルには主に 2 つのタイプがあります:
- コード ファイル: Web サイトは主に HTML、CSS、JavaScript から構築されます。
- アセット: 画像、音楽、ビデオ、Word ドキュメント、PDF など、Web サイトを構成するその他すべての要素の総称です。
ブラウザに Web アドレスを入力すると
- ブラウザは DNS サーバーにアクセスし、Web サイトが存在するサーバーの実際のアドレスを見つけます
- ブラウザは HTTP リクエスト メッセージをサーバーに送信し、Web サイトのコピーをクライアントに送信するように要求します。このメッセージと、クライアントとサーバー間で送信されるその他すべてのデータは、TCP/IP を使用してインターネット接続経由で送信されます。
- サーバーがクライアントのリクエストを承認すると、サーバーはクライアントに「200 OK」メッセージを送信します。これは、「もちろん、その Web サイトを見ることができます。ここにあります」という意味で、Web サイトのファイルをブラウザーに送信し始めます。データパケットと呼ばれる一連の小さなチャンクとして
- ブラウザは小さなチャンクを組み立てて完全な Web ページを作成し、それを表示します。
ファイル解析の順序
HTML 解析: ブラウザは HTML ファイルを解析し、 を検出することから開始します。外部 CSS および
ホットAIツール
Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ
AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。
Undress AI Tool
脱衣画像を無料で
Clothoff.io
AI衣類リムーバー
Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。
人気の記事
<🎜>:庭を育てる - 完全な突然変異ガイド3週間前 By DDD<🎜>:バブルガムシミュレーターインフィニティ - ロイヤルキーの取得と使用方法3週間前 By 尊渡假赌尊渡假赌尊渡假赌KB5055612を修正する方法Windows 10にインストールできませんか?3週間前 By DDDNordhold:Fusion System、説明3週間前 By 尊渡假赌尊渡假赌尊渡假赌マンドラゴラ:魔女の木のささやき - グラップリングフックのロックを解除する方法3週間前 By 尊渡假赌尊渡假赌尊渡假赌ホットツール
メモ帳++7.3.1
使いやすく無料のコードエディター
SublimeText3 中国語版
中国語版、とても使いやすい
ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
ドリームウィーバー CS6
ビジュアル Web 開発ツール
SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)
ホットトピック
Java チュートリアル1666
14
CakePHP チュートリアル1425
52
Laravel チュートリアル1327
25
PHP チュートリアル1273
29
C# チュートリアル1253
24

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

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

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

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

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

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

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。
