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

事例で見るVue.js

Dcf6b3a03ba7a4110705d0847e4fca16?s=47 Katsushi OUGI
February 20, 2017

 事例で見るVue.js

2017.2.17のDISTで発表した内容です。

Dcf6b3a03ba7a4110705d0847e4fca16?s=128

Katsushi OUGI

February 20, 2017
Tweet

Transcript

  1. ࣄྫͰݟΔ7VFKT

  2. ઔ ࠀࢸ ͓͏͗ ͔ͭ͠ IUUQTXXXGBDFCPPLDPN"/50/ גࣜձࣾετϩϘείʔϓ IUUQTUSPCFTDPQFOFU ɾϑϩϯτΤϯυΤϯδχΞ ɾʮֆͰݟͯΘ͔Δ 8FCΞϓϦ

    ։ൃͷ࢓૊Έʯ
  3. ϑϩϯτΤϯυΤϯδχΞͱݴ͍ͭͭ΋ʜ ɾ+BWB4DSJQU։ൃ ɾ)5.-$44ϚʔΫΞοϓ ɾ8PSE1SFTT։ൃ ɾϑϩϯτͷςΫχΧϧσΟϨΫγϣϯ ɾ/&8 ϫΠϠʔϑϨʔϜΛॻ͍ͨΓͷσΟϨΫγϣϯۀ຿ ɾ/&83VCZPO3BJMT։ൃ

  4. ΍Δ͜ͱ͕ଟ͍ʜ

  5. ͦͷதͰ΋+BWB4DSJQUͰԿΛ΍͍ͬͯΔ͔ʁ ɾ޿ࠂҊ݅ͷ'MBTIϥΠΫͳΞχϝʔγϣϯ ɾاۀαΠτ ɾ8FCΞϓϦέʔγϣϯͷϑϩϯτΤϯυ

  6. ඞཁͳ஌ࣝ Canvas SVG jQuery ES6 Gulp Webpack Node WebGL CSS

    Git
  7. ΍Δ͜ͱ͕ଟ͍ʜ

  8. ָΛͯ͠։ൃ͍ͨ͠

  9. ͦ͜Ͱɾɾɾ 7VFKT

  10. 7VFKTͷҰ൪޷͖ͳϙΠϯτΛҰݴͰݴ͏ͱ γϯϓϧͰɺͲΜͳεέʔϧͷΞϓϦέʔγϣ ϯͰ΋࡞੒Ͱ͖Δɺঃʑʹ࠾༻ՄೳͳελοΫ Λඋ͑ͨ࠷খͷίΞΛ͍࣋ͬͯ·͢ɻ IUUQTKQWVFKTPSHΑΓ

  11. ͬ͘͟Γͱͨ͠ϙδγϣϯతʹ͸͜Μͳײ͡ 8&#αΠτ 8&#ΞϓϦέʔγϣϯ ϞδϡʔϧΛ࢖͑͹΋ͬͱ ͬͪ͜ΑΓʹ΋

  12. ϑϨʔϜϫʔΫͱ͍͏ΑΓ͸ϥΠϒϥϦ

  13. ͦ΋ͦ΋ͲΜͳͱ͖ʹϑϨʔϜϫʔΫΛ࢖͏ͷʁ

  14. ఻౷తͳ΢ΣϒΞϓϦͷ௨৴ IUUQXXXZBIPPDPKQ サーバー )5.-ͷϑΥʔϜཁૉͰσʔλΛαʔόʔαΠυʹૹ৴ͯ͠ɺαʔόʔଆͰෳࡶͳॲཧɻ αʔόʔଆͰݕࡧ݁ՌϖʔδΛ৽ͨʹϨϯμϦϯάͯ͠)5.-දࣔɻ

  15. Ϟμϯͳ΢ΣϒΞϓϦͷ௨৴ IUUQTBCFNBUW サーバー αʔόʔͱ͸"KBYͰ௨৴ɻνϟϯωϧΛ੾Γସ͑ͯ΋ը໘ͷ͢΂͕ͯ࠶ඳըͤͣʹɺ ඞཁͳՕॴͷΈ࠶ඳը͢Δɻ

  16. Ϟμϯͳ΢ΣϒΞϓϦͷͬ͘͟Γͱͨ͠ߏ੒ API PCサイト SPサイト iPhoneアプリ Androidアプリ શσόΠεڞ௨"1*Ͱ"+"9Λར༻ͨ͠௨৴ αʔόʔଆͰ͸7JFXͷ։ൃ͸͠ͳ͍ɻ

  17. ɾैདྷ͸αʔόʔଆͰ୲͍ͬͯͨෳࡶͳॲཧͷ Ұ෦ɺΛϑϩϯτଆͰ୲͏ඞཁ͕Ͱ͖ͯͨɻ ɾK2VFSZΦϯϦʔͰɺBKBYͱ  bIPHF` IUNM Ͱ࡞Δ ͷ͸ෳࡶͳ࢓༷ʹରԠͰ͖ͳͯ͘΋͏ແཧɻ ʢͰ͖ͨͱͯ͠΋ϝϯςφϯεͰ͖ͳ͍ෳࡶոحͳίʔυʣ +BWB4DSJQUϑϨʔϜϫʔΫͷొ৔

  18. ༗໊ͳϑϨʔϜϫʔΫΛͬ͘͟Γͱ঺հ

  19. None
  20. 3FBDU ɾϑϨʔϜϫʔΫͱ͍͏͔7JFXͷϥΠϒϥϦ ɾ3FEVYͳͲΛར༻ͯ͠ϑϨʔϜϫʔΫԽ ɾ41"ͳͲ+4ͰΰϦΰϦ΍Δ΢ΣϒΞϓϦʹ ڧ͍ҹ৅ɻ ɾ3FBDU୯ମͰ͸7JFXΛදࣔ͢Δ͚ͩͳͷͰɺ ศར͔Ͳ͏͔͸ར༻༻్ʹΑΔɻ ޿ࠂҊ݅ʹ͸͋·Γ޲͍͍ͯͳ͍

  21. 3FBDUΛ࢖͍ͬͯͳ͍ཧ༝ ɾେن໛41"ͷ࢓ࣄ͕ͳ͍ɻ ɾ+4ͷதʹ)5.-Λॻ͘ͷͰɺϚʔΫΞοϓ୲ ౰ऀʹ+49ͷ஌͕ࣝඞཁɻϋʔυϧ͕ߴ͍ɻ

  22. 3FBDUΛ࢖͍ͬͯͳ͍ཧ༝ ɾ8FCQBDLͳͲΛ࢖ͬͯίϯύΠϧ͕ඞਢɻ ɾ؆୯ͳػೳΛ࡞Γ͍͚ͨͩͳͷʹɺ४උஈ֊ ͕໘౗͗͢Δɻɻ

  23. 3FBDUͷྑ͍఺ ɾϢʔβʔ਺͕ѹ౗తɻυϥοάυϩοϓͳ Ͳͷ҆ఆͨ͠ϓϥάΠϯ͕๛෋ɻ IUUQTHJUIVCDPNSFBDUEOESFBDU EOE ɾ΢ΣϒΞϓϦΛ࡞͍ͬͯΔձࣾͷब৬ʹڧ͍

  24. None
  25. "OHVMBS ɾ"KBYͳͲ΢ΣϒΞϓϦʹඞཁͳػೳ͕͢΂ ͯύοέʔδʹͳ͍ͬͯΔ·͞ʹϑϨʔϜ ϫʔΫɻ ɾ5ZQF4DSJQUͰ։ൃ͞Ε͍ͯΔΒ͍͠ͷͰɺ ࢖͍ͬͯΔਓͱ͸૬ੑ͕͍͍Β͍͠ɻ

  26. "OHVMBSΛ࢖͍ͬͯͳ͍ཧ༝ ɾBKBYͷํ๏ͳͲΛ৽ͨʹֶश͠ͳ͚Ε͹ͳ Βͳ͔ͬͨΓͱֶशίετ͕ߴ͍ɻ ɾ3BJMTͰ։ൃ͢Δͱ͖͸3BJMT8BZʹ৐Δͷ Ͱ"OHVMBS8BZͱ߹Θͳ͍ɻ ɾ·ΘΓʹͰ͖Δਓ͕͍ͳ͍ͷͰڠۀ͕Ͱ͖ ͳ͍ɻ

  27. "OHVMBSͷྑ͍఺ ɾϢʔβʔ਺͕ଟ͍ɻ ɾϓϥάΠϯ΋๛෋ͦ͏ɻ ɾύοέʔδͰ͢΂ͯ͜ͳͤΔͷ͸ཧ૝తɻ ͨͩ͠ϑϨʔϜϫʔΫ͕௕೥ϝϯςφϯε͞ Εଓ͚Ε͹ɻɻ

  28. ͋ΒͨΊͯ7VFKT

  29. 7VFKT ΛҊ݅ͷεέʔϧʹ߹Θͤͯ ॊೈʹ׆༻͢Δํ๏Λ঺հ͠·͢ɻ

  30. 7VFKTΛখ͘͞࢖͏ ɾίϯύΠϧ͕ෆཁͰɺK2VFSZϥΠΫʹTSDͰϑΝΠϧΛϩʔυͯ͠࢖͑Δɻ TDSJQUTSDIUUQTVOQLHDPNWVFEJTUWVFKTTDSJQU HVMQ΍8FCQBDLΛඞཁͱͤͣʹɺ୯७ʹσʔλόΠϯυͷϥΠϒϥϦͱͯ͢͠ ͙ʹ࢖͑Δɻ

  31. 7VFKTΛখ͘͞࢖͏ Ұ൪؆୯ͳ࢖༻ํ๏͸6OEFSTDPSFKTͷςϯϓϨʔτػೳͷ୅ΘΓͱͯ͠࢖͏ɻ େਓͷࣄ৘Ͱඇެ։

  32. 7VFKTΛখ͘͞࢖͏ 6OEFSTDPSFKT ͷςϯϓϨʔτهड़ͱൺ΂Δͱɺ ॻ͖΍͍͢ ݟ΍͍͢ɻ  JG PL \ 

    IZFTI  ^  IWJGlPLz:&4I ɾهड़͕؆୯ͰಡΈ΍͍͢ͷͰɺ+4͕ۤखͳϚʔΫΞοϓΤϯδχΞͱͷڠۀ͠΍͍͢ɻ ɾ·ͣ͸͜͏͍͏খ͍͞ͱ͜ΖͰ7VFKTΛར༻ͯ͠Έͯ͸Ͳ͏Ͱ͠ΐ͏ʁ
  33. 7VFKTΛେ͖͘࢖͏ WVF ϑΝΠϧͱ͍͏ಛघͳϑΝΠϧΛ࢖ͬͯɺ)5.-$44+4ΛҰຕͷϑΝΠϧʹ·ͱΊͯॻ ͘͜ͱ͕Ͱ͖Δɻ ίϯϙʔωϯτ୯Ґɺྫ͑͹ݕࡧ૭ͷ෦෼͚ͩΛຕͷϑΝΠϧʹ·ͱΊͯɺ)5.-ͱ$44ɺ +BWB4DSJQUΛॻ͘͜ͱ͕Ͱ͖ΔͷͰɺϝϯςφϯεੑ͕ߴ͍ɻ େਓͷࣄ৘Ͱඇެ։

  34. ͦΕͬͯίϯύΠϧ͕ඞཁͳΜͰ͠ΐ͏ʁ

  35. 7VFKTΛେ͖͘࢖͏ Ϗϧυ؀ڥΛ؆୯ʹ࡞ΕΔެࣜOPEFϞδϡʔϧ͕͋Γ·͢ɻ IUUQTHJUIVCDPNWVFKTWVFDMJ WVFDMJ

  36. WVFDMJΛ࢖ͬͯϏϧυ؀ڥߏஙͷ࣮ԋ

  37. 7VFKTΛେ͖͘࢖͏ ɾ41"Λ࡞Δ৔߹͸ɺ͜ͷ··ར༻͢Ε͹0,͕ͩɺͦ͏Ͱͳ͍৔߹͸ɺ ͜ͷϏϧυ಺༰Λࢀߟʹࣗ෼ྲྀʹΧελϚΠζ͢Ε͹͍͍ɻ ɾ4"44+BEFͳͲ΋ WVFϑΝΠϧʹهड़Մೳɻͨͩ͠WVFMPBEFSͱݺ͹ΕΔ 8FCQBDLϓϥάΠϯ͕ඞཁɻ ɾ$44΋WVFʹ͸ॻ͘͜ͱ͕Ͱ͖Δ͕ɺϚʔΫΞοϓ͸ϚʔΫΞοϓΤϯδχΞ ͞Μʹґཔ͢Δ͜ͱ͕ଟ͍ͷͰɺ$44͸WVFʹ͸ॻ͍͍ͯͳ͍ɻ

  38. 7VFKTΛ͞Βʹେ͖͘࢖͏ 7VFY IUUQTWVFYWVFKTPSHKBJOUSPIUNM 7VFKT͸3FBDUϥΠΫͳ7JFXʹؔ͢ΔϥΠϒϥϦͳͷͰɺ࡞Γํͳ ͲϑϨʔϜϫʔΫతͳͱ͜Ζ·ͰέΞͯ͘͠Ε·ͤΜɻ ෳ਺ਓ։ൃΛ͢Δ৔߹͸ΧΦεʹͳΔڪΕ΋͋Γ·͢ɻ େن໛41"Λෳ਺ਓͰ։ൃ͢Δ৔߹͸ɺ7VFYΛ௥Ճͯ͠'MVYϥΠΫ ͳ։ൃํ๏ΛऔΓೖΕͨ΄͏͕ྑ͍Ͱ͠ΐ͏ɻ͜ͷن໛ʹͳͬͯ͸͡ Ίͯ3FBDU΍"OHVMBSͱɺ7VFΛൺֱ͢Δҙຯ͕ग़ͯ͘Δͱࢥ͍·͢ɻ

  39. 7VFKTͷެࣜαΠτͷ঺հ IUUQTKQWVFKTPSH 3FBDU΍"OHVMBSͷυΩϡϝϯτͱ͘Β΂ͯσβΠϯ͕ඒͯ͘͠ಡΈ΍͍͢ ॏཁ ɻ 3FBDUͷυΩϡϝϯτ IUUQTGBDFCPPLHJUIVCJPSFBDU ɾ׬શ೔ຊޠԽɻίϯτϦϏϡʔλʔʹ೔ຊਓ͕͍ΔͷͰɺ΄΅ϦΞϧλΠϜͰߋ৽ɻ IUUQTKQWVFKTPSHDPOUSJCVUJPO ɾ͍ΖΜͳղઆαΠτ͕͋Γ·͕͢ɺ·ͣ͸ެࣜαΠτͷΨΠυͷख़ಡΛΦεεϝ͠·͢ʂ

    ಡΉͷ͕ͭΒ͘ͳ͍ʂ IUUQTKQWVFKTPSHWHVJEF
  40. ͔͜͜Βࣄྫ঺հ

  41. େਓͷࣄ৘Ͱඇެ։

  42. େਓͷࣄ৘Ͱඇެ։

  43. େਓͷࣄ৘Ͱඇެ։

  44. Ұݟͯ͠σʔλόΠϯυͷػೳΛͲ͜ʹ΋ ͔͍ͭͬͯͳ͍Α͏ʹݟ͑Δ͕ɻɻ

  45. σʔλόΠϯυͰ͸ͳ͘γʔϯભҠͷ εςʔτ؅ཧʹ7VFKTͷXBUDIػೳΛར༻ɻ

  46. XBUDIػೳͱ͸ʁ IUUQTKTGJEEMFOFUBOUPOTHHOGIQ ɾഇࢭʹͳͬͯ͠·ͬͨɺ0CKFDUPCTFSWF తͳར༻͕Մೳɻ ɾΦϒδΣΫτ͕มߋ͞ΕͨΒɺมߋ಺༰ΛҾ਺ʹͯ͠Կ͔͢Δɻ ɾΠϕϯτΛड͚औͬͨޙ͸ࣗ༝ͳͷͰ$BOWBTͰԿ͔͢Δʂͱ͔%0.ʹറΒΕ ͳ͍Կ͔͕Ͱ͖Δʂ

  47. ͋Γ͕ͪͳΧΦεઃܭ ヘッダー フッター ナビ ボタン1 ボタン2  XJOEPX USJHHFS bΠϕϯτ໊`

    ͰΠϕϯτΛ ͱ͹͠·͘Δɻ Ͳ͜ʹͲΜͳεςʔτ͕͋Δͷ͔Θ͔Γʹ͍͘ɻ
  48. εςʔτ؅ཧ ボタン1 ボタン2 ボタン3 Vueオブ ジェクト ֤ΫϥεͰ͸৘ใΛॲཧ͢Δ͚ͩͰ ετοΫ͠ͳ͍ɻ ͢΂ͯ7VFΦϒδΣΫτʹू໿ɻ

  49. ݁Ռͱͯ͠ɺ ʮ΍ͬͺΓϖʔδભҠʯΛ͜͏͍ͨ͠ɺతͳमਖ਼ʹ؆୯ʹରԠ Ͱ͖ͨɻ ೥౓͸ຊҊ݅Ͱప໷͕೔͙Β͍͕ͩͬͨɺ ೥౓͸೔ʹݮͬͨʂ7VFKTͷ͓͔͛ʂ

  50. ɾσʔλ์ૹͷΠϯλʔωοτ൛ʮϋΠϒϦουΩϟετʯίϯςϯπΛ7VFKTͰ࡞੒ ɾςϨϏΛݟͳ͕ΒɺςϨϏ্ͰΧϧνϣήʔϜΛߦ͏ɻ ɾςϨϏΛݟͳ͕ΒɺͳͷͰதܧ్͕੾ΕΔΑ͏ͳը໘ભҠ͸Ͱ͖ͳ͍ 41"Ͱ͋Δඞཁ͕͋Δɻ ɾςϨϏ 1$41ͰͷήʔϜ݁ՌΛಉظ͢Δ େਓͷࣄ৘Ͱඇެ։

  51. 7VFKTͰ͔͋ͭͬͨ͜ͱ ɾ7VFY 7VF3PVUFSΛར༻ͨ͠41"αΠτɻ ͸͡Ίͯͷ7VFY౤ೖ͕ͩͬͨɺϚχϡΞϧʹԊͬͯ࡞ͬͨΒϋϚΓͲ͜Ζ͸ Θ͔ͣͩͬͨɻγʔϯͷεςʔτ؅ཧɺαʔόʔʹૹΔσʔλ؅ཧ͕ҰՕॴͰ Ͱ͖ͯϥΫνϯͩͬͨɻ ςϨϏͷεϖοΫ͔Β޿ࠂҊ݅ʹ͋Γ͕ͪͳɺ೿खͳγʔϯભҠΤϑΣΫτͳͲ ΋ແ͍͜ͱ͕࠷ॳ͔ΒΘ͔͍ͬͯͨͷͰɺ7VFYΛ౤ೖͰ͖ͨɻ ະ஌ͷҊ݅ʹ΋ؔΘΒͣ7VFKTͷ ͓͔͛Ͱప໷͸೔

  52. େਓͷࣄ৘Ͱඇެ։

  53. 7VFKTͰ͔͋ͭͬͨ͜ͱ ɾ%#Λ࢖Θͳ͍Ͱ৘ใΛϩʔΧϧετϨʔδʹஷΊͯॲཧ͢Δͱ͜Ζɻ ɾϩʔΧϧετϨʔδ͸Ͳ͔͜ΒͰ΋ΞΫηεͰ͖ΔͷͰɺ ࣮૷ͰΧΦεʹͳΓ͕ͪɻ ɾʮ͜ͷΦϒδΣΫτ͸ϩʔΧϧετϨʔδͷ಺༰ͱৗʹಉ͡ʯͱ͍͏ ʹ͓͚ͯ͠͹ɺϩʔΧϧετϨʔδΛҙࣝ͢Δ͜ͱͳ࣮͘૷Ͱ͖ΔͷͰ͸ʁ ͱࢥ͍ɺ7VFKTͷར༻Λݕ౼ɻ େਓͷࣄ৘Ͱඇެ։

  54. େਓͷࣄ৘Ͱඇެ։

  55. • 8PSE1SFTTͰ"1*Λ࡞ͬͯ7VFKTͰදࣔ • )5.-΁ͷඳը͸7VFKTʹ೚ͤΒΕΔͷͰɺσʔλૢ࡞ʹ஫ྗ͢Ε͹͍͍ɻ • ϧʔςΟϯά͸ 7VFެࣜϥΠϒϥϦͷ 7VFSPVUFS͸ཁ݅ʹ͸߹Θͳ͔ͬͨ ͷͰɺ1BHFKT Λར༻ɻཁ݅ʹ߹ΘͤͯϥΠϒϥϦΛ૊Έ߹ΘͤΒΕΔͱ͜Ζ

    ΋7VFKTͷྑ͍ͱ͜Ζɻ • IUUQTWJTJPONFEJBHJUIVCJPQBHFKT
  56. େਓͷࣄ৘Ͱඇެ։

  57. • ͜ͷखͷ6*Λ࡞Δͱ͖ʹΑ͘࢖͍ͬͯͨͷ͕ *TPUPQFKTʢ༗ྉʣ IUUQJTPUPQFNFUBGJ[[ZDP ɾ*TPUPQF͸K2VFSZϕʔεͳͷͰɺσʔλͷෳࡶͳॲཧ͸ΧΦεԽͷةݥੑ͋ Γɻ ɾͨͩ͠ཁ݅ʹ͸ʮͳʹ͔͠ΒΞχϝʔγϣϯΛೖΕͯ΄͍͠ʯͱ͋Δɻ 7VFKT ͳΒΞχϝʔγϣϯͤ͞ΒΕΔ

  58. Ξχϝʔγϣϯ։࢝࣌΍ऴྃ࣌ͳͲʹɺλΠϛϯάʹ߹Θͤͯ$44ΫϥεΛ ࣗಈతʹ෇༩ͯ͘͠ΕΔɻ ͦͷ$44ΫϥεʹΞχϝʔγϣϯΛ௥Ճ͢Δɻ τϥϯδογϣϯޮՌ IUUQTKQWVFKTPSHWHVJEFUSBOTJUJPOTIUNM

  59. τϥϯδογϣϯޮՌ ͨͩ͠$44Ξχϝʔγϣϯ͸ඇྗɻɻ ޿ࠂҊ݅ͷΞχϝʔγϣϯ΁ͷཉٻ͸ɺ͍ʹ͑͠ͷ'MBTIαΠτڃɻ 5XFFO.BY ͱ 7VFKT $SFBUF+4 ͱ 7VFKT 5ISFF+4

    ͱ 7VFKT ͷίϯϏܳʹՄೳੑΛײ͡Δʂʢ·ͩࢼ͍ͯ͠ͳ͍͕ɺ͜Ε ͔Β΍Δ༧ఆʣ
  60. 7VFKT Λ࠾༻ͨ͠৔߹ͷσϝϦοτ

  61. ɾ7VFKTʹݶΒͳ͍͜ͱ͕ͩɺ+40/ϕʔεͷ αΠτ͸4&0ʹऑ͍ɻ ɾ࠷ۙͷ(PPHMF͸+40/ϕʔεͷαΠτ΋ ΠϯσοΫεͯ͘͠ΕΔͱӟ͕͋Δ͕ɺ࣮ײͳ͠ɻ ɾ4&0͕ॏཁ͔൱͔͸ࣄલʹ֬ೝ͢΂͠ɻ ʢཁ݅తʹαʔόʔαΠυͰ΍ͬͨํ͕͍͍৔߹ ΋౰વ·ͩ·ͩଘࡏ͠·͢ɻʣ

  62. ɾ3FBDU΍"OHVMBSʹൺ΂ͯϚΠφʔͳͷ͸ ൱Ίͳ͍ɻ ɾ(JUIVCʹ͋ΔϓϥάΠϯͷਫ਼౓͕͋·Γߴ͘ ͳ͍ͷͰɺͪΐͬͱͨ͠΋ͷͰ΋ࣗ࡞͢Δؾ͕֓ ඞཁɻ K2VFSZϓϥάΠϯͱͷซ༻ͰΧόʔ͢Δ ํ๏΋͋Δɻ IUUQTKTGJEEMFOFUBOUPOTWW

  63. ͱ͸͍͑ɻɻ

  64. ࠷ۙ͸੝Γ্͕͖͍ͬͯͯΔ IUUQFMFNFOUFMFNFJPFO64 3FBDUͷ.BUFSJBM6*తͳ΋ͷʁ

  65. 私たちはなぜReactではなくVue.jsを選んだのか http://postd.cc/why-we-chose-vuejs-over-react/ Our Big Frontend Plan Revealed https://about.gitlab.com/2017/02/06/vue-big-plan/ 「Vue.jsぐらいがちょうどよくね?」的なニュース記事 が増えてきているので、そろそろブレイクの予感!

  66. ·ͱΊ

  67. みんながみんなFacebookを作っている訳ではない! ウェブサイトにちょうどいいのはVue.js jQueryもいいが、Vue.jsをとりあえず読み込んで テンプレート機能から使ってみよう! 使い⽅の⼯夫で、アニメーションと組み合わせたり 業務が楽になる可能性⼤。徹夜も減らせる。

  68. એ఻

  69. Rails や Vue.js を使った案件お待ちしています! 090-7406-4476

  70. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ