2017年11月26日日曜日

東京Node学園祭2017で登壇してくるけど質問ある?

「してきたけど」ではありません。今日してきます。
以前書いたとおり、最終日の最後です。


前日(11/24)

スピーカーディナーということで、スタッフとスピーカーがディナーに正体されました。

外国人率の高さは異常。
多分スピーカーの3/4くらいは外国人?

そしてみんな体力ありすぎ。
前日のスピーカーディナーのあとで、GoogleとかMSとかの中の人と深夜1時までカラオケしてました。

終電組が帰ったあとで自分以外は外国人だけになっちゃったけど、外国人集団を置いて帰るわけにもいかなかったから残ってたよ!決して楽しかったから残ってたわけじゃないからね!勘違いしないでよね!

そしてGoogleの中の人にカラオケおごってもらったよ。ありがとうね!

ES Modulesについて

昨日一緒にカラオケした子がES Modulesについて発表していたので聞いてみました。軽くまとめます。

見た目

  • ES Modulesを使いたい場合は拡張子を .mjs にすれ
  • CommonJSを使いたい場合は拡張子を .js にすれ

制限

  • 拡張子が .mjs じゃないと import / export できないよ
  • 拡張子が .js じゃないと require できないよ

互いのimport

  • .mjs から .js をimportするときはデフォルトインポートしか使えないよ(named importはNG)
  • .js から .mjs をimportするときはダイナミックインポートしか使えないよ( await import()

CommonJS→ES Modulesのマイグレーション方法

  • 拡張子を全部 .js から .mjs にかえれ
  • CommonJSで動的 require つかってるところあれば await import() にかえれ
  • Babel禁止!!!!!!111

Nodeでのサポートについて

  • ES Modules is coming to Node!

まだ発表してないけど反省点

  • 資料の文字多すぎるね
  • 次回からは図も入れよう
  • 時間ギリギリじゃなくてもうちょっと余裕を持ってしゃべれるように構成かえよう
資料は後日公開します。

0 件のコメント:

コメントを投稿