Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
カラーミーショップカートのAngular事情 / Angular circumstances...
Search
Kentaro Suda
June 24, 2020
Technology
1
2.3k
カラーミーショップカートのAngular事情 / Angular circumstances of colorme-cart
GMO Developers Night #10 ペパボ EC テックカンファレンス 2020.06.24
https://pepabo.connpass.com/event/179445/
Kentaro Suda
June 24, 2020
Tweet
Share
More Decks by Kentaro Suda
See All by Kentaro Suda
大きくなるチームを支える技術 / Technology to support a growing SCX team
ku00
0
1.3k
もう一人の私 / Another I
ku00
0
1.9k
ゆるふわAngular入門/angular-intro
ku00
2
2.3k
最近の開発でやったLGTMなこと / EC Tech MTG 3
ku00
1
790
Other Decks in Technology
See All in Technology
エンジニアのためのドキュメント力基礎講座〜構造化思考から始めよう〜(2025/02/15jbug広島#15発表資料)
yasuoyasuo
16
6.3k
室長と気ままに学ぶマイクロソフトのビジネスアプリケーションとビジネスプロセス
ryoheig0405
0
350
利用終了したドメイン名の最強終活〜観測環境を育てて、分析・供養している件〜 / The Ultimate End-of-Life Preparation for Discontinued Domain Names
nttcom
1
120
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
880
スタートアップ1人目QAエンジニアが QAチームを立ち上げ、“個”からチーム、 そして“組織”に成長するまで / How to set up QA team at reiwatravel
mii3king
2
1.3k
バックエンドエンジニアのためのフロントエンド入門 #devsumiC
panda_program
16
7k
Amazon S3 Tablesと外部分析基盤連携について / Amazon S3 Tables and External Data Analytics Platform
nttcom
0
120
速くて安いWebサイトを作る
nishiharatsubasa
9
11k
技術負債の「予兆検知」と「状況異変」のススメ / Technology Dept
i35_267
1
1k
データの品質が低いと何が困るのか
kzykmyzw
6
1.1k
SA Night #2 FinatextのSA思想/SA Night #2 Finatext session
satoshiimai
1
130
なぜ私は自分が使わないサービスを作るのか? / Why would I create a service that I would not use?
aiandrox
0
510
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Music & Morning Musume
bryan
46
6.3k
Bash Introduction
62gerente
610
210k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
410
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Adopting Sorbet at Scale
ufuk
74
9.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
It's Worth the Effort
3n
184
28k
Docker and Python
trallard
44
3.3k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Transcript
1 Χϥʔϛʔγϣοϓ Χʔτͷ"OHVMBSࣄ ϖύϘ&$ςοΫΧϯϑΝϨϯε &$ࣄۀ෦Χϥʔϛʔγϣοϓ ϓϩμΫτνʔϜɹਢా݈ଠ
2 ਢా݈ଠ!TVEBI ͷΓͨΖ͏!LV@ 2
3 ͷΓͨΖ͏!LV@ ਢా݈ଠ!TVEBI 3
4 4 ࠓ͓͢͠Δ͜ͱ ˔Χʔτͷ"OHVMBS+4Λ"OHVMBSʹ ΞοϓάϨʔυ͠Α͏ͱͯ͠Δ ˔࠷৽ͷ"OHVMBSΛऔΓೖΕͨ ΞϓϦετΞͷΞϓϦΛ։ൃͯ͠Δ
5 Χʔτͷ"OHVMBS+4Λ "OHVMBSʹΞοϓάϨʔ υ͠Α͏ͱͯ͠Δ 5
6 Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ 7FSY "OHVMBSͱ 7FSʙ 6
7 Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ "OHVMBSͷΞοϓάϨʔυํ๏ 7 ˔ ެࣜͰఏڙ͞Ε͍ͯΔ ˓ IUUQTBOHVMBSKQHVJEFVQHSBEF ˔ ίϯϙʔωϯτ୯ҐͰஔ͕Մೳ
8 "OHVMBS+4ͷ&0- 8
9 ·ͩ"OHVMBS+4Ͱফͯ͠Δͷʁ Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ "OHVMBSΞοϓάϨʔυͷಈ͖͔Β ˓ &45ZQF4DSJQU ˓ 8FCQBDLಋೖ ☔ ओཁϓϩδΣΫτ͕͋ΔͷͰΞοϓάϨʔυۀ
ยखؒͰ͔͠ਐΊΒΕͳ͍ ˓ ͍͍ͩͨ୭͔ҰਓͰΔ͜ͱʹ ˓ ͦͷؒʹ"OHVMBS+4ͷίʔυ͕૿͍͑ͯ͘ 9
10 νʔϜͰਐΊΒΕΔΑ͏ʹڥΛ͑Δ Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ ΞοϓάϨʔυ͕࢝·͔ͬͨΒνʔϜϝϯόʔ͕ ͍ͩͿೖΕସΘͬͨ ˓ "OHVMBSʹΞοϓάϨʔυ͢Δҙٛʹ͍ͭͯೝࣝͷ͢Γ߹ΘͤΛ͢Δ νʔϜϝϯόʔͷ"OHVMBSͷཧղ͕ภΓ͕͋Δ ˓ "OHVMBSษڧձΛ։࠵͢Δ
ஔର͕ଟ͗͢Δ ˓ Ұ෦ࣗಈԽͯ͠ஔ͢Δ 10
11 "OHVMBSʹΞοϓάϨʔυ͢Δҙٛʹ͍ͭͯ ೝࣝͷ͢Γ߹ΘͤΛ͢Δ Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ ˔ ֶशίετΛ͍͑ͨ ˓ "OHVMBS+4ʹ׳Ε͍ͯΔϝϯόʔ͕ଟ͍ ˓ 7VFKT3FBDUͷҠߦݕ౼͕ͨ͠ɺ
ͦΕΒʹҠߦ͍ͨ͠ڧ͍ؾ͕࣋ͪ͋Δਓ͍ͳ͔ͬͨ ˔ νʔϜͷεέʔϥϏϦςΟΛ্͍͛ͨ ˓ νʔϜϝϯόʔͷεΩϧʹدΒͣҰఆͷ࣭ΛอͯΔ͜ͱ͕ॏཁ ˓ "OHVMBS$-*ඪ४ϥΠϒϥϦͳͲσϑΥϧτηοτ͕ڧ͍ 11
12 "OHVMBSʹΞοϓάϨʔυ͢Δҙٛʹ͍ͭͯ ೝࣝͷ͢Γ߹ΘͤΛ͢Δ Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ ը໘୯ҐͰͳ͘ίϯϙʔωϯτ୯ҐͰஔ͍ͨ͠ ˓ ը໘ʹ࣍ʑͱػೳ͕Ճ͞Ε͍ͯ͘ ˓ ೋॏཧͳΔ͘ආ͚͍ͨ ˓
ެࣜͰఏڙ͞Ε͍ͯΔํ๏ͳΒ҆৺ͯ͠ਐΊΒΕΔ 12
13 "OHVMBSษڧձΛ։࠵͢Δ Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ ˔ ΞοϓάϨʔυۀΛ͠ͳ͍ਓͲ͔͜ͰؔΘΔ͜ͱʹͳΔ ˓ ·ͣҰਓͰ"OHVMBSͷΞοϓάϨʔυΛਐΊͨ ˓ ΞοϓάϨʔυޙͷίʔυΛϨϏϡʔͯ͠Β͏ͷେม ˓
৽نͰՃ͢Δίʔυ"OHVMBSͰॻ͍ͯΒ͍͍ͨ ˔ ࣗࣗ"OHVMBSͷ͕ࣝΓ͍ͯͳ͔ͬͨ ˓ ΞοϓάϨʔυͷํ๏ެࣜͰ༻ҙ͞Ε͍ͯΔ͕ ࣮ࡍͷίʔυʹམͱ͠ࠐΉͷผ 13
14 "OHVMBSษڧձΛ։࠵͢Δ Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ ڭࡐެࣜυΩϡϝϯτΛར༻ ˓ ຊޠͷϖʔδॆ࣮͍ͯͯ͜͠ΕΛಡΊҰ௨Γͷ͜ͱ͕Θ͔Δ ˓ αϯϓϧίʔυ͕4UBDL#MJU[ʹ͋ΔͷͰखܰʹίʔυΛ࣮ߦ͠ͳ͕Β ֬ೝͰ͖Δ िʙճͰ࣌ؒͷ
˓ (PPHMF.FFUͰܨ͍ͰϩʔςʔγϣϯͰճ͠ಡΈ ˓ ࣭͕ٙ͋ΕదٓࢭΊͯղܾ͢Δ 14
15 Ұ෦ࣗಈԽͯ͠ஔ͢Δ Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ ˔ ಓʹ࡞ۀ͍ͯͨ͠ΒΩϦ͕ͳ͍ ˓ ચ͍ग़ͨ͠ॳɺରͱͳΔϑΝΠϧݸ͋ͬͨ ˓ ࡞ۀ͍ͯ͠ΔؒʹରϑΝΠϧ૿͑ଓ͚Δ ˔
ࣗಈԽͰ͖ΔՕॴ͕͋ΕɺͦΕࠓޙʹཱͭ ˓ ஔ͕ྃ͠"OHVMBS͚ͩʹͳͬͨޙॻ͖ଓ͚ͳ͚ΕͳΒͳ͍ 15
16 Ұ෦ࣗಈԽͯ͠ஔ͢Δ Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ ⛏ 0QFO"1*(FOFSBUPSΛͬͯ"1*ΫϥΠΞϯτΛ ࣗಈੜ͢Δ ˓ IUUQTHJUIVCDPN0QFO"1*5PPMTPQFOBQJHFOFSBUPS ⛏ "OHVMBSͷϓϩδΣΫτʹར༻͞Ε͍ͯΔख๏
˓ IUUQTBOHVMBSTDIVMF 16
17 Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ 17 "1*ఆٛΛ 0QFO"1*Ͱهड़͢Δ
18 Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ 18
19 Χʔτͷ"OHVMBS+4Λ"OHVMBSʹΞοϓάϨʔυ͠Α͏ͱͯ͠Δ "OHVMBSΞοϓάϨʔυΛਐΊͯΈͯ 19 ˔ ҰਓͰͳ͘νʔϜશମͰ"OHVMBSʹ৮ΕΔ׆ಈ͕େࣄ ˔ ࣗಈԽͰগ͠ͰָΛ͢ΔʢϨʔϧʹΔʣ
20 ࠷৽ͷ"OHVMBSΛ औΓೖΕͨΞϓϦετΞͷ ΞϓϦΛ։ൃͯ͠Δ 20
21 ͷΦϓγϣϯϑΥʔϜΛࣗ༝ʹઃఆͰ͖ΔΞϓϦ ࠷৽ͷ"OHVMBSΛऔΓೖΕͨΞϓϦετΞͷΞϓϦΛ։ൃͯ͠Δ ˔ ৭ɺαΠζҎ֎ͷදݱͮ͠Β͍ΦϓγϣϯͷઃఆΛ ΞϓϦʹΓग़͢ ˔ "OHVMBS&MFNFOUTΛར༻ͯ͠γϣοϓϖʔδʹ ϑΥʔϜΛૠೖ͢Δ 21
22 "OHVMBS&MFNFOUTͱ ࠷৽ͷ"OHVMBSΛऔΓೖΕͨΞϓϦετΞͷΞϓϦΛ։ൃͯ͠Δ $VTUPN &MFNFOUT 22 "OHVMBS $PNQPOFOU
23 ࠷৽ͷ"OHVMBSΛऔΓೖΕͨΞϓϦετΞͷΞϓϦΛ։ൃͯ͠Δ 23
24 ΞϓϦͷڍಈ ࠷৽ͷ"OHVMBSΛऔΓೖΕͨΞϓϦετΞͷΞϓϦΛ։ൃͯ͠Δ 24 "OHVMBS &MFNFOUTΞϓϦ ΞϓϦͷϏϧυϑΝΠϧ͕ ϖʔδಡΈࠐΈ࣌ʹ ϩʔυ͞ΕΔ ΞϓϦͷίϯϙʔωϯτ͕
$VTUPN&MFNFOUTͱͯ͠ ૠೖ͞ΕΔ
25 ΞϓϦͱͯ͠Γग़͢ҙٛ ࠷৽ͷ"OHVMBSΛऔΓೖΕͨΞϓϦετΞͷΞϓϦΛ։ൃͯ͠Δ ࣮ಛఆγϣοϓݶఆػೳͷϦϓϨʔε ˓ ͳͷͰطʹίʔυଘࡏ͢Δ͕ɺ͜ΕʹखΛೖΕΔͷେม ˓ ΞϓϦͳΒطଘγεςϜͷڥͷӨڹΛड͚ʹ͍͘ Ұൠ։์͢Δ͕ඪ४ػೳͱͯ͠ఏڙ͠ͳ͍ ˓
ϦϦʔεޙʹ͞Βʹػೳ֦ுΛͨ͘͠ͳͬͨࡍʹɺ γϣοϓͷܖϓϥϯΑΓΞϓϦͷϓϥϯͰػೳఏڙ͢Δํ͕ ֦ுੑ͕ߴ͍ 25
26 "OHVMBS&MFNFOUTͷҹ ࠷৽ͷ"OHVMBSΛऔΓೖΕͨΞϓϦετΞͷΞϓϦΛ։ൃͯ͠Δ ˔ ҰػೳΛ"OHVMBSΞϓϦͱͯ͠ॻ͚Δͷศར ˓ ͜Ε͕طଘγεςϜͷվमͱͳΔͱ1)1 +4Λॻ͔ͳ͍ͱ ͍͚ͳ͘ͳΔͷͰ͠ΜͲ͍ ˔
"OHVMBSͷࢥ͕ݟ͑ͯ໘ന͍ ˓ ϑϧελοΫͳϑϩϯτΤϯυϑϨʔϜϫʔΫ͔ͩΒͦ͜Ͱ͖Δ͜ͱ ˓ ੩తͳ8FCΛ࡞ΔͷͰͳ͘ɺ੩తͳ8FCʹΈࠐ·Ε͍ͯ͘ 26
27 27 ·ͱΊ
28 ·ͱΊ Χʔτͷ"OHVMBSΞοϓάϨʔυʹ͚ͯ νʔϜશମͰਐΊ͍͚ͯΔΑ͏ʹ৭ʑͳΞΫγϣϯʹ औΓΜͰ͍·͢ ࠷৽ͷ"OHVMBSΛར༻ͨ͠ΞϓϦઈࢍ։ൃதͰ͢ "OHVMBS͍͍ͧ 28