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
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM ...
Search
usagi-f
November 26, 2015
Technology
110
0
Share
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
usagi-f
November 26, 2015
More Decks by usagi-f
See All by usagi-f
フロントエンド実装から見たAtomic Design開発のポイント
usagif
3
7k
Take into Accessibility in React
usagif
1
700
platoを使ったコードメトリクス生成
usagif
0
310
How Github works and How Google works
usagif
0
120
良いUIをエンジニアに作ってもらうために、デザイナーができること
usagif
1
84
Frontend summary in 2015 summer
usagif
0
57
なるべく噛み砕いたGit基礎講習
usagif
1
84
position: fixed;を上手に飼う方法
usagif
2
370
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
2026年度新卒技術研修 サイバーエージェントのデータベース 活用事例とパフォーマンス調査入門
cyberagentdevelopers
PRO
3
2.5k
Oracle AI Databaseデータベース・サービス: BaseDB/ExaDB-Dの可用性
oracle4engineer
PRO
1
150
自分をひらくと次のチャレンジの敷居が下がる
sudoakiy
5
1.9k
Oracle AI Database@Azure:サービス概要のご紹介
oracle4engineer
PRO
6
1.4k
制約を設計する - 非決定性との境界線 / Designing constraints
soudai
PRO
6
2.3k
Podcast配信で広がったアウトプットの輪~70人と音声発信してきた7年間~/outputconf_01
fortegp05
0
240
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.2k
Tour of Agent Protocols: MCP, A2A, AG-UI, A2UI with ADK
meteatamel
1
210
バックオフィスPJのPjMをコーポレートITが担うとうまくいく3つの理由
yueda256
1
290
Network Firewall Proxyで 自前プロキシを消し去ることができるのか
gusandayo
0
210
ZOZOTOWNリプレイスでのSkills導入までの流れとこれから
zozotech
PRO
4
3k
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.5k
Building an army of robots
kneath
306
46k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
68
38k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
220
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Building AI with AI
inesmontani
PRO
1
860
The SEO Collaboration Effect
kristinabergwall1
0
420
Design in an AI World
tapps
0
190
Visualization
eitanlees
150
17k
Transcript
%..Ͱ৽نαʔϏε࡞ͬͨΒ ϑϩϯτΤϯυΤϯδχΞͷॏཁੑ͕ ු͖ூΓʹͳͬͨ ੴڮܒଠ %..4UVEZ/JHIU
ࣗݾհ %..DPN-BCP ʙ 6*σβΠφʔϑϩϯτΤϯυΤϯδχΞ ੴڮܒଠ
աڈͷ%..ͷαʔϏεߏஙͱ
աڈͷ%..ͷαʔϏεߏஙͱ چདྷͷ8FCαʔϏε cc αʔϏεશମʹରͯ͠ߴͳ+BWB4DSJQU͕ඞཁແ͍
աڈͷ%..ͷαʔϏεߏஙͱ چདྷͷ8FCαʔϏε cc αʔϏεશମʹରͯ͠ߴͳ+BWB4DSJQU͕ඞཁແ͍ ϑϩϯτΤϯυΤϯδχΞ ͱ͍͏৬छ͕ଘࡏ͠ͳ͔ͬͨ
σβΠφʔ͕ͳΜͱ͔͠ͳ͍ͱʜ
ͩΒ͚ ࣝࠩʹΑΔ࣭Լ ϦϑΝΫλϦϯά͠ͳ͍ɾͰ͖ͳ͍ ์ஔ͞ΕΔόά +4࣮Ͳ͕ͬͪΔ ϝϯςφϯεੑͷԼ
ʮͱΓ࣮͋͑ͣʯ͕ ҲΕ͔͍͑ͬͯͨ ͦͦzઃܭzΛ͢ΔจԽ͕ແ͍ʜ
ʀƅЧƅ ŜƄŞŜƄŞŲƄſŲƄſŜƄŦŜƄŦŲƄſŲƄſ
৽نαʔϏε্ཱͪ͛ʜɻ ͔̍Βߏங͢Δνϟϯεʂ ཁ݅ఆٛͱମ੍ͮ͘Γ
ཁ݅ఆٛ
࠷ऴతͳαʔϏεنະ อकରԠऀͷεΩϧײෆ໌ ϦϦʔεݫक લఏ݅
֦ுͷ͢͠͞ ࣭ͷอ࣋ ։ൃεϐʔυ αʔϏεن ରԠऀͷεΩϧײ ϦϦʔεݫक લఏ݅ ඞཁཁ݅
ମ੍ͮ͘Γ
ϑϩϯτΤϯυΤϯδχΞ )5.-$44+BWB4DSJQU σβΠφʔ 14%࡞ίϯηϓτϨΪϡϨʔγϣϯ όοΫΤϯυΤϯδχΞ 1)1 σβΠφʔͱόοΫΤϯυͷؒʹೖΔ
ϦʔυσβΠφʔ σβΠφʔ ϦʔυΤϯδχΞ ΤϯδχΞ ϦʔυΤϯδχΞ ΤϯδχΞ σβΠϯηΫγϣϯ ϑϩϯτΤϯυηΫγϣϯ όοΫΤϯυηΫγϣϯ σΟϨΫλʔ
1-ɾ1.
ཁ݅Λຬͨ͢ͷΛͭ͘ΔͨΊʹ ʢ֦ுʴ࣭ʴεϐʔυʣ
ίʔσΟϯάϧʔϧ ʴ υΩϡϝϯςʔγϣϯ ʴ ։ൃڥ
શମϧʔϧ )5.-ϧʔϧ $44ϧʔϧ +BWB4DSJQUϧʔϧ ը૾ϧʔϧ
શମϧʔϧ )5.-ϧʔϧ $44ϧʔϧ +BWB4DSJQUϧʔϧ ը૾ϧʔϧ খ খ େ த খ
ॏཁ
શମϧʔϧ )5.-ϧʔϧ ը૾ϧʔϧ +BWB4DSJQUϧʔϧ $44ϧʔϧ খ খ খ த େ
ॏཁ େࣄͳ࠷ޙʹ͠·͢ʂʂʂ
શମϧʔϧ ɾ৮ΔϑΝΠϧͷ໌֬ԽʢTPVSDFEFTUJOBUJPOʣ ɾϫʔΫϑϩʔఆٛʢ(JU'MPX(JU)VC'MPXʣ ɾॻࣜఆٛʢFEJUPSDPOpHʣ ɾۓٸରԠ࣌ͷϑϩʔ ɾҙࣄ߲ͳͲ
)5.-ϧʔϧ ɾ໋໊نଇʢϋΠϑϯɾΞϯμʔόʔͳͲʣ ɾஅʹࠔΓͦ͏ͳλάͷΈ͍ํΛఆٛ ɹIʙIɺTFDUJPOɺOBWɺTQBOɺͳͲ ɾج४͕ᐆດͳλά͋͑ͯඇਪ ɹBTJEFɺBSUJDMFɺJɺͳͲ ɾجຊXFCඪ४ʹ४ڌ
ը૾ϧʔϧ ɾQOHKQHTWH͍͚ج४ ɾ໋໊نଇʢ಄ࣙɾඌࣙʣ ɾඞͣѹॖ͢Δ͜ͱ
+BWB4DSJQUϧʔϧ ɾK2VFSZʢ6*্ͷදݱʹͱͲΊΔʣ ɾॻࣜ-JOUFSͰ੍ޚ ɾCPXFSͰϥΠϒϥϦཧ ɾϞδϡʔϧ୯ҐͰ࡞͠ɺXFCQBDLͰཧ
+BWB4DSJQUϧʔϧ +BWB4DSJQU෦ͷॏཁ͕தͳཧ༝ ɾϞδϡʔϧཧ͞Ε͍ͯΕɺϦϑΝΫλϦϯά͍͢͠ ɾΞαΠϯ͞ΕΔਓһɺҰఆͷεΩϧ͕ظͰ͖Δ
;͎ʜЏʌ ʅЏʆʀ ʍ
$44ϧʔϧ ɾ4BTTΛ࠾༻ ɾઃܭ'-0$44Λ࠾༻ ɾ֮͑ͮΒ͍ϧʔϧۃྗഉআ ɾॻࣜ-JOUFSͰ੍ޚ ɾ໋໊نଇ#&. ɾελΠϧΨΠυͷ࡞
4BTT
$44ϧʔϧ4BTT ̋ ʷ ࣝΛͦΕ΄Ͳඞཁͱ͠ͳ͍ͷͷΈ༻ ม ωετ ηϨΫλͷܧঝ ίϝϯτ ؔ NJYJOFYUFOE
ϓϨʔεϗϧμʔ ݅ذ ܁Γฦ͠ ࢛ଇԋࢉ
ઃܭɿ'-0$44 IUUQTHJUIVCDPNIJMPLJqPDTT
͡Ίʹʜ '-0$44ͷಛΛগ͠આ໌͠·͢
$44ϧʔϧઃܭɿ'-0$44 େ͖̏ͭ͘ͷϨΠϠʔʹ͔Ε͍ͯΔ ɾ'PVOEBUJPO ɾ-BZPVU ɾ0CKFDU ᴸ ᴸ ᴸ ॳظԽͳͲͷϕʔε େɾϑϨʔϜ෦
ίϯςϯπΤϦΞ
$44ϧʔϧઃܭɿ'-0$44 ͞Βʹɺ0CKFDUͷԼʹ̏ͭͷࢠϨΠϠʔ ɾ0CKFDU ɹɾ$PNQPOFOU ɹɾ1SPKFDU ɹɾ6UJMJUZ ᴸ ᴸ ᴸ ࠶ར༻Ͱ͖Δύʔπ
ύʔπͷू߹ମ ൚༻Ϋϥε
$44ϧʔϧઃܭɿ'-0$44 'PVOEBUJPO -BZPVUͰ࡞ͬͨԼʹ 0CKFDUΛஔ͍ͯ͘͠Πϝʔδ $PNQPOFOUΛ࡞ͬͯɺ6UJMJUZɾ1SPKFDUΛ ͏·ͬͯ͘ཁૉͮ͘Γ
$44ϧʔϧઃܭɿ'-0$44 'PVOEBUJPO -BZPVU $PNQPOFOU 6UJMJUZ 1SPKFDU 0CKFDU
$44ϧʔϧઃܭ ͯ͢ͷ࡞ۀऀʹɺ'-0$44ͷ֓೦ΛΩνϯͱཧղ͠ ӡ༻ͯ͠Β͏ͷ͍͠
$44ϧʔϧઃܭ ͯ͢ͷ࡞ۀऀʹɺ'-0$44ͷ֓೦ΛΩνϯͱཧղ͠ ӡ༻ͯ͠Β͏ͷ͍͠ Ͱ $PNQPOFOUϕʔεͷઃܭࢥ׆༻͍ͨ͠
$44ϧʔϧઃܭ ࡞ۀऀʹର͢ΔϧʔϧΛεέʔϧμϯ ɾ'PVOEBUJPO ɾ-BZPVU ɾ0CKFDU ɾ$PNQPOFOU ɾ6UJMJUZ ɾ1SPKFDU ઃܭऀ͕৮Δൣғ ࡞ۀऀ͕৮Δൣғ
$44ϧʔϧઃܭ ࡞ۀऀʹର͢ΔϧʔϧΛεέʔϧμϯ ɾ$PNQPOFOU ɾ6UJMJUZ ɾ1SPKFDU ύʔπͯ͢ίί ઃܭऀ͕༻ҙɾ࡞ۀऀ͏͚ͩ ύʔπͱແؔͳಠཱϖʔδ༻
$44ϧʔϧઃܭ ࡞ۀऀʹର͢ΔϧʔϧΛεέʔϧμϯ ɾ$PNQPOFOU ɾ6UJMJUZ ɾ1SPKFDU ύʔπͯ͢ίί ઃܭऀ͕༻ҙɾ࡞ۀऀ͏͚ͩ ύʔπͱແؔͳಠཱϖʔδ༻
$44ϧʔϧઃܭ ࡞ۀऀʹର͢ΔϧʔϧΛεέʔϧμϯ $PNQPOFOUʴ6UJMJUZͰجຊશͯΛ·͔ͳ͏ ɾ$PNQPOFOU ɾ6UJMJUZ ɾ1SPKFDU ύʔπͯ͢ίί ઃܭऀ͕༻ҙɾ࡞ۀऀ͏͚ͩ ύʔπͱແؔͳಠཱϖʔδ༻
$44ϧʔϧઃܭ ࡞ۀऀʹର͢ΔϧʔϧΛεέʔϧμϯ $PNQPOFOUʴ6UJMJUZͰجຊશͯΛ·͔ͳ͏ ɾ$PNQPOFOU ɾ6UJMJUZ ɾ1SPKFDU ύʔπͯ͢ίί ઃܭऀ͕༻ҙɾ࡞ۀऀ͏͚ͩ ύʔπͱແؔͳಠཱϖʔδ༻ Θ͔Γ͍͢ʂ
$44ϧʔϧઃܭ $44ઃܭɺӡ༻อकͷ։ൃεϐʔυͷཁ
$44ϧʔϧઃܭ $44ઃܭɺӡ༻อकͷ։ൃεϐʔυͷཁ ਖ਼֬ͳ$PNQPOFOUԽʹɺ σβΠφʔͱͷີͳίϛϡχέʔγϣϯ͕ඞਢ
$44ϧʔϧઃܭ $44ઃܭɺӡ༻อकͷ։ൃεϐʔυͷཁ σβΠφʔ ϑϩϯτΤϯυ όοΫΤϯυ ਖ਼֬ͳ$PNQPOFOUԽʹɺ σβΠφʔͱͷີͳίϛϡχέʔγϣϯ͕ඞਢ
ελΠϧΨΠυ
$44ϧʔϧελΠϧΨΠυ TDTTϑΝΠϧ͔ΒελΠϧΨΠυΛࣗಈੜ͢ΔΑ͏ʹ (VMQΛͬͯ։ൃڥΛߏங src/*.scss dest/*.css styleguide/*.html ݁߹ɾѹॖͳͲΛͨ͠ $44ϑΝΠϧ ελΠϧΨΠυ ʢ$PNQPOFOUҰཡʣ
࣮ࡍͷϑϩϯτ։ൃڥ
*.js JS (modules) *.js JS (library) *.html スタイル ガイド *.scss
CSS (source) *.min.css CSS (dest) *.min.js JS (entry point) lib.min.js JS (library minify) hologram sass webpack Gulp controller(php) Viewファイル *.volt(php)
*.js JS (modules) *.js JS (library *.html スタイル ガイド *.scss
CSS (source) *.min.css CSS (dest) *.min.js JS (entry point) lib.min.js JS (library minify) hologram sass webpack Gulp controller(php Viewファイル *.volt(php) ࡞ۀऀ͕৮ΔϑΝΠϧ
ઃܭऀʢϑϩϯτΤϯυΤϯδχΞʣ͕ཧΛ͢ΔͨΊʹ ɾ$44JNQPSU ɾ8FCQBDL&OUSZ1PJOU ɾXFCQBDLDPOpHKT ɾQBDLBHFKTPO ɾCPXFSKTPO ཧ༻ϑΝΠϧΛΩνϯͱ࡞͓ͬͯ͘ˡ݁ߏେࣄͩͬͨ
ϑϩϯτΤϯυΤϯδχΞͷॏཁੑͱ ·ͱΊ
ͱʹ͔͘Ϋιίʔυ͕ݮΔ
ͱʹ͔͘Ϋιίʔυ͕ݮΔ ɾϝϯς͍͢͠ ɾύϑΥʔϚϯεߴ͍ ɾόά͕ग़ʹ͍͘ ɾؾ͍͍࣋ͪ ɾָ͍͠
ϝϦοτͩΒ͚
5IBOL:PV %..4UVEZ/JHIU