Skip to content
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

Closed
1 task
azu opened this issue Feb 10, 2016 · 15 comments
Closed
1 task

実行環境について #2

azu opened this issue Feb 10, 2016 · 15 comments

Comments

@azu
Copy link
Collaborator

azu commented Feb 10, 2016

書籍で扱う実行環境の数は少ないほど記述のブレが減るため、いずれは決めておく必要があると思います。
その実行環境を何にするのかを話し合うIssueです。

ES6と実行環境

現在のブラウザでES6対応が進んでいるものとしては、以下のようなものがあると思います。

  • MSEdge
  • Firefox
  • Chrome
  • WebKit/Safari

この中でクロスプラットフォームなものとしては

  • Firefox
  • Chrome

となります。

また、ES6の対応状況としてECMAScript 6 compatibility tableを参照した場合、

  • Chrome 50 - 91%
  • Firefox 45 - 85%

となっています(この数値にはES6 Modulesは含まれていません)。
Chromeの残りは末尾呼び出し最適化で、こちらの方は実装が進んでいるので数ヶ月以内に100%実装になると思います。

Moduleも実装は進められています。(こっちは仕様も一緒に進めつつなのでいつ終わるかはよくわからない)

実行環境について

本題ですが、実行環境としてはFirefox(Spidermonkey)かChrome(V8)のどちらかになるとは思います。

Chromeを選択した場合、ブラウザ以外にもV8を使った実行環境としてはいくつか選択肢があると思います。

ブラウザじゃないメリットとしては、バージョンが固定しやすいとか専用のものを作りやすいというぐらいですね。
逆にブラウザじゃないと別途インストールしないといけないものが増えたり、初めて見るものが増えるとかですかね。

決めるべきこと

  • 実行環境(Firefox or Chrome)

ここで決めておくどっちのブラウザか(どっちもか)、またChromeならブラウザかそうでないものがいいのかぐらいな気がします。

@azu
Copy link
Collaborator Author

azu commented Feb 10, 2016

もちろん、実行環境で差がある場合は、仕様が優先されるのが前提です。
(特定の実行環境だけで動くみたいのはおかしな話になってしまうので)

@vvakame
Copy link

vvakame commented Feb 11, 2016

FirefoxのScratch Pad便利くね?みたいな話をした記憶がある。

@azu
Copy link
Collaborator Author

azu commented Feb 11, 2016

コード補完できるし、ファイル読み込める、複数行ちゃんと書けるのでブラウザだけ(エディタなし)で完結するならスクラッチパッド便利ですね。

スクラッチパッド - 開発ツール | MDN

@kahei
Copy link
Contributor

kahei commented Feb 12, 2016

異論がなければ、Firefoxに決めていいんじゃないでしょうか?

@lacolaco
Copy link
Collaborator

@lacolaco
Copy link
Collaborator

ESRサポートの一番古い38系が5月末で終了なので、 ES6 85%環境を使えるのはよさそう

@lacolaco
Copy link
Collaborator

REPL用意したらいいんじゃね?っていう感じになった

@azu
Copy link
Collaborator Author

azu commented Apr 19, 2016

ウェブサイトにREPLを置く + 推奨環境はこれです
みたいな感じにしていくと良さそう

@azu
Copy link
Collaborator Author

azu commented May 27, 2016

2016-05-27: とりあえず、 Firefox で という方針になってる。
(後から変えても問題なし)

@azu
Copy link
Collaborator Author

azu commented Jun 8, 2016

コンソールが不完全なコマンド入力を検出して、自動的に複数行モードに切り替える

Firefox 47 for developers - Mozilla | MDN では入った。
これあるとかなりREPLに近づいた感じ。

@azu
Copy link
Collaborator Author

azu commented Jun 26, 2016

@azu
Copy link
Collaborator Author

azu commented Feb 22, 2017

ECMAScript 2016+ in Firefox | JavaScript

FirefoxがES2016のサポート進んだ

@azu
Copy link
Collaborator Author

azu commented Feb 25, 2018

@azu
Copy link
Collaborator Author

azu commented May 5, 2018

#4 Todoappは厳密にFirefox 60+じゃないと動作すらしないので、章の中にも注記を入れている。

@azu
Copy link
Collaborator Author

azu commented Jul 26, 2018

Firefox 推奨で行くことにした。
実行自体は index.html + scriptタグで最初は行けるようにする
#85 (comment)
moduleのところでscript type=moduleがでてくるようにする。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants