Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
2年間Monacaで自社サービスを運用して学んだこと全部言います
Search
nbfujiwara
October 03, 2017
Technology
7.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2年間Monacaで自社サービスを運用して学んだこと全部言います
第二回Monaca UGで発表した資料
nbfujiwara
October 03, 2017
Other Decks in Technology
See All in Technology
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
2
660
安心して変更できるWebフロントエンドの作り方
pirosikick
4
2.2k
Sigmaで作る業務アプリ
kazushiro_honma
0
140
AIネイティブプロダクトで顧客価値を最大化するプロダクトエンジニアとFDEの協働
righttouch
PRO
0
280
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
8
840
AI時代、データエンジニアが一番おもろい
genshun9
0
540
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
130
Adaptive Warehouse を今すぐ導入すべき理由と迷ったときの判断基準
__allllllllez__
0
220
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.6k
Claude in Chrome 入門 / Introduction to Claude in Chrome
cielo1985
0
740
20260912_スクフェス三河
kgnkhkr
0
350
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
460
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
4
650
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
540
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
850
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
sira's awesome portfolio website redesign presentation
elsirapls
0
410
Transcript
ؒ.POBDBͰ ࣗࣾαʔϏεΛӡ༻ͯ͠ ֶΜͩ͜ͱશ෦ݴ͍·͢ .POBDB6( Page.1
౻ݪ ༟࢘ גࣜձࣾχδϘοΫε ϓϨΠϯάϚωʔδϟతͳࣄ 5ZQF 4DSJQU͕͖ લճ.POBDB6(ͷήʔϜσϞ͕ධʢͩͬͨͣʣ ϞφΧϓϨε IUUQTQSFTTNPOBDBJPNPOBDBVH ͔Βੋඇ͝ཡ͍ͩ͘͞
ʢࠓͷ༰ͱશવҧ͍·͢ʣ Page. 2 ࣗݾհ
8FCϒϥβ൛ϦϦʔε .POBDBΞϓϦ൛ϦϦʔε Page. 3 ʮϨγϙʂʯϦϦʔε
Page. 4 Ϩγϙͱ
ϒϥβ൛ͷத͔Β ࠷খݶͷΑ͘͏ϝΠϯػೳΛΞϓϦ൛ͱ࣮ͯ͠ Page. 5 ͡Ίͯͷ࣮Ҋ݅.POBDB։ൃ ϗʔϜ ͓Βͤ ձһԾొ ձһຊొ ձһใमਖ਼
ϩάΠϯ ରҰཡ ϨγʔτԠื ϙΠϯτ֬ೝ ৹ࠪ݁Ռ֬ೝ ϙΠϯτަ '"2 ͓͍߹Θͤ ར༻ن ϔϧϓ 4/4࿈ܞ ɾ ɾ ࣈ͚ͩΛΞϓϦ൛Ͱ࣮ ͦͷଞ8FCͰ
࣌ؒͷۭ͍͍ͯͨΤϯδχΞʹ 3&45"1*Λ࡞ͯ͠Β͓͍ͬͯͨ ͍ͭͰʹυΩϡϝϯτ ʢࣗՈͳΜͪΌͬͯ4XBHHFSʣ Page. 6 ͡Ίͯͷ࣮Ҋ݅.POBDB։ൃ
ؔऀશһू·ͬͯ ʮ͓͞ΘΓձʯΛෳճ࣮ࢪ Page. 7 σόοΨʔ͍͍͢ ͦͷͰҰؾʹย͚Δ 商品の表示は 一列?段組み? フェードイン・アウトの スピードはどれくらい?
ここのマージン どれくらい? もうちょい遅く、 いや遅すぎ、 あーそれそれ 備考が短い時 表示が微妙だね
Page. 8 ͦͷ݁Ռ
ϤΧολϤΧολ ʘ ?P? ʗ Page. 9 ͡Ίͯͷ࣮Ҋ݅.POBDB։ൃ
lΫϥυ*%&্Ͱ։ൃ l0OTFO 6*YK2VFSZ lը໘ʢPOTQBHFʣ୯ҐͰ)5.-ɾ+4ɾ$44 ͦΕͧΕ ϑΝΠϧͣͭʹʢಠཱੑॏࢹʣ l8FC։ൃͷϊϦͰ+4ϥΠϒϥϦΛར༻ l$ISPNF%FW5PPMT͕͑Δ͜ͱʹײಈ Page. 10
͋ͷ࣌ͷॳظ։ൃΛࢥ͍ग़ͯ͠
lΫϥυ*%& ˠ .POBDB -PDBM,JU lίʔυࣾ(JUཧ lόοΫΤϯυ"1*ͷଓઌΛ ։ൃαʔό ˠ ϩʔΧϧ7BHSBOU l(PPHMF"OBMZUJDTͰΠϕϯττϥοΫ
Page. 11 ϦϦʔεޙ͙͢ʹͬͨ͜ͱ
͋Γ͕͍ͨ͜ͱʹԿ͔57Ͱ์ө ˠΞΫηεߴෛՙͰαʔό͕མͪΔ NPOBDBΞϓϦΛ࡞Δલޙ Page. 12 <༨ஊ>ΞϓϦ൛Λ࡞ͬͯΑ͔ͬͨ
ΞϓϦ͕͋ͬͨΒɺ์өཌͱ͔Ϣʔβొ͕ ίϯελϯτʹ૿͑ͯ͘Εͨ Page. 13 <༨ஊ>ΞϓϦ൛Λ࡞ͬͯΑ͔ͬͨ アプリ後 アプリなかった時
ΘΓͱେ͖ΊͳվमΛͨ͘͠ͳΔ lϢʔβొΞϓϦͰʢػೳՃʣ lσβΠϯͷ৽ Page. 14 ޙ
l"OHVMBSͷ࠾༻ –0OTFO6*ϕʔε –)5.-தʹ OH ΛάΠάΠຒΊࠐΈ –ը໘୯Ґ+4Λ ͦͷ··$POUSPMMFSʹͯ͠ –K2VFSZΛάΠάΠফͭͭ͠ –ϩδοΫΛ.PEFMͱ4FSWJDFʹ͚ͳ͕Β l.POBDBGPS7JTVBM4UVEJPͰ։ൃ
–ͨͩͷΞαΠϯΤϯδχΞͷΈʢࠓར༻ͤͣʣ lՃ༷ͰᎍΊΔ࡞Γࣗ͠ମεϜʔζ Page. 15 Ψϥοͱ࡞Γม͑
Page. 16 σΟϨΫτϦߏ DPOGJH ͦͷ໊ͷ௨Γ MJCωοτ͔ΒरͬͨϥΠϒϥϦ NPEFM.PEFM4FSWJDF NZMJC ࣗࣾ+4ϥΠϒϥϦʢ54ʣ QBHF$POUSPMMFS
Page. 17 +4ϥΠϒϥϦ lQSFGJYGSFF – XFCLJU΄͛΄͛ͱ͔ॻ͘ͷ͕໘ͳͷͰ lNBTPOSZ – άϦουϨΠΞτ lJNBHFTMPBEFE
– ϩʔσΟϯάͷѻ͍Λָʹ l("-PDBM4UPSBHF – QIPOF(BQ༻("ϥούʔ lWBMJEBUF – ೖྗνΣοΫΛָʹ lODNC – /$.#ͷ"1*ΛݺͿͨΊ – ͜Ε.POBDBͷ+4$44ίϯϙʔωϯτ͔ΒՃ – QMVHJOՃͰ͏ͷʮXJOEPX/$.#NPOBDBIPHF ʯ ͬͪ͜ʮOFX/$.# ʯ
Page. 18 DPOGJHͰ var module = angular.module('recipoApp'); //module.constant('SYSTEM_ENVIRONMENT', 'local'); //module.constant('SYSTEM_ENVIRONMENT',
'development'); module.constant('SYSTEM_ENVIRONMENT', 'production'); switch (SYSTEM_ENVIRONMENT) { case 'local': config = { apiUrlBase:'https://local.recipo.jp/api/v2/', googleAnalyticsTrackingId: 'UA-xxxxxxxx-1', }; break; case 'development': config = { apiUrlBase:'https://dev.recipo.jp/api/v2/', googleAnalyticsTrackingId: 'UA-xxxxxxxx-1', ,,,, };
ετΞʹ্͛ͨΞϓϦ͕ ։ൃαʔό͍ͯ·ͨ͠ ʘ ?P? ʗ Page. 19 ࣦഊ͢ΔՄೳੑͷ͋Δͷࣦഊ͢Δ
։ൃڥ·ΘΓͷ Page. 20 ଓ͖·ͯ͠
جຊ-PDBM,JUΛ༻ –ଞϓϩδΣΫτϝϯόʔ࣍ୈͰΫϥυ*%&ଘ –Ͳ͏ͬͨΒซ༻Ͱ͖ΔΜͩΖ͏ʁ ͨͩͷసૹπʔϧͱͯ͠༻ ϓϨϏϡʔػೳ͋·ΓΘͣ –.POBDBσόοΨʔ –ΧελϜϏϧυ൛.POBDBσόοΨʔ –ΞυϗοΫϏϧυ Ͱݕূɻ͍͚ʹ׳Ε͕ඞཁ ʢ৽ϝϯόʔ͍ॴΛ໎͍͕ͪʣ
Ϋϥυ*%&Ͱेͱࢥ͍ͬͯͨ࣌͋Γ·ͨ͠ Ұ͏ͱ͏ΕΒΕͳ͍ Page. 21 Ϋϥυ*%& WT-PDBM,JU
ΤσΟλϑϦʔμϜ FEJUPSDPOGJH͚ͩઃஔ Page. 22 ΤσΟλ [*] charset = utf-8 indent_style
= space insert_final_newline = true trim_trailing_whitespace = true [*.{js,css}] end_of_line = crlf indent_size = 4
IUUQTRJJUBDPNTPJDIJSP@OJTIJ[BXBJUFNTEFDDCE Page. 23 $*࠷ߴ
HJU Ͱ NBTUFSʹQVTIͨ͠Β ͦͷ࣌ͰͷϏϧυΛϝϯόʔશһͷʹͯ͠ ΠΣʔʔʔΟΈ͍ͨͳ ݱࡏͰ.POBDB$*Λར༻ͯ͠ ετΞͷΞοϓϩʔυ·Ͱ͓·͔ͤ ಋೖલջٙతͰͨ͠ Ұ͏ͱ͏ΕΒΕͳ͍ Page.
24 $*࠷ߴ
DPSEPWBQMVHJOTQMBTITDSFFO DPSEPWBQMVHJODBNFSB DPSEPWBQMVHJOJOBQQCSPXTFS DPSEPWBQMVHJOXIJUFMJTU DPSEPWBQMVHJOGJMF DPSEPWBQMVHJOBQQSBUF DPSEPWBQMVHJODSPTTXBMLXFCWJFX ODNCQVTINPOBDBQMVHJO DPSEPWBQMVHJOOJGUZQVTIJDPO DPSEPWBQMVHJOSFQSP
Page. 25 Քಇத1MVHJO
1VTI௨ͷͨΊ͚ͩʹར༻ ϑϦʔͷൣғͰ͔ͳΓ͑Δ .POBDBϢʔβ༻ͷใଟ͠ Page. 26 /JGUZ༷
ҙநग़ͨ͠Ϣʔβͷ༻ঢ়گΛ ಈըͰอଘͯ͘͠ΕΔ αϙʔτ͕ $SPTTXBML͕ର֎Ͱ "OESPJEਅͬ҉ಈը͕ଟ͍ Page. 27 3FQSP༷
Page. 28 ͦͷଞͷ4%,ʢผΞϓϦʣ
Ͳ͏ͬͯ͜ͱͳ͍मਖ਼Ͱ ͳ͔ͥΞϓϦ͕ϏϧυͰ͖ͳ͘ͳΔ Page. 29 4%,ࣄ݅
$PSEPWB1MVHJOͷ63-ࢦఆΊΑ͏ Page. 30 4%,ࣄ݅ 1MVHJOຊՈͷ6QEBUF͕ىҼ ;*1 PS όʔδϣϯԘ௮͚ʹͨ͠ ผϦϙδτϦͷ63-ࢦఆ
Page. 31 4%,ࣄ݅ 4%,͕ೖΒͳ͍ ·ͨ ͳ͔ͥΞϓϦ͕མͪΔ ·ͨ ଞ4%,ͱͷ߹ٕͤͰෆ۩߹
Page. 32 4%,ࣄ݅ QMVHJOYNMͷ <framework src="com.google.android.gms:play- services-analytics:9.8.0" /> ίίΛٙ͏ʂ ʢશQMVHJOΛ௨ͯ͠ʣ
Page. 33 4%,ࣄ݅ ͦΕͰ ͜ͷઓ͍ऴΘΒͳ͍
lCVJMEHSBEMF Λमਖ਼ɾՃͨ͠ lNPOBDBͷ9$PEFόʔδϣϯ$PSEPWBόʔδϣϯΛ֬ ೝͯ͠ɺ4%,ଆͪΐͬͱݹ͍ͭΛͬͨ lQMVHJOYNMͰQMVHJOλάͷWFSTJPOΛʮʯ͔Β ʮʯʹม͑ͨ l΅ͦ೦ͳ͕ΒఘΊͨ΅ͦ lमਖ਼ඞਢɻͦͷ··͍͚ΕϥοΩʔ͙Β͍ͷؾ֓ Page. 34
4%,ࣄ݅&9
4%,ଘࡏ͢Δ͕ $PSEPWB1MVHJOଘࡏ͠ͳ͍߹ Page. 35 4%,
NPOBDBΛΘͳ͍બࢶ ߟྀͨ͠ํ͕͍͍ Page. 36 4%,
lଞͷ$PSEPWB1MVHJOΛࢀߟ lτϥΠΤϥʔ lϏϧυͪ࣌ؒʹ͑Δ l$PSEPWBٕज़ऀΛ୳͢ lωΠςΟϒΞϓϦٕज़ऀΛ୳͢ Page. 37 4%, 辛いが くぐり抜ければ
マッチョになれる
Page. 38 $SPTTXBMLʹ͍ͭͯ 標準WebView Crosswalk パフォーマンス 普通 早い (※いまいち実感しなかった り、誰かの端末で逆に重かっ
たり) 端末依存 たくさんある 大変 少ない 嬉しい apkのサイズ 小さい 無駄に大きい
Page. 39 $SPTTXBMLʹ͍ͭͯ 標準WebView Crosswalk パフォーマンス 普通 早い (※いまいち実感しなかった り、誰かの端末で逆に重かっ
たり) 端末依存 たくさんある 大変 少ない 嬉しい apkのサイズ 小さい 無駄に大きい inAppBrowser 怪しくない 怪しい!!
lηογϣϯपΓ͕ಛʹո͌͌͌͌͠ lʮϨγϙʂʯͷΑ͏ͳϒϥβ൛͋Γ͖ͷͷӨڹ ߹͍͕େ͖͍ lϒϥβ൛41දࣔͷͨΊʹɺґଘରԠผ్ͬͯ Δ lػೳʹΑͬͯΞϓϦ֎ϒϥβʹಀ͛ͨΓ l$PSEPWBόʔδϣϯӨڹ͢ΔͷͰɺະͩ݁ग़ͣ Page. 40 $SPTTXBMLYJO"QQ#SPXTFS
ݸਓతʹଟ͘ͷ߹ʮ$SPTTXBMLΛ࠾༻ʯ ͕ਖ਼ղͳؾ͕͢Δ ͰɺαʔϏεࣗମ͕8FCϒϥβ൛ ؤு͍ͬͯΔ߹ɺݕ౼Λଓ͚ͨํ͕Α͍ Page. 41 $SPTTXBMLYJO"QQ#SPXTFS
K2VFSZͰදݱ͢Δͱ Page. 42 ӡ༻ʹ͓͍ͯ $('.product_name').text(APIから取得した商品名); $('.product_name').html(APIから取得した商品名HTML); ॳͷίʔυ ૿͍͑ͯ͘ίʔυ
αʔόαΠυ͔Β7JFXΛૹΔؾ࣋ͪѱ͋͞Δ͕ ͜Εɺ.POBDBΞϓϦͷϝϦοτͰ͋Δؾ͕͢Δ ΉͪΌͪ͘ΌͰ͕͢ɺԠٸॲஔͰ TDSJQUλάಥͬࠐΜͩ͜ͱ͋Γ·͢ Page. 43 ӡ༻ʹ͓͍ͯ
l1VTI௨ͷূ໌ॻ͕ΕͯͨΓ͢Δ l$PSEPWBΞοϓσʔτ͕དྷΔͷ͕ා͔ͬͨΓ͢Δ ෆఆظʹωΠςΟϒΤϯδχΞͰͳ͍ͱݫ͍͠λΠϛϯά ͕͋Δ ͰɺωΠςΟϒͷ͕ࣝগͳ͍ϝϯόʔ͕୲ͩͬͨΓ ͢Δ Page. 44 ӡ༻ʹ͓͍ͯ
ʢ4FMFOJVNͰ&&ςετΛճ͢ͱ͜Ζ·ͰͬͨͷͰɺ/FYU4UFQʣ "QQJVNΛͬͯ&&ςετʹνϟϨϯδத Page. 45 ࠓޙͷల
-PXίετ .JEEMFΫΦϦςΟ ݟੵΓ࣌ʹ͓͚ΔҰબࢶ ʮϒϥβͳΒສɺ.POBDBͳΒສɺ ૉͷ"OESPJEJ04ͳΒສɺɺͲΕʹ͠·͢ʁʯ ϨγϙҎ߱ɺҊ݅Λ.POBDBͰ։ൃ σβΠφ্͕ΓͷϑϩϯτΤϯδχΞɺ৽ਓ͕ઓྗԽ͢Δͷ ͕ૣ͍ 1MVHJOͰࠔͬͨ࣌ɺࣗͰ$PSEPWB9$PEFͰΓͨ͘ͳΔ͕ɺ ͬͨΒNPOBDBͷҙຯͳ͘ͳΔͱࢥ͍ɺ౿ΈͱͲ·Δ
Page. 46 ฐࣾʹ͓͚Δ.POBDB
ܦݧΛੵΜͩ5FDIࢤΤϯδχΞʹਓؾ͕ͳ͍ ʢΓͳ͞ʹىҼʣ .POBDBࣗମͨͩͷπʔϧɻ׳Εෆ׳Εͦ͋͜Ε ֶͿඞཁͷ͋ΔͷͰͳ͍ +4ΛΨγΨγॻ͍ͯ དྷΔ͔͠Εͳ͍ϒϥβٯऻͷ࣌ʹඋ͓͑ͯ͘ Page. 47 ฐࣾʹ͓͚Δ.POBDB
͋Γ͕ͱ͏͍͟͝·ͨ͠ Page. 48 Ҏ্Ͱ͢