V8は、GoogleChromeを強化するJavaScriptエンジンの名前です。これは、JavaScriptを取得して、Chromeでブラウジングしながら実行するものです。 V8は、JavaScriptが実行されるランタイム環境を提供します。 DOMおよびその他のWebプラットフォームAPIは、ブラウザーによって提供されます。
V8は、GoogleChromeを強化するJavaScriptエンジンの名前です。これは、JavaScriptを取得して、Chromeでブラウジングしながら実行するものです。
V8は、JavaScriptが実行されるランタイム環境を提供します。ザ・DOM、およびその他WebプラットフォームAPIブラウザによって提供されます。
すばらしいのは、JavaScriptエンジンがホストされているブラウザーから独立していることです。この重要な機能により、Node.js。 V8は、2009年にNode.jsを駆動するエンジンとして選択され、Node.jsの人気が爆発的に高まるにつれて、V8は、JavaScriptで記述された信じられないほどの量のサーバー側コードを駆動するエンジンになりました。
Node.jsエコシステムは巨大であり、そのおかげでV8はElectronのようなプロジェクトでデスクトップアプリにも電力を供給します。
その他のJSエンジン
他のブラウザには独自のJavaScriptエンジンがあります。
- Firefoxにはクモザル
- SafariにはJavaScriptCore(ニトロとも呼ばれます)
- エッジは持っていますチャクラ
そして他にもたくさん存在します。
これらのエンジンはすべて、ECMAES-262標準を実装しています。ECMAScript、JavaScriptで使用される標準。
パフォーマンスの探求
V8はC ++で記述されており、継続的に改善されています。ポータブルで、Mac、Windows、Linux、その他のいくつかのシステムで動作します。
このV8の紹介では、V8の実装の詳細を無視します。これらは、より信頼できるサイト(V8公式サイトなど)で見つけることができ、時間の経過とともに、多くの場合根本的に変化します。
V8は、他のJavaScriptエンジンと同様に、WebとNode.jsエコシステムを高速化するために常に進化しています。
ウェブ上では、何年にもわたって行われているパフォーマンスの競争があり、私たちは(ユーザーおよび開発者として)この競争から多くの恩恵を受けています。
コンパイル
JavaScriptは一般にインタプリタ言語と見なされますが、最近のJavaScriptエンジンはJavaScriptを解釈するだけでなく、コンパイルします。
これは、SpiderMonkeyJavaScriptコンパイラがFirefox3.5に追加された2009年以降に発生し、誰もがこのアイデアに従いました。
JavaScriptはV8によって内部的にコンパイルされていますジャストインタイム(JIT)コンパイル実行をスピードアップします。
これは直感に反するように思えるかもしれませんが、2004年にGoogleマップが導入されて以来、JavaScriptは、一般に数十行のコードを実行していた言語から、ブラウザで数千から数十万行が実行されるアプリケーションを完成させるように進化しました。
私たちのアプリケーションは、いくつかのフォーム検証ルールや単純なスクリプトではなく、ブラウザー内で何時間も実行できるようになりました。
これで新世界、JavaScriptをコンパイルすることは完全に理にかなっています。なぜなら、JavaScriptを使用するにはもう少し時間がかかるかもしれないからです。準備ができました、一度実行すると、純粋に解釈されたコードよりもはるかにパフォーマンスが向上します。
その他のdevtoolsチュートリアル:
- ヨーマン入門
- ブラウザパッケージマネージャーのBower
- フロントエンドテストの概要
- node-webkitを使用してデスクトップアプリを作成する
- VS Code:言語固有の設定を使用する
- Webpackの紹介
- バベルへの短くて簡単なガイド
- 糸の紹介
- ブラウザDevToolsの概要
- Prettierでコードをフォーマットする
- ESLintでコードをクリーンに保つ
- クールなChromeDevToolsのヒントとコツのリスト
- Jestを使用したJavaScriptのテスト
- VisualStudioCodeの使用方法
- 電子入門
- パーセル、よりシンプルなウェブパック
- HTMLのEmmetリファレンス
- V8JavaScriptエンジン
- VSCodeの構成
- macOSコマンドラインの設定
- ESLintルールを無効にする方法
- コマンドラインからVSCodeを開く方法
- Electronでホットリロードを設定する方法