js-primer icon indicating copy to clipboard operation
js-primer copied to clipboard

ECMAScript Moduleの説明でbrowserで動かすときにentry pointのみhtmlに記せばいいことを明記できないか

Open yumetodo opened this issue 5 years ago • 3 comments

該当ページ

  • https://jsprimer.net/basic/module/
  • https://jsprimer.net/use-case/todoapp/entrypoint/

背景

https://github.com/Qithub-BOT/mastogetter/pull/62#discussion_r365321986 でES Moduleを使うコードを書いている時、HTMLから読み込むのはエントリーポイントのみなのか、JavaScript側でimportしているものも書かないといけないのかわからなかった

リクエスト/提案内容

https://jsprimer.net/basic/module/#run-es-modules

にはHTMLからのES Moduleの読み込みについて触れられているが、背景で述べたような問題についてヒントとなる文章はない。

そこから飛ばされている https://jsprimer.net/use-case/todoapp/entrypoint/ でも明示はないが https://jsprimer.net/use-case/todoapp/entrypoint/#module-entry-point の項でHTMLに変更を加える指示がないことから不要なのだろうと察することができる。

どこかにこのことについて明示できないか?

yumetodo avatar Jan 10 '20 17:01 yumetodo

そう言えばこのissueを忘れていました。改めて確認して特段変化がないことが確認できました。なにかこの件について進捗などありますか? @azu

yumetodo avatar May 03 '21 10:05 yumetodo

そのため、HTMLではscript要素でindex.jsのみを読み込み、このindex.jsからimport文で他のモジュールを読み込みます。 https://jsprimer.net/use-case/todoapp/entrypoint/

とありますが、

https://jsprimer.net/use-case/todoapp/entrypoint/#module-entry-point

この辺にも再度明示的に書くというイメージですかね。 moduleではないscriptロード(歴史的な<scrript src=...></script>)の仕組みが知識としてある場合に、混乱しやすいという感じですかね?

azu avatar May 09 '21 11:05 azu

そうですね。いままではそっちに全部書いていたのでやはり脳みそがついていかない感覚がありました。

yumetodo avatar May 10 '21 14:05 yumetodo