初めまして、関西Node学園
5/9/2019
Review

今まで個人的な都合により参加できずでしたが、今宵初めて関西 Node 学園 #6 (#kng6) に参加させていただきました。

Node.js v12

関西 Node 学園オーガナイザ @shisama さんの登壇、発表内容を事前に共有いただいてました。

Node.js v12

v12 になり掻い摘んで気になったことを中心に紹介がなされました。 JS エンジン V8 のアップデートで新機能が追加されました。 async/await が promise と比較して高速化。 ES2015 で導入されたクラス構文で # から始まるプライベートフィールドが使えるようになっています。内容はあまりに濃厚過ぎて続きは Webで チェックしておきましょう。

Node.js v12

半年がかりでNode.jsにコミットして得たもの

https://speakerdeck.com/koh110/nodejs-commit

Yahoo!株式会社の @koh110 さんの登壇で東京から日帰りのご参加、バグ修正を通してコミットまで到達した経験談について話されました。今回は maxBuffer の説明に難航、また意外とアクティブではないコラボレータ界隈、 CI を回すことすら一苦労だったようです。

マルチプラットフォーム (libuv) 対応はとにかく大変。結論は Windows で listen(0) につまづいたこと。こうして得られた結果、語学力よりソースコードを信じたことが Approve への一番の近道だったので参考になれば幸いです。

eslintでtypescript

つい先日 eslint チームが TypeScript サポートに本気を出す宣言をされました。

ng-kyoto 運営の sayanaka (@zilch8) さんから。

@typescript-eslint/eslint-pluginルール対応表 を使って TSLint からの乗り換えを絡めた話。

最低限のルールを記載したプロジェクトで TSLint から置き換えた所感としては大変だったようです。

eslint で typescript

Node.jsサーバアプリケーションの稼働方法 ~ 基本から Dockerまで

株式会社ビーツリー (BTree) の @akkun_choi さんから。

プロセスマネージャ (今回は PM2 を中心に) と Docker を使って Web サーバの構築を比較しながら話されました。

基本的に PM2 を使いたい場合は、リンク を参照すると良さそう。サーバ運用を考える上で基本的に PM2 はだいたい解決してくれる。

# PM2
pm2 start app.js

最後に AWS ECS/Docker と Node.js の相性の良い関係性から、 AWS Fargate の話。

Node.js サーバアプリケーションの稼働方法 ~ 基本から Docker まで

tsx を JavaScript で綺麗に構文強調したい + おまけ

HAL 大阪に通っている @mochiya98 さんの登壇、 TypeScript に対応できていないライブラリ (highlight.js など) で構文強調した話。

VSCode の Web エディタに Monaco Editor が存在していたのは初耳。

Monaco Editor

しっくり来るのが無く standalone-monarch という名前で自作したものの、結局 VSCode の中の人が作っている shiki を使えば良いことが後から判明。

そもそも正規表現ライブラリ Oniguruma が C で書かれており Web では使えない、 VSCode では使えない訳はこのことだったようです。

octref/shiki

おまけは、 Preactを導入した話

React DOM だけでバンドルサイズが 100MB 超。この大きさを理由として Preact に移行した話。

実際に イベント箱 で使っているそうです。

おまけは、 Preact を導入した話

便利で危ない npm install

増満光 (@dos_pg) さんの登壇、 Node.js は OS への操作が可能で実はセキュリティの観点から危険という話。

便利で危ない npm install

最後に

Node.js 繋がりでもう一言。

この度、自ら kansai.ts を立ち上げました。 6/10 (月)に #1 をグローバルベンチャーハビタット大阪(GVH Osaka)様にて開催します。

kansai.ts #1

あわせてよみたい..