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
運営メンバー、スポンサー募集しています。
CommunityActivity 2019ؔίϛϡχςΟ2019ৼΓฦΓʴεΠʔπύʔςΟʔMasashi Hirano(@shisama)
View Slide
ฏ ণ࢜ / Masashi Hirano@shisama_Node.js Core CollaboratorؔNodeֶԂ & W3K Organizer
ࠓӡӦʹؔΘͬͨίϛϡχςΟ׆ಈ• ؔNodeֶԂ Organizer• W3K (World Wide Web Kansai) Organizer• Frontend Conference 2019 Staff• JSConf JP Staff
ؔNodeֶԂ
ؔNodeֶԂ• Node.jsJavaScriptͷษڧձ (since 2018)• 2019։࠵ճ: 4ճ (2݄ɺ5݄ɺ7݄ɺ10݄)• େࡕͱژͰ։࠵• Node.jsͷϦϦʔεʹ߹Θͤͯ4݄લޙͱ10݄લޙʹ։࠵• ελοϑɺձఏڙɺొஃऀਵ࣌ืू͍ͯ͠·͢ʂ
͔ͤͬ͘ͳͷͰগٕ͠ज़ͷΛ
2019 JavaScriptͷ༷ʹೖͬͨػೳ (ES2019)• Optional catch binding• JSON superset• Symbol.prototype.description• Function.prototype.toStringrevision• Object.fromEntries• Well-formed JSON.stringify• String.prototype.{trimStart,trimEnd}• Array.prototype.{flat,flatMap}
དྷɺ༷ʹೖΔ͜ͱ͕ܾ·͍ͬͯΔػೳ(ES2020)• String.prototype.matchAll• import()• BigInt• Promise.allSettled• globalThis• for-in mechanics• Optional Chaining• Nullish coalescing Operator
ৄ͘͠ϒϩάΛݟ͍ͯͩ͘͞ʂʂhttps://shisama.hatenablog.com/entry/2019/12/01/080000
ECMAScript• JavaScriptECMAScriptͷ༷ʹ४ڌ• TC39ͱ͍͏ஂମ͕ཧ͍ͯ͠Δ• ʮ͖ͨͨʯˠʮఏҊʯˠʮԼॻ͖ʯˠʮީิʯˠʮྃʯͷ֤εςʔδϯάͰͷٞ݅ΛΫϦΞͨ͠ͷ͕ECMAScriptͷ༷ʹೖΔ• ECMAScript༷ʹೖͬͨͷػೳΛ·ͱΊͯES2019ͳͲͱݺΜͰ͍Δ
JavaScriptΤϯδϯ• ϒϥβ͝ͱʹJavaScriptΤϯδϯҧ͏• ϒϥβ͝ͱʹ͑Δػೳɺ͑ͳ͍ػೳ͕ଘࡏ͢Δ• ECMAScriptͷ༷ʹೖ͔ͬͨΒͱ͍ͬͯશͯͷϞμϯϒϥβͰશػೳ͑ΔΘ͚Ͱͳ͍• caniuse.comMDNͰػೳ͕͑Δ͔Ͳ͏͔Λ֬ೝͰ͖Δ
caniuse.com
࠷৽ͷ༷ఏҊTC39ΛwatchͤΑhttps://github.com/tc39
https://github.com/nodejs/Release2019/10/21 2020/10 2022/42019/10/22 2020/6
Node.js 2019• v12͕LTS(Long Term Support) 4/23ϦϦʔε 10/21 LTS൛ϦϦʔε• v13͕࠷৽ͷόʔδϣϯ 10/22 ϦϦʔε
Node.js v12• V8(JavaScriptΤϯδϯ)͕v7.4ʹͳͬͨ ͑ΔJavaScriptͷػೳ͕૿͑ͨ async/awaitͷύϑΥʔϚϯε্ etc• TLS 1.3Λαϙʔτ• etc
Node.js v13• V8(JavaScriptΤϯδϯ)͕v7.8ʹͳͬͨ ύϑΥʔϚϯε্ WebAssemblyͷαϙʔτڧԽ etc• ES Modules( import / export )͕ϑϥάແ͠Ͱ͑ΔΑ͏ʹͳͬͨ• ࠃࡍԽ(i18n)ͷػೳ͕ଟݴޠαϙʔτ ͜Ε·Ͱӳޠ͔͠αϙʔτ͍ͯ͠ͳ͍ػೳ͕͋ͬͨ• etc
ৄ͘͠ϒϩάΛݟ͍ͯͩ͘͞ʂʂhttps://shisama.hatenablog.com/entry/2019/04/24/103000
ৄ͘͠ϒϩάΛݟ͍ͯͩ͘͞ʂʂhttps://shisama.hatenablog.com/entry/2019/10/23/190842
W3K#w3kansai
ςʔϚWeb• W3CWHATWGͷಈ• HTML• CSS• ϒϥβ• ύϑΥʔϚϯε• ηΩϡϦςΟ• ϓϩτίϧ• ΞΫηγϏϦςΟ• σβΠϯ• ࠂϑϩϯτΤϯυΤϯδχΞɺαʔόʔαΠυΤϯδχΞɺΠϯϑϥΤϯδχΞɺσβΠφʔɺSRE…ͳͲ ৬छ͍·ͤΜʂ• XR (AR/VR)• Media(Audio/Video)• SRE• Web Components• Auth• PWA• AMP• Web Bundle• i18n• etc…
Slackhttps://bit.ly/2KKovzw࣭ɺࡶஊͳͲʹ͓͍͍ͩ͘͞
https://2019.kfug.jp
https://speakerdeck.com/masashi/number-frontkansai-2019
https://drive.google.com/file/d/128cOPOeZLRkPFiAoZMSRVBRh_62JDzBm/viewͨ͘͞Μͷํʹ͓ӽ͍͖ͨͩ͠·ͨ͠
https://twitter.com/frontkansai/status/1191327390061842438
https://jsconf.jp
JSConf• ੈքதͰߦΘΕ͍ͯΔJavaScriptͷΧϯϑΝϨϯε• asiaɺkoreaɺchinaͳͲΞδΞʹ͕͋ͬͨຊʹແ͔ͬͨ• 10લͷJSConf EUͰॳΊͯNode.js͕ൃද͞ΕΔͳͲJavaScriptք۾Ͱ༗໊ͳΧϯϑΝϨϯε
ࡢͷ౦ژNodeֶԂࡇ(nodefest)ͰOPEFGFTUࠓͰऴΘΓɻདྷ͔Β+4$POGΛ͢Δhttps://speakerdeck.com/yosuke_furukawa/nodefest-2018-and-jsconf-in-japan
JSConf JP• Japan Node.js Associationओ࠵• yosuke_furukawaΛத৺ʹ༗ࢤͷελοϑͰ։࠵• ୗࣇαʔϏεͳͲ৽͍͠औΓΈʹઓ• ࠃ֎͔ΒొஃऀɾࢀՃऀ͕དྷ Non Native Japanese͕3~4ׂ
ࠃ֎͔ΒొஃɾࢀՃhttps://jsconf.jp
౦ژɾେࡕͳͲ͔Βελοϑू݁https://jsconf.jp͜͜ʹࡌ͍ͬͯͳ͍ଟ͘ͷਓʹڠྗ͍͖ͯͨͩ͠·ͨ͠
ձֶߍͷ 3331 Arts Chiyodaମҭؗ (Room A)্ (Room C)
େม͚ͩͬͨͲ࠷ߴͩͬͨʂʂ
དྷ։࠵͠·͢ʂhttps://speakerdeck.com/yosuke_furukawa/jsconf-japan-closing-talk
࠷ޙʹ
࠷ޙʹ• ίϛϡχςΟɾOSS׆ಈΛ௨ͯ͡ࠓଟ͘ͷਓͱग़ձ͑ͨ• ؔͷίϛϡχςΟ૿͖͍͑ͯͯΔ(ͱײ͡Δ)• ͬͱؔͷίϛϡχςΟΛΓ্͍͛ͨʂʂ
Thanks.@shisama_shisama