JavaScriptの単体テストやE2Eテスト。書いてますかー? それらのテストをCIで実行するとき、Headless ブラウザとしてPhantomJSを使っている人が多いと思います。私もそのうちの一人で、仕事でも使っています。 PhantomJSとは、Scriptable Headless WebKitと説明されており、WebKitベースのブラウザです。 WebKitはただのレンダリングエンジン。という認識だったため、PhantomJSのJavaScriptエンジンはなんだろう?なんでJavaScriptが動いているんだろう?という疑問が沸き起こり、色々調べてみたのでまとめてみます。 JavaScriptエンジンとは? JavaScriptエンジンの役割は、JavaScirptを解釈して実行することです。 例えば、ECMAScript6の機能が使えるブラウザがある。ということは、そのブラ
![PhantomJSと各ブラウザのJavascriptエンジンまとめ | tsuchikazu blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/75d932f8304e3f9e21da1c4f2fdcd76a5aceaea7/height=288;version=1;width=512/https%3A%2F%2Ftsuchikazu.net%2Fog-images%2Fphantomjs-browser-javascript-engine.png)