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
Pythonのアプリ開発にElectronという選択肢
Search
massyuu
October 26, 2017
Programming
1
2.3k
Pythonのアプリ開発にElectronという選択肢
pyfukuoka #2
at 2017/10/26
in Fukuoka City
massyuu
October 26, 2017
Tweet
Share
More Decks by massyuu
See All by massyuu
僕が仕事を楽しむメンタルモデル
massyuu
0
220
自分のTwitter利用を振り返ってみる
massyuu
0
84
Vue×Nativeの開発を簡単にしたかったのです
massyuu
0
390
Authから始めるFirebaseの第一歩
massyuu
1
1.3k
RealWorldHTTPを読んでみた
massyuu
1
540
私の知らないPythonの世界
massyuu
1
520
Other Decks in Programming
See All in Programming
各クラウドサービスにおける.NETの対応と見解
ymd65536
0
250
Lookerは可視化だけじゃない。UIコンポーネントもあるんだ!
ymd65536
1
130
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
4
1.1k
技術的負債と向き合うカイゼン活動を1年続けて分かった "持続可能" なプロダクト開発
yuichiro_serita
0
300
Findy Team+ Awardを受賞したかった!ベストプラクティス応募内容をふりかえり、開発生産性向上もふりかえる / Findy Team Plus Award BestPractice and DPE Retrospective 2024
honyanya
0
140
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
390
ErdMap: Thinking about a map for Rails applications
makicamel
1
610
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
7
1.4k
functionalなアプローチで動的要素を排除する
ryopeko
1
200
Swiftコンパイラ超入門+async関数の仕組み
shiz
0
170
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
400
混沌とした例外処理とエラー監視に秩序をもたらす
morihirok
13
2.2k
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
116
7.1k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
The World Runs on Bad Software
bkeepers
PRO
66
11k
Visualization
eitanlees
146
15k
Making the Leap to Tech Lead
cromwellryan
133
9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
Faster Mobile Websites
deanohume
305
30k
GitHub's CSS Performance
jonrohan
1030
460k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.3k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7k
Practical Orchestrator
shlominoach
186
10k
Transcript
1ZUIPOͷΞϓϦ࡞ʹ &MFDUSPOͱ͍͏બࢶ !NBTTZVV 1Z'VLVPLB
ࣗݾհ NBTTZVVʢϚγϡʔͱ͍͍·͢ʣ 1ZUIPOྺझຯͰϲ݄͘Β͍ ͔Β͕͋͛͋Εੜ͖͍͚ͯΔΤϯδχϟʔ ϑϩϯτ͔ΒόοΫΤϯυ·Ͱ͘ઙ͘ UXJUUFSNBTT@TTO
ͯ͞
1ZUIPOͱ͍͑ ɾػցֶश ɾσʔλղੳ ɾ8&#ΞϓϦέʔγϣϯ ɾεΫϨΠϐϯά ɾɾͱ͍͏Πϝʔδ͕݁ߏ͋Δ
σεΫτοϓΞϓϦΛ࡞Δʹ ,JWZ ϚϧνλονΞϓϦέʔγϣϯ։ൃͷͨΊͷ ΦʔϓϯιʔεϥΠϒϥϦ 1Z2U 2U ΫϩεϓϥοτϑΥʔϜͳ(6*πʔϧΩοτ ͷ 1ZUIPOόʔδϣϯ 1ZUIPOͰσεΫτοϓΞϓϦΛ࡞ΔϑϨʔϜϫʔΫ͋Δ
͕ɺ͔͠͠ 1ZUIPOͰ(6*Λ࣮ݱ͢Δͷͳ͔ͳ͔ࠎ͕ંΕͦ͏ ͬͯΔࣝͰͳΜͱ͔Ͱ͖ͳ͍͔ͳ͊ɾɾ
8&#ΞϓϦΛͲ͏ʹ͔ͯ͠ɾɾ ɾ8&#ΞϓϦͷσβΠϯ͕݁ߏ͖ʢݟ׳Εͨײʣ ɾσβΠϯηϯε͕ͳͯ͘6*ϑϨʔϜϫʔΫͰʂ ɹɹ#PPUTUSBQͱ͔0OTFO6*ͱ͔Ͷ ɾ8&#σεΫτοϓΞϓϦͱ͍͏ྲྀΕ͕ɾɾ
ͦ͜Ͱ&MFDUSPOΛͬͯΈΑ͏
&MFDUSPO KBWBTDSJQUIUNMDTTΛͬͯ ΫϩεϓϥοτϑΥʔϜΞϓϦΛ࡞Δ ΞϓϦέʔγϣϯΤϯδϯ 8JO.BDͰಈ࡞͢ΔΞϓϦΛ࡞ΕΔ "UPNͱ͔7JTVBM4UVEJP$PEFͳΜ͔&MFDUSPO
+4ϑϨʔϜϫʔΫ͑ΑͱݴͬͪΌͩΊ 1ZUIPOͰΔ͜ͱʹҙຯ͕͋Δʢͣʣ
,JWZ͑Α σβΠϯηϯε͕ΞϨͳͷͰ
ࠓճͬͨ͜ͱ 5XJUUFSͷϢʔβʔ*%ͱ݅Λೖྗ͢Δ ˣ ϢʔβʔͷͭͿ͖Λ݅औಘͯ͠දࣔ͢Δ
ԿΛ͏͔ /PEF KTʢ&MFDUSPOಈ͔͢ʣ &MFDUSPOʢ8&#σεΫτοϓΞϓϦʣ 'MBTLʢΞϓϦຊମʣ +JOKBʢςϯϓϨʔτΤϯδϯʣ 0OTFO6*ʢݟͨʣ 5XJUUFS"1*ʢػೳຊମʣ
/PEFKT αʔόʔαΠυͰKBWBTDSJQUΛಈ͔ͨ͢Ίͷڥ ࠓճ&MFDUSPOΛಈ͔ͨ͢Ίʹ༻
'MBTL 1ZUIPOͷܰྔ8&#ΞϓϦέʔγϣϯϑϨʔϜϫʔΫ ܰͯ͘ϧʔςΟϯάػೳ͕͋Ε͍͍ͱࢥͬͯ࠾༻ ࠓճͷΞϓϦͷຊମ from flask import Flask, request app
= Flask(__name__) @app.route("/", methods=['GET', 'POST']) def main(): if request.method == "POST" : # ϦΫΤετͷऔಘ user_name = request.form["username"] count = request.form["count"] IFMMPQZ
+JOKB 1ZUIPO༻ͷςϯϓϨʔτΤϯδϯ ϩδοΫͱ)5.-Λ͚ͯཧͰ͖Δ QZͷதͰ)5.-Λॻ͖ͨ͘ͳ͍ͷͰ࠾༻ {% if tweets != '' %}
<ons-page> <ons-toolbar> <div class="center">{{ user_name }} Tweet</div> <div class="right"><ons-button><a href="/">Back</a></ons-button></div> </ons-toolbar> <ons-scroller> <ons-list> {% for tweet in tweets %} <ons-list-item>{{ tweet.text }}</ons-list-item> {% endfor %} </ons-list> </ons-scroller> </ons-page> {% endif %} JOEFYIUNM
0OTFO6* 6*ϑϨʔϜϫʔΫ ؆୯ʹ͍͍ײ͡ͷ6*Λ࣮ݱͰ͖Δ σβΠϯηϯεͷͳ͍ࣗΛॿ͚ͯ͘ΕΔ <ul> {% for tweet in tweets
%} <li>{{ tweet.text }}</li> {% endfor %} </ul> <ons-list> {% for tweet in tweets %} <ons-list-item>{{ tweet.text }}</ons-list-item> {% endfor %} </ons-list> JOEFYIUNM
5XJUUFS"1* λΠϜϥΠϯΛऔಘ͢ΔͨΊʹ༻ $VTUPNFS,FZ"DDFTT5PLFOͳͲͷऔಘ͕ඞཁ 0"VUIೝূSFRVFTUT@PBVUIMJCΛ͏ͱָ ҙ ϦΫΤετNJOͷ੍ݶ͕͋Γ·͢
σϞ
ϋϚͬͨ͜ͱ σόοάํ๏ &MFDUSPOͱ'MBTLͷΈ߹ΘͤͨϓϩδΣΫτʹ ػೳΛΓࠐΜͰ͠·ͬͨ தී௨ͷ8&#ΞϓϦͳͷͰɺઌʹ'MBTLଆͰ ΞϓϦΛ࡞ΓࠐΜͰ͔ΒΈ߹ΘͤΔ͖ͩͬͨ ΤϥʔͷݪҼ͕ͲͪΒʹ͋Δ͔͔Γਏ͔ͬͨ
ϋϚͬͨ͜ͱ ੩తϑΝΠϧʢ$44KBWBTDSJQUʣͷಡΈࠐΈ 'MBTLϓϩδΣΫτͷʮTUBUJDʯϑΥϧμʹೖΕͯɺ VSM@GPSϞδϡʔϧͰಡΈࠐΊ0, ͍ɺʮ/PU'PVOEʯͳΜͰ͚͢Ͳɾɾ ʢࠓճ$%/ͰରԠͯ͠·͢ʣ
ϞόΠϧ &MFDUSPOʮσεΫτοϓΞϓϦʯ͕࡞ΕΔ ʮϞόΠϧΞϓϦʯͰͳ͍ $PSEPWBͱͷΈ߹Θͤࢼ͍͖͍ͯͨ͠ͱ͜Ζ $PSEPWBɿϞόΠϧΞϓϦ։ൃϑϨʔϜϫʔΫ
·ͱΊ 1ZUIPOͷσεΫτοϓΞϓϦ,JWZ1Z2UͰ࡞Δʂ ɾɾ͚ͩ͡Όͳ͘ɺผͷΞϓϩʔνͰ࣮ݱͰ͖Δ ٕज़ͷֻ͚ࢉͬͯ໘ന͍ΑͶ ʆɾТɾ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠