ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScript はサーバーサイドのスクリプト言語ですか?

JavaScript はサーバーサイドのスクリプト言語ですか?

WBOY
WBOYオリジナル
2022-06-29 16:52:372873ブラウズ

JavaScript はサーバー側のスクリプト言語ではなく、クライアント側のスクリプト言語です。JavaScript は、実行のためにクライアントに送信される前にソース コードをコンパイルする必要がなく、実行する必要もないスクリプト言語です。サーバー側のサポートが必要です。これは解釈です。スクリプト言語。nodejs を使用すると、サーバー側で実行される JavaScript の効果を実現できます。

JavaScript はサーバーサイドのスクリプト言語ですか?

このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript はサーバー側のスクリプト言語ですか?

JavaScript はサーバー側のスクリプト言語ではありません。JavaScript はクライアント側のスクリプト言語です。サーバーのサポートは必要ありません。解釈されたスクリプト言語であり、主にクライアント側のアプリケーションに使用されます。

JavaScript はスクリプト言語です。そのソース コードは、実行のためにクライアントに送信する前にコンパイルする必要はありません。代わりに、テキスト形式の文字コードがブラウザに送信され、ブラウザによる解釈と実行が行われます。 。

JavaScript スクリプト言語には次のような特徴があります。

(1) スクリプト言語。

JavaScript はインタープリタ型スクリプト言語です。C や C などの言語は最初にコンパイルされてから実行されますが、JavaScript はプログラムの実行中に 1 行ずつ解釈されます。

(2) オブジェクトに基づく。

JavaScript は、オブジェクトを作成するだけでなく、既存のオブジェクトを使用することもできるオブジェクトベースのスクリプト言語です。

(3)シンプル。

JavaScript 言語は、弱く型指定された変数型を使用し、使用されるデータ型に厳密な要件を課しません。Java の基本的なステートメントとコントロールに基づいたスクリプト言語であり、その設計はシンプルでコンパクトです。

(4)ダイナミック。

JavaScript は、Web サーバーを経由せずにユーザー入力に応答できるイベント駆動型のスクリプト言語です。 Web ページにアクセスしているときに、マウスがクリックされたとき、上下に移動したとき、またはウィンドウ内で移動したとき、JavaScript はこれらのイベントに直接応答できます。

(5) クロスプラットフォーム。

JavaScript スクリプト言語はオペレーティング システムに依存せず、ブラウザーのサポートのみが必要です。したがって、JavaScript スクリプトを作成した後、マシン上のブラウザが JavaScript スクリプト言語をサポートしていれば、そのスクリプトを任意のマシンに持ち込んで使用できます。現在、JavaScript はほとんどのブラウザでサポートされています。 [3]

PHP や ASP などのサーバー側スクリプト言語とは異なり、JavaScript は主にユーザーのブラウザ上で実行されるクライアント側スクリプト言語として使用され、サーバーのサポートを必要としません。したがって、初期の頃、プログラマはサーバーの負担を軽減するために JavaScript を好んで使用しましたが、同時にセキュリティという別の問題も引き起こしました。

サーバーがより強力になるにつれて、プログラマはセキュリティを確保するためにサーバー上でスクリプトを実行することを好みますが、JavaScript はクロスプラットフォームで使いやすいという利点から依然として人気があります。同時に、一部の特殊な機能 (AJAX など) をクライアント側でサポートするには Javascript に依存する必要があります。 V8 などのエンジンや Node.js などのフレームワーク、およびイベント駆動型や非同期 IO などの機能の開発により、サーバー側プログラムの作成に JavaScript が徐々に使用されるようになりました。

知識を広げる:

JavaScript スクリプト言語プログラミングの例

JavaScript は、そのソース コードが開発されたスクリプト言語です。クライアント上で実行する前にコンパイルする必要はなく、代わりに、テキスト形式の文字コードがブラウザに送信され、ブラウザによる解釈と実行が行われます。直訳言語の弱点は安全性が低いことであり、JavaScript では 1 つが実行できない場合、次の言語も実行できません。解決策は、try{}catch(){} を使用することです:

console.log("a");//这是正确的
console.log("b");//这是正确的
console.logg("c");//这是错误的,并且到这里会停下来
console.log("d");//这是正确的
console.log("e");//这是正确的
/*解决办法*/
try{console.log("a");}catch(e){}//这是正确的`
try{console.log("b");}catch(e){}//这是正确的
try{console.logg("c");}catch(e){}//这是错误的,但是到这里不会停下来,而是跳过
try{console.log("d");}catch(e){}//这是正确的
try{console.log("e");}catch(e){}//这是正确的

Javascript は、主流のエンジンが実行されるたびにコードをロードして解釈するため、リテラル翻訳言語として分類されます。他のエンジンはコードを 1 行ずつ解釈しますが、V8 は実行を開始する前にすべてのコードを解釈します (SpiderMonkey はパフォーマンスを向上させるために、解釈された命令を一時的に保存します。これをリアルタイム コンパイルと呼びます)。これは Javascript で書かれている (そして SpiderMonkey は C で書かれている) ため、さまざまなテストにおいて、2 つのパフォーマンスには長所と短所があります。これに相当するのがC言語などのコンパイル言語であり、コンパイル言語で書かれたプログラムを実行するには、まずコンパイルして機械語にコンパイルしてから実行する必要があります。

【関連する推奨事項: JavaScript ビデオ チュートリアル Web フロントエンド ]

以上がJavaScript はサーバーサイドのスクリプト言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。