-
-
Notifications
You must be signed in to change notification settings - Fork 224
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
実行環境について #2
Comments
もちろん、実行環境で差がある場合は、仕様が優先されるのが前提です。 |
FirefoxのScratch Pad便利くね?みたいな話をした記憶がある。 |
コード補完できるし、ファイル読み込める、複数行ちゃんと書けるのでブラウザだけ(エディタなし)で完結するならスクラッチパッド便利ですね。 |
異論がなければ、Firefoxに決めていいんじゃないでしょうか? |
ESRサポートの一番古い38系が5月末で終了なので、 ES6 85%環境を使えるのはよさそう |
REPL用意したらいいんじゃね?っていう感じになった |
ウェブサイトにREPLを置く + 推奨環境はこれです |
2016-05-27: とりあえず、 Firefox で という方針になってる。 |
Firefox 47 for developers - Mozilla | MDN では入った。 |
ECMAScript 2016+ in Firefox | JavaScript FirefoxがES2016のサポート進んだ |
#4 Todoappは厳密にFirefox 60+じゃないと動作すらしないので、章の中にも注記を入れている。 |
Firefox 推奨で行くことにした。 |
書籍で扱う実行環境の数は少ないほど記述のブレが減るため、いずれは決めておく必要があると思います。
その実行環境を何にするのかを話し合うIssueです。
ES6と実行環境
現在のブラウザでES6対応が進んでいるものとしては、以下のようなものがあると思います。
この中でクロスプラットフォームなものとしては
となります。
また、ES6の対応状況としてECMAScript 6 compatibility tableを参照した場合、
となっています(この数値にはES6 Modulesは含まれていません)。
Chromeの残りは末尾呼び出し最適化で、こちらの方は実装が進んでいるので数ヶ月以内に100%実装になると思います。
Moduleも実装は進められています。(こっちは仕様も一緒に進めつつなのでいつ終わるかはよくわからない)
<script type="module">
実行環境について
本題ですが、実行環境としてはFirefox(Spidermonkey)かChrome(V8)のどちらかになるとは思います。
Chromeを選択した場合、ブラウザ以外にもV8を使った実行環境としてはいくつか選択肢があると思います。
ブラウザじゃないメリットとしては、バージョンが固定しやすいとか専用のものを作りやすいというぐらいですね。
逆にブラウザじゃないと別途インストールしないといけないものが増えたり、初めて見るものが増えるとかですかね。
決めるべきこと
ここで決めておくどっちのブラウザか(どっちもか)、またChromeならブラウザかそうでないものがいいのかぐらいな気がします。
The text was updated successfully, but these errors were encountered: