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 Study night
Search
usagi-f
November 26, 2015
Technology
0
90
DMMで新規サービス作ったらフロントエンドエンジニアの重要性が浮き彫りになった話 - DMM Study night
usagi-f
November 26, 2015
Tweet
Share
More Decks by usagi-f
See All by usagi-f
フロントエンド実装から見たAtomic Design開発のポイント
usagif
3
6.8k
Take into Accessibility in React
usagif
1
550
platoを使ったコードメトリクス生成
usagif
0
240
How Github works and How Google works
usagif
0
87
良いUIをエンジニアに作ってもらうために、デザイナーができること
usagif
1
75
Frontend summary in 2015 summer
usagif
0
37
なるべく噛み砕いたGit基礎講習
usagif
1
61
position: fixed;を上手に飼う方法
usagif
2
280
Other Decks in Technology
See All in Technology
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.3k
日本におけるデータエンジニアリングのこれまでとこれから
foursue
9
1.9k
Oracle Exadata Database Service on Cloud@Customer (ExaDB-C@C) - UI スクリーン・キャプチャ集
oracle4engineer
PRO
1
1.1k
Databricksを活用してDELISH KITCHENのレシピレコメンドを開発した話
furu8
0
250
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
3
160
株式会社EventHub・エンジニア採用資料
eventhub
0
1.9k
オーナーシップを持つ領域を明確にする
konifar
8
1.1k
自動生成を活用した、運用保守コストを抑える Error/Alert/Runbook の一元集約管理 / Centralized management of Error/Alert/Runbook to minimize operational costs using automated code generation
biwashi
9
2k
スタートアップの技術顧問を3年間続けて発生した事と気付き
biwakonbu
0
150
PHP"オレ"カンファレンスの告知
ysknsid25
0
310
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
Signals Unleashed: The Full Guide
rainerhahnekamp
0
350
Featured
See All Featured
Side Projects
sachag
451
41k
A Tale of Four Properties
chriscoyier
150
22k
Unsuck your backbone
ammeep
662
57k
Designing the Hi-DPI Web
ddemaree
276
33k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Designing Experiences People Love
moore
135
23k
A better future with KSS
kneath
230
16k
Large-scale JavaScript Application Architecture
addyosmani
503
110k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
GraphQLの誤解/rethinking-graphql
sonatard
49
9.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
645
57k
Embracing the Ebb and Flow
colly
78
4.1k
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