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
google apps scriptでもモダン開発したい
Search
kaidouji85
August 20, 2016
Technology
0
700
google apps scriptでもモダン開発したい
プリキュアハッカソンのLT資料です。
kaidouji85
August 20, 2016
Tweet
Share
More Decks by kaidouji85
See All by kaidouji85
一発芸!!なんちゃってローカライズ
kaidouji85
0
59
AWSだけでネット対戦できるブラウザゲームを作った話
kaidouji85
0
58
GitHub CopilotでJavaScript開発効率を爆上げする
kaidouji85
0
100
Serverless + Fargate構成で継続的デリバリーの速度を劇的に改善した話
kaidouji85
0
890
サーバーレスアーキテクチャこそ"ヘキサゴナルアーキテクチャ"
kaidouji85
0
100
サーバーレスでターンベース制のネット対戦ゲームを作った話
kaidouji85
0
610
CDKで構築したFargateのデプロイ時間を改善した話
kaidouji85
2
540
ブラウザゲームで視聴者参加型のゲーム配信
kaidouji85
0
340
JSだけでバックエンド環境構築、IaC、自動デプロイまでやってみた話
kaidouji85
0
360
Other Decks in Technology
See All in Technology
要件定義・デザインフェーズでもAIを活用して、コミュニケーションの密度を高める
kazukihayase
0
110
Platform開発が先行する Platform Engineeringの違和感
kintotechdev
4
570
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.1k
DDD集約とサービスコンテキスト境界との関係性
pandayumi
3
280
Language Update: Java
skrb
2
300
テストを軸にした生き残り術
kworkdev
PRO
0
200
今!ソフトウェアエンジニアがハードウェアに手を出すには
mackee
12
4.7k
ZOZOマッチのアーキテクチャと技術構成
zozotech
PRO
3
1.5k
S3アクセス制御の設計ポイント
tommy0124
3
200
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.7k
5年目から始める Vue3 サイト改善 #frontendo
tacck
PRO
3
220
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
250
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3k
Building Applications with DynamoDB
mza
96
6.6k
Balancing Empowerment & Direction
lara
3
620
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
810
Practical Orchestrator
shlominoach
190
11k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
139
34k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Transcript
Google Apps Script 2016/08/20 ༎հ ͰϞμϯ։ൃ͍ͨ͠
ࣗݾհ ɹ༎հ ϓϩάϥϚʔͰ͢ ීஈjavascriptɺ javaͬͯ·͢
օ͞Μ Google Apps ScriptΛ ͝ଘͰ͔͢ʁ
Google Apps Scriptͱ google spread sheetͳͲͰಠࣗεΫϦϓτΛ ࣮ߦͰ͖Δػೳ ཁΤΫηϧϚΫϩͷgoogle spread sheet൛
ѪশGAS ݴޠjava script
͚ͲɺதنҎ্ͷ ։ൃਏ͍ Google Apps Scriptศར
GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘͍͘͞ 2.ϥΠϒϥϦཧ͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍
GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘͍͘͞ 2.ϥΠϒϥϦཧ͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍ GASʹखܰʹσϓϩΠͰ͖ΔίϚϯυ࠷ۙ·Ͱͳ͔ͬͨ ͔ͩΒɺखಈͰσϓϩΠʢίϐϖ͢Δʣ
GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘͍͘͞ 2.ϥΠϒϥϦཧ͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍ ֎෦ϥΠϒϥϦΛऔΓࠐΉํ๏ҰԠ͋Δ ͚ͲɺϑΝΠϧ͝ͱʹઃఆ͢Δඞཁ͕Δ
GASͷ͍͚ͯͳ͍ͱ͜Ζ 1.σϓϩΠ͕͍͢͝໘͍͘͞ 2.ϥΠϒϥϦཧ͍ʹ͍͘ 3.ϞδϡʔϧԽͷػೳ͕ऑ͍ جຊશ෦άϩʔόϧ ͻͱੲͷjavascriptͱಉ͡
͜ΕΛղܾ͢ΔπʔϧΛ ࠷ۙݟ͚ͭ·ͨ͠ ͦΕ……
node-google-apps-script
node-google-apps-scriptͱ ϩʔΧϧͷjsΛGASʹσϓϩΠͰ͖Δ Ͱ͖ΔͷͦΕ͚ͩ npmϞδϡʔϧ͔ͩΒgruntɺgulpͱ؆୯ʹ ࿈ܞͰ͖Δ
ҙ σϓϩΠͰ͖Δͷstand alone script͚ͩ εϓϨουγʔτͷεΫϦϓτʹσϓϩΠ Ͱ͖ͳ͍ ओཁॲཧΛstand alone scriptʹΓग़ͯ͠ɺ γʔτ͝ͱʹͦΕΛࢀর͢Δߏʹ͢Δඞཁ͕͋Δ
ޙͷϏϧυπʔϧ Λ͑Կͱ͔ͳΔ
Ϗϧυ Ϗϧυ js σϓϩΠ js node-google-apps-script σϓϩΠ·ͰͷྲྀΕ
͜ΕͰ՝͕͋Δ 1. GASιʔεϚοϓ͕͑ͳ͍ 2. GASάϩʔόϧؔ୯Ґ͡Όͳ͍ͱσόο άͰ͖ͳ͍
͜ΕͰ՝͕͋Δ 1. GASιʔεϚοϓ͕͑ͳ͍ 2. GASάϩʔόϧؔ୯Ґ͡Όͳ͍ͱσόο άͰ͖ͳ͍ Ϗϧυπʔϧ͕ग़ͨ͠ίʔυͰσόοά͢Δ͔͠ͳ͍
͜ΕͰ՝͕͋Δ 1. GASιʔεϚοϓ͕͑ͳ͍ 2. GASάϩʔόϧؔ୯Ґ͡Όͳ͍ͱσόο άͰ͖ͳ͍ Ϗϧυπʔϧ͕άϩʔόϧؔΛӅṭ͢Δ browserifyͳΒgasifyΛ͑ղܾͰ͖Δ
՝ଟʑ͋Γ·͕͢
ಉ͡ιʔεͳΒ ಉ͡ߏͷGASΛ ͍ͭͰσϓϩΠͰ͖Δ
·ͱΊ node-google-apps-scriptͰGASΛ؆୯ʹ σϓϩΠͰ͖ΔΑ͏ʹͳͬͨ ϞδϡʔϧԽɺϥΠϒϥϦཧʹ browselifyɺwebpaskͳͲΛ͓͏ ιʔεϚοϓఘΊ·͠ΐ͏ɺgasifyΛ͑ ଟগϚγʹͳΔ
͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠
ࢀߟจݙ ͦͷ1 node-google-apps-script https:/ /github.com/danthareja/node- google-apps-script gasify https:/ /www.npmjs.com/package/ gasify
ࢀߟจݙ ͦͷ2 Google Apps ScriptͰrequire()ͯ͠ΈΔ http:/ /qiita.com/fossamagna/items/ 7c65e249e1e5ecad51ff