Save 37% off PRO during our Black Friday Sale! »

最近JSを書く時に考えていること #GWD_Nulab

最近JSを書く時に考えていること #GWD_Nulab

普段JSを書く時に考えていることの言語化にチャレンジしました。「雰囲気でJSを書いている」感が少し出ています。

Dc52871050369929247b69f3767e8737?s=128

Hiroyuki ANAI

July 20, 2018
Tweet

Transcript

  1. ࠷ۙ+4Λॻ࣌͘ʹ ߟ͍͑ͯΔ͜ͱ (FFLT8IP%SJOLJO'VLVPLB'SPOU&OE&EJUJPO  ݀Ҫ޺޾!QJSPTJLJDL

  2. ࣗݾ঺հ ݀Ҫ޺޾!QJSPTJLJDL Ϡϑʔגࣜձࣾ
 ΤϯδχΞ
 ୈ୅ࠇଳʢ+BWB4DSJQUʣ ϦονϥϘגࣜձࣾ
 ΤϯδχΞ

  3. 3FBDUೖ໳ ʢᠳӭࣾʣ 8&# %#13&44 ࿈ࡌʮͲΜͱ͍͜ϑϩϯτΤϯυ։ൃʯ Α͔ͬͨΒखʹͱͬͯΈ͍ͯͩ͘͞ʙ

  4. ීஈͷ࢓ࣄ ϦονϥϘגࣜձࣾ w ։ൃۀ຿ w ޿ࠂͷ։ൃ w ##πʔϧͷ։ൃ w डୗతͳ։ൃ

    Ϡϑʔגࣜձࣾ w ࠇଳɺ+4ݴޠαϙʔτ w ૬ஊձͷ࣮ࢪFUD
  5. ࠓ೔ w ࣾ಺Ͱ8FCϑϩϯτΤϯυͷ૬ஊʹͷΔػձ͕૿͑ͨ w ʮʙ࢖͏ͱ͍͍ΑʯΑΓʮͳΜͰͦΕͳͷ͔ʯΛ
 ڭ͍͑ͯ͋͛ͨ w ڕΛ༩͑ΔΑΓ௼ΓํΛڭ͑Αɺతͳʂ w ීஈͲ͏͍͏͜ͱΛߟ͑ͯ+BWB4DSJQUΛॻ͍͍ͯΔͷ͔


    ݴޠԽͯ͠Έͨ
  6. w ҎԼͷࢹ఺Ͱ෼ྨ w ։ൃΛ࢝ΊΔલ w ։ൃ͍ͯ͠Δ࣌

  7. ։ൃΛ࢝ΊΔલ

  8. w ઈରೖΕΔOQNύοέʔδ w ܕ w ϑϨʔϜϫʔΫɾϥΠϒϥϦબఆ

  9. ઈରೖΕΔOQNύοέʔδ w &4-JOU QSFUUJFS w OTQ w IVTLZ MJOUTUBHFE

  10. &4-JOU UTMJOU QSFUUJFS w ఆ൪Ͱ͢Ͷ w FTMJOUDPOpHTUBOEBSE͕ద౓ʹΏΔͯ͘
 ࠷ۙ͸޷͖͔΋ w ίʔσΟϯάن໿Λ࡞Γɺ


    ͦΕΛख΍໨Ͱӡ༻͢Δ࣌୅͸ऴΘͬͨ
  11. OTQ w IUUQTXXXOQNKTDPNQBDLBHFOTQ w ੬ऑੑΛؚΉOQNύοέʔδΛڭ͑ͯ͘ΕΔ w ͕ɺͰऴྃͬΆ͍ w 5IFOQN#MPHŠ5IF/PEF4FDVSJUZ1MBUGPSNTFSWJDF JTTIVUUJOH

    w ࠓޙ͸OQN!ͷʮOQNBVEJUʯΛ࢖ͬͯͱͷ͜ͱ
  12. None
  13. IVTLZ MJOUTUBHFE w IVTLZ w HJUIPPLʹϑοΫͯ͠OQNTDSJQUΛ࣮ߦ͢Δ w MJOUTUBHFE w HJUBEE͞Ε͍ͯΔϑΝΠϧʹରͯ͠


    ίϚϯυΛ࣮ߦ w ର৅Λߜͬͯ&4-JOU౳Λ࣮ߦ͢Δ
  14. IVTLZ MJOUTUBHFE w ίϛοτલʢQSFDPNNJUʣ w FTMJOUpY QSFUUJFS w मਖ਼ޙɺউखʹHJUBEE w

    ϓογϡલʢQSFQVTIʣ w OTQDIFDL OQNUFTU
  15. ͦͷଞͷOQNύοέʔδ w ͦͷଞͷύοέʔδಋೖ͸৻ॏʹ΍Δ w OTQͰਏ͘ͳΔ͜ͱ͕͋Δ w ʮࣗ࡞͢Δʯ͕બ୒ࢶʹൈ͚མ͕ͪͪ w ϓϩδΣΫτΛͳΔ΂͘γϯϓϧʹอͭ

  16. ܕ w ͍͔ͪΒ࡞Δ࣌͸5ZQF4DSJQU͸ઈର࢖͏ w ࣮͸ຊ൪Ͱ͸·ͩ࢖ͬͨ͜ͱ͸ͳ͍
 ʢ'MPXUZQF೿ͩͬͨͷͰʣ w 54ͷํ͕ܕఆٛϑΝΠϧ͕ଟ͘ఏڙ͞Εͯͦ͏ w ܕ͕͋Δ͜ͱͰγϯϓϧʹॻ͚Δ

  17. ϑϨʔϜϫʔΫɾϥΠϒϥϦ બఆ w Α͘૬ஊΛड͚Δࣄ߲ w Ұൠతͳ൑அ࣠ w ރΕ͍ͯΔ͔ɺࣄྫ͸͋Δ͔ɺFUD w ʢҰൠతͳ൑அ࣠ͱ͸ผͷʣݸਓతͳ൑அ࣠

    w ݱ৔ʹ'&΍͍͖ͬͯײͷ͋Δਓࡐ͕͍Δ͔
  18. ݱ৔ʹ'&΍͍͖ͬͯײͷ͋Δ ਓࡐ͕͍Δ͔ w ΍͍͖ͬͯײʜ΍͍ͬͯͧ͘ʂͱ͍͏ؾ࣋ͪ w ϓϩμΫτͷ্ཱͪ͛͸وॏͳػձ w ݱ৔Ͱ΍͍ͬͯͧ͘ʂͱ͍͏ਓ͕ډΔͳΒ
 ௅ઓతબ୒Λͯ͠΋͍͍ͱࢥ͏

  19. /VYU/FYU w /VYU΍/FYUͰࡁΉͳΒͦΕ͕Ұ൪ w XFCQBDLɺ).3ɺ443ɺࣗલ͸ਏ͍ w ৐ΕΔϨʔϧʹ৐Δ w XFCQBDLDPOpHKTΛࣗલͰॻ͘ΑΓ
 DSFBUFSFBDUBQQΛ࢖ͬͨ΄͏͕͍͍


    ʢڱ͍Ϩʔϧ͕ͩʣ
  20. ଥڠ͠ͳ͍ w '&ΤϯδχΞͱσβΠφʔͷ࡞ۀͷڥքઢ͕ᐆດͳࡢࠓ w ͓ޓ͍ʹؾΛݣͬͯɺଥڠ͢Δͷ͸Α͘ͳ͍ w FY σβΠφʔ͕ಡΈॻ͖Ͱ͖ͳ͍͔Β
 5ZQF4DSJQU͸࢖Θͳ͍ w

    '&ΤϯδχΞͱඇ'&ΤϯδχΞؒͰ΋ w ϞϒϓϩɾϖΞϓϩͰղܾͰ͖Δ
  21. ։ൃ͍ͯ͠Δ࣌

  22. w ୯ମςετͷ͠΍͢͞ w ϩδοΫΛϑϨʔϜϫʔΫ͔Β੾Γ཭͢

  23. ୯ମςετͷ͠΍͢͞ w ୯ମςετ͕͠΍͍͢Α͏ʹ࡞Δ w ࣮૷ˍςετ͕γϯϓϧʹͳΔ w ϦϑΝΫλϦϯάͰ͖Δ w ݁߹ςετɺ&&ςετ͸ӡ༻ɾอक͕ਏ͍

  24. ͠΍͍͢ɾ͠ʹ͍͘ w ͠΍͍͢ w ࢀরಁաੑͷ͋Δؔ਺ w 6OJWFSTBM+BWB4DSJQUFUD w ͠ʹ͍͘ w

    ࢀরಁաੑͷͳ͍ؔ਺ w ϒϥ΢βͷ"1*Λ࢖͍ͬͯΔ w ࣌ؒؔ࿈FUD
  25. ࢀরಁաੑ w Ҿ਺͕ಉ͡ͳΒɺԿ౓࣮ߦͯ͠΋݁Ռ͕มΘΒͳ͍ w ෭࡞༻͕ແ͍

  26. 6OJWFSTBM+BWB4DSJQU 6OJWFSTBM+BWB4DSJQU %0.ͱ͔ ϑΝΠϧγεςϜͱ͔

  27. 6OJWFSTBM+BWB4DSJQU w /PEFKT্Ͱςετͨ͠ίʔυ͕
 ͦͷ··ϒϥ΢βͰ΋ಈ͘ w 443࣌୅ͳͷͰɺ
 Ͳͷίʔυ͕؀ڥґଘͳͷ͔ҙࣝͯ͠ॻ͘ඞཁ͕͋Δ w ؀ڥґଘͷίʔυΛ෼཭Ͱ͖Δͱ
 ࣮૷ˍςετ͕γϯϓϧʹͳΔ

  28. ͠ʹ͍͘෦෼ΛͲ͏ѻ͏͔ w Ҿ਺Ͱ౉͢ w ந৅Խͯ͠෼཭͢Δ w ࠩ͠ସ͑Ͱ͖Δͱ͜Ζʹ௥͍΍ΔFUD w ʢͦͷ࣌ग़དྷಘΔखͷத͔Β
 ͍͍΋ͷΛબΜͰ͍Δ͔΋͠Εͳ͍ʣ

  29. Ҿ਺Ͱ౉͢

  30. ந৅Խͯ͠෼཭

  31. ந৅Խͯ͠෼཭

  32. ந৅Խͯ͠෼཭ w ϞοΫ͠΍͘͢ͳΔˠςετίʔυ͕γϯϓϧʹͳΔ w ίʔυͷݟ௨͕͠Α͘ͳΔ

  33. ࠩ͠ସ͑Ͱ͖Δͱ͜Ζʹ ௥͍΍Δ w ϓϥΨϒϧʹ͢Δ͜ͱͰɺ
 ࣮ߦ؀ڥʹԠͯࠩ͡͠ସ͑Δ w ྫʣ w /VYUʜ1MVHJO w

    3FEVYʜ.JEEMFXBSFFUD
  34. ϩδοΫ͸ϑϨʔϜϫʔΫͱ ͳΔ΂͘੾Γ཭࣮ͯ͠૷͢Δ w ྫʣ3FEVY΍7VFYͷ"DUJPOTʹ௚઀ϩδοΫΛॻ͔ͳ͍ w ϑϨʔϜϫʔΫɾϥΠϒϥϦʹ
 ϩοΫΠϯ͞Εͳ͍Α͏ʹ͢Δ w γϯϓϧ͞Λอͭ w

    ֤ϑϨʔϜϫʔΫɾϥΠϒϥϦͷ
 ΞοϓσʔτͷӨڹΛ࠷খݶʹ
  35. ྫʣ7VFͷNJYJO

  36. ྫʣ7VFͷNJYJO

  37. ·ͱΊʢ ʣ

  38. ݴޠԽͯ͠Έͯ w ϩδοΫ͕͋ͬͯ΍͍ͬͯΔ͜ͱɺ
 ϩδοΫ͸͋Δ͕ͪΌΜͱݴޠԽͰ͖ͳ͍͜ͱɺ
 ࣮͸งғؾͰͳΜͱͳ͘΍͍ͬͯΔ͜ͱ͕ೝࣝͰ͖ͨ w ։ൃத͸งғؾͰ΍͍ͬͯΔ͜ͱ͕
 ଟ͔͔ͬͨ΋͠Εͳ͍ w શମతʹʮγϯϓϧ͞ʯΛ༏ઌ͍ͯ͠Δ͜ͱ͕Θ͔ͬͨ

  39. ݴޠԽΉ͔͍ͣ͠ w ݴޠԽ೉͍͠ʹงғؾͰ΍͍ͬͯΔ෦෼ w νʔϜͰҰॹʹ΍্͍ͬͯ͘Ͱ͸ݴޠԽͯ͠
 ਖ਼͘͠఻͑Δ͜ͱ͕େࣄ w ࠓޙ΋ఆظతʹݴޠԽ͢Δ w ͖ͪΜͱݴޠԽ͢ΔͨΊʹܧଓతʹֶͿ

  40. ͋Γ͕ͱ͏ ͍͟͝·ͨ͠