2019年のコミュニティ活動報告 / Community Activity in 2019

5cf7e9533a457726cd51232e06c1da9a?s=47 Masashi Hirano
December 14, 2019
34

2019年のコミュニティ活動報告 / Community Activity in 2019

2019年のコミュニティ活動の報告をしました。
https://osaka-expo-techlab.connpass.com/event/155826/

関西Node学園, JSConf JPのSlackはこちらからご参加ください。
https://iojs-jp-slack.herokuapp.com/

W3KのSlackはこちらからご参加ください。
https://bit.ly/2KKovzw

運営メンバー、スポンサー募集しています。

5cf7e9533a457726cd51232e06c1da9a?s=128

Masashi Hirano

December 14, 2019
Tweet

Transcript

  1. Community Activity 2019 ؔ੢ίϛϡχςΟ2019ৼΓฦΓʴ๨೥εΠʔπύʔςΟʔ Masashi Hirano(@shisama)

  2. ฏ໺ ণ࢜ / Masashi Hirano @shisama_ Node.js Core Collaborator ؔ੢NodeֶԂ

    & W3K Organizer
  3. ࠓ೥ӡӦʹؔΘͬͨίϛϡχςΟ׆ಈ • ؔ੢NodeֶԂ Organizer • W3K (World Wide Web Kansai)

    Organizer • Frontend Conference 2019 Staff • JSConf JP Staff
  4. ؔ੢NodeֶԂ

  5. ؔ੢NodeֶԂ • Node.js΍JavaScriptͷษڧձ (since 2018) • 2019೥։࠵ճ਺: 4ճ (2݄ɺ5݄ɺ7݄ɺ10݄) •

    େࡕͱژ౎Ͱ։࠵ • Node.jsͷϦϦʔεʹ߹Θͤͯ4݄຤લޙͱ10݄຤લޙʹ։࠵ • ελοϑɺձ৔ఏڙɺొஃऀ͸ਵ࣌ืू͍ͯ͠·͢ʂ
  6. ͔ͤͬ͘ͳͷͰগٕ͠ज़ͷ࿩Λ

  7. None
  8. 2019೥ JavaScriptͷ࢓༷ʹೖͬͨػೳ (ES2019) • Optional catch binding • JSON superset

    • Symbol.prototype.description • Function.prototype.toString revision • Object.fromEntries • Well-formed JSON.stringify • String.prototype. {trimStart,trimEnd} • Array.prototype.{flat,flatMap}
  9. དྷ೥ɺ࢓༷ʹೖΔ͜ͱ͕ܾ·͍ͬͯΔػೳ (ES2020) • String.prototype.matchAll • import() • BigInt • Promise.allSettled

    • globalThis • for-in mechanics • Optional Chaining • Nullish coalescing Operator
  10. ৄ͘͠͸ϒϩάΛݟ͍ͯͩ͘͞ʂʂ https://shisama.hatenablog.com/entry/2019/12/01/080000

  11. ECMAScript • JavaScript͸ECMAScriptͷ࢓༷ʹ४ڌ • TC39ͱ͍͏ஂମ͕؅ཧ͍ͯ͠Δ • ʮ͖ͨͨ୆ʯˠʮఏҊʯˠʮԼॻ͖ʯˠʮީิʯˠʮ׬ྃʯͷ֤εςʔ δϯάͰͷٞ࿦΍৚݅ΛΫϦΞͨ͠΋ͷ͕ECMAScriptͷ࢓༷ʹೖΔ • ECMAScript࢓༷ʹೖͬͨ೥ͷػೳΛ·ͱΊͯES2019ͳͲͱݺΜͰ͍Δ

  12. JavaScriptΤϯδϯ • ϒϥ΢β͝ͱʹJavaScriptΤϯδϯ͸ҧ͏ • ϒϥ΢β͝ͱʹ࢖͑Δػೳɺ࢖͑ͳ͍ػೳ͕ଘࡏ͢Δ • ECMAScriptͷ࢓༷ʹೖ͔ͬͨΒͱ͍ͬͯશͯͷϞμϯϒϥ΢β Ͱશػೳ࢖͑ΔΘ͚Ͱ͸ͳ͍ • caniuse.com΍MDNͰػೳ͕࢖͑Δ͔Ͳ͏͔Λ֬ೝͰ͖Δ

  13. caniuse.com

  14. ࠷৽ͷ࢓༷΍ఏҊ͸TC39ΛwatchͤΑ https://github.com/tc39

  15. None
  16. https://github.com/nodejs/Release 2019/10/21 2020/10 2022/4 2019/10/22 2020/6

  17. Node.js 2019 • v12͕LTS(Long Term Support)
 4/23ϦϦʔε
 10/21 LTS൛ϦϦʔε •

    v13͕࠷৽ͷόʔδϣϯ
 10/22 ϦϦʔε
  18. Node.js v12 • V8(JavaScriptΤϯδϯ)͕v7.4ʹͳͬͨ
 ࢖͑ΔJavaScriptͷػೳ͕૿͑ͨ
 async/awaitͷύϑΥʔϚϯε޲্ etc • TLS 1.3Λαϙʔτ

    • etc
  19. Node.js v13 • V8(JavaScriptΤϯδϯ)͕v7.8ʹͳͬͨ
 ύϑΥʔϚϯε޲্
 WebAssemblyͷαϙʔτڧԽ etc • ES Modules(

    import / export )͕ϑϥάແ͠Ͱ࢖͑ΔΑ͏ʹͳͬͨ • ࠃࡍԽ(i18n)ͷػೳ͕ଟݴޠαϙʔτ
 ͜Ε·Ͱ͸ӳޠ͔͠αϙʔτ͍ͯ͠ͳ͍ػೳ͕͋ͬͨ • etc
  20. ৄ͘͠͸ϒϩάΛݟ͍ͯͩ͘͞ʂʂ https://shisama.hatenablog.com/entry/2019/04/24/103000

  21. ৄ͘͠͸ϒϩάΛݟ͍ͯͩ͘͞ʂʂ https://shisama.hatenablog.com/entry/2019/10/23/190842

  22. W3K #w3kansai

  23. None
  24. ςʔϚ͸Web • W3C΍WHATWGͷಈ޲ • HTML • CSS • ϒϥ΢β •

    ύϑΥʔϚϯε • ηΩϡϦςΟ • ϓϩτίϧ • ΞΫηγϏϦςΟ • σβΠϯ • ޿ࠂ ϑϩϯτΤϯυΤϯδχΞɺ αʔόʔαΠυΤϯδχΞɺ ΠϯϑϥΤϯδχΞɺ σβΠφʔɺ SRE…ͳͲ
 ৬छ͸໰͍·ͤΜʂ • XR (AR/VR) • Media(Audio/Video) • SRE • Web Components • Auth • PWA • AMP • Web Bundle • i18n • etc…
  25. None
  26. Slack https://bit.ly/2KKovzw ࣭໰ɺࡶஊͳͲʹ͓࢖͍͍ͩ͘͞

  27. https://2019.kfug.jp

  28. https://2019.kfug.jp

  29. https://2019.kfug.jp

  30. https://speakerdeck.com/masashi/number-frontkansai-2019

  31. https://drive.google.com/file/d/128cOPOeZLRkPFiAoZMSRVBRh_62JDzBm/view ͨ͘͞Μͷํʹ͓ӽ͍͖ͨͩ͠·ͨ͠

  32. https://twitter.com/frontkansai/status/1191327390061842438

  33. https://jsconf.jp

  34. None
  35. JSConf • ੈքதͰߦΘΕ͍ͯΔJavaScriptͷΧϯϑΝϨϯε • asiaɺkoreaɺchinaͳͲΞδΞʹ΋͕͋ͬͨ೔ຊʹ͸ແ͔ͬͨ • 10೥લͷJSConf EUͰॳΊͯNode.js͕ൃද͞ΕΔͳͲ JavaScriptք۾Ͱ͸௒༗໊ͳΧϯϑΝϨϯε

  36. ࡢ೥ͷ౦ژNodeֶԂࡇ(nodefest)Ͱ OPEFGFTU͸ࠓ೥ͰऴΘΓɻ དྷ೥͔Β͸+4$POGΛ͢Δ https://speakerdeck.com/yosuke_furukawa/nodefest-2018-and-jsconf-in-japan

  37. JSConf JP • Japan Node.js Associationओ࠵ • yosuke_furukawaΛத৺ʹ༗ࢤͷελοϑͰ։࠵ • ୗࣇαʔϏεͳͲ৽͍͠औΓ૊Έʹ΋௅ઓ

    • ࠃ಺֎͔ΒొஃऀɾࢀՃऀ͕དྷ৔
 Non Native Japanese͕3~4ׂ
  38. ࠃ಺֎͔ΒొஃɾࢀՃ https://jsconf.jp

  39. ౦ژɾେࡕͳͲ͔Βελοϑू݁ https://jsconf.jp ͜͜ʹ͸ࡌ͍ͬͯͳ͍ଟ͘ͷਓʹ ڠྗ͍͖ͯͨͩ͠·ͨ͠

  40. ձ৔͸ֶߍͷ੻஍ 3331 Arts Chiyoda ମҭؗ (Room A) ԰্ (Room C)

  41. None
  42. େม͚ͩͬͨͲ࠷ߴͩͬͨʂʂ

  43. དྷ೥΋։࠵͠·͢ʂ https://speakerdeck.com/yosuke_furukawa/jsconf-japan-closing-talk

  44. ࠷ޙʹ

  45. ࠷ޙʹ • ίϛϡχςΟɾOSS׆ಈΛ௨ͯ͡ࠓ೥΋ଟ͘ͷਓͱग़ձ͑ͨ • ؔ੢ͷίϛϡχςΟ͸૿͖͍͑ͯͯΔ(ͱײ͡Δ) • ΋ͬͱؔ੢ͷίϛϡχςΟΛ੝Γ্͍͛ͨʂʂ

  46. None
  47. Thanks. @shisama_ shisama