Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

Masashi Hirano
December 14, 2019
240

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

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

Masashi Hirano

December 14, 2019
Tweet

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

  4. ؔ੢NodeֶԂ

    View Slide

  5. ؔ੢NodeֶԂ
    • Node.js΍JavaScriptͷษڧձ (since 2018)
    • 2019೥։࠵ճ਺: 4ճ (2݄ɺ5݄ɺ7݄ɺ10݄)
    • େࡕͱژ౎Ͱ։࠵
    • Node.jsͷϦϦʔεʹ߹Θͤͯ4݄຤લޙͱ10݄຤લޙʹ։࠵
    • ελοϑɺձ৔ఏڙɺొஃऀ͸ਵ࣌ืू͍ͯ͠·͢ʂ

    View Slide

  6. ͔ͤͬ͘ͳͷͰগٕ͠ज़ͷ࿩Λ

    View Slide

  7. View Slide

  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}

    View Slide

  9. དྷ೥ɺ࢓༷ʹೖΔ͜ͱ͕ܾ·͍ͬͯΔػೳ
    (ES2020)
    • String.prototype.matchAll
    • import()
    • BigInt
    • Promise.allSettled
    • globalThis
    • for-in mechanics
    • Optional Chaining
    • Nullish coalescing Operator

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  13. caniuse.com

    View Slide

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

    View Slide

  15. View Slide

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

    View Slide

  17. Node.js 2019
    • v12͕LTS(Long Term Support)

    4/23ϦϦʔε

    10/21 LTS൛ϦϦʔε
    • v13͕࠷৽ͷόʔδϣϯ

    10/22 ϦϦʔε

    View Slide

  18. Node.js v12
    • V8(JavaScriptΤϯδϯ)͕v7.4ʹͳͬͨ

    ࢖͑ΔJavaScriptͷػೳ͕૿͑ͨ

    async/awaitͷύϑΥʔϚϯε޲্ etc
    • TLS 1.3Λαϙʔτ
    • etc

    View Slide

  19. Node.js v13
    • V8(JavaScriptΤϯδϯ)͕v7.8ʹͳͬͨ

    ύϑΥʔϚϯε޲্

    WebAssemblyͷαϙʔτڧԽ etc
    • ES Modules( import / export )͕ϑϥάແ͠Ͱ࢖͑ΔΑ͏ʹͳͬͨ
    • ࠃࡍԽ(i18n)ͷػೳ͕ଟݴޠαϙʔτ

    ͜Ε·Ͱ͸ӳޠ͔͠αϙʔτ͍ͯ͠ͳ͍ػೳ͕͋ͬͨ
    • etc

    View Slide

  20. ৄ͘͠͸ϒϩάΛݟ͍ͯͩ͘͞ʂʂ
    https://shisama.hatenablog.com/entry/2019/04/24/103000

    View Slide

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

    View Slide

  22. W3K
    #w3kansai

    View Slide

  23. View Slide

  24. ςʔϚ͸Web
    • W3C΍WHATWGͷಈ޲
    • HTML
    • CSS
    • ϒϥ΢β
    • ύϑΥʔϚϯε
    • ηΩϡϦςΟ
    • ϓϩτίϧ
    • ΞΫηγϏϦςΟ
    • σβΠϯ
    • ޿ࠂ
    ϑϩϯτΤϯυΤϯδχΞɺ
    αʔόʔαΠυΤϯδχΞɺ
    ΠϯϑϥΤϯδχΞɺ
    σβΠφʔɺ
    SRE…ͳͲ

    ৬छ͸໰͍·ͤΜʂ
    • XR (AR/VR)
    • Media(Audio/Video)
    • SRE
    • Web Components
    • Auth
    • PWA
    • AMP
    • Web Bundle
    • i18n
    • etc…

    View Slide

  25. View Slide

  26. Slack
    https://bit.ly/2KKovzw
    ࣭໰ɺࡶஊͳͲʹ͓࢖͍͍ͩ͘͞

    View Slide

  27. https://2019.kfug.jp

    View Slide

  28. https://2019.kfug.jp

    View Slide

  29. https://2019.kfug.jp

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  33. https://jsconf.jp

    View Slide

  34. View Slide

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

    View Slide

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

    View Slide

  37. JSConf JP
    • Japan Node.js Associationओ࠵
    • yosuke_furukawaΛத৺ʹ༗ࢤͷελοϑͰ։࠵
    • ୗࣇαʔϏεͳͲ৽͍͠औΓ૊Έʹ΋௅ઓ
    • ࠃ಺֎͔ΒొஃऀɾࢀՃऀ͕དྷ৔

    Non Native Japanese͕3~4ׂ

    View Slide

  38. ࠃ಺֎͔ΒొஃɾࢀՃ
    https://jsconf.jp

    View Slide

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

    View Slide

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

    View Slide

  41. View Slide

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

    View Slide

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

    View Slide

  44. ࠷ޙʹ

    View Slide

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

    View Slide

  46. View Slide

  47. Thanks.
    @shisama_
    shisama

    View Slide