Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kazuya Hiruma
KEY, PPTX
3,339 views
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
ありえるえりあ勉強会で使ったGoogle Closure Toolsの簡単な説明資料。
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as KEY, PPTX
1
/ 31
2
/ 31
3
/ 31
4
/ 31
5
/ 31
6
/ 31
7
/ 31
8
/ 31
9
/ 31
10
/ 31
11
/ 31
12
/ 31
13
/ 31
14
/ 31
15
/ 31
16
/ 31
17
/ 31
18
/ 31
19
/ 31
20
/ 31
21
/ 31
22
/ 31
23
/ 31
24
/ 31
25
/ 31
26
/ 31
27
/ 31
28
/ 31
29
/ 31
30
/ 31
31
/ 31
More Related Content
PDF
本当のClosure Compilerをお見せしますよ。
by
Teppei Sato
PDF
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
PDF
Closure Compiler Updates for ES6
by
Teppei Sato
PDF
Flowtype Introduction
by
Teppei Sato
PPTX
Containerで変わるDevOps
by
shokiri
PDF
LT#7 Hello coffeeしてきた
by
Shingo Inoue
PDF
ng-japan 2015 TypeScript+AngularJS 1.3
by
Masahiro Wakame
PDF
コンパイラ指向ReVIEW
by
Masahiro Wakame
本当のClosure Compilerをお見せしますよ。
by
Teppei Sato
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
Closure Compiler Updates for ES6
by
Teppei Sato
Flowtype Introduction
by
Teppei Sato
Containerで変わるDevOps
by
shokiri
LT#7 Hello coffeeしてきた
by
Shingo Inoue
ng-japan 2015 TypeScript+AngularJS 1.3
by
Masahiro Wakame
コンパイラ指向ReVIEW
by
Masahiro Wakame
What's hot
PPTX
CategoLJについて
by
Toshiaki Maki
PDF
ちゃんとWeb会議スライド『Coffee script』
by
H2O Space. Co., Ltd.
PDF
Reactとbabelで簡易タスク管理ツール作ってみた
by
Tsuyoshi Maeda
PDF
Babelで先取り次世代javascript
by
Tsuyoshi Maeda
PDF
Isomorphic web development with scala and scala.js
by
TanUkkii
PPTX
Grunt入門
by
Tsuyoshi Maeda
PDF
200k/sec
by
Sugawara Genki
PDF
chat bot framework for Java8
by
masahitojp
PPTX
Web socket and gRPC
by
TIS Inc
PDF
Cocoa勉強会#63-Xcode Server〜みんなで使ってみる
by
Masayuki Nii
PDF
SQLによるDynamoDBの操作
by
Sugawara Genki
PPT
Antのススメ
by
Tatsumi Naganuma
PDF
20140930 anything as_code
by
Sugawara Genki
PDF
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
PDF
Lightweight C#
by
将 高野
PDF
130207 kyotorb
by
Yuki Shibazaki
PDF
入門ClojureScript
by
sohta
PDF
About Reauire.js
by
Kyohei Morimoto
PPTX
BaseScriptについて
by
Kiyotaka Oku
PPTX
PowerShell de Azure
by
Atsushi Kojima
CategoLJについて
by
Toshiaki Maki
ちゃんとWeb会議スライド『Coffee script』
by
H2O Space. Co., Ltd.
Reactとbabelで簡易タスク管理ツール作ってみた
by
Tsuyoshi Maeda
Babelで先取り次世代javascript
by
Tsuyoshi Maeda
Isomorphic web development with scala and scala.js
by
TanUkkii
Grunt入門
by
Tsuyoshi Maeda
200k/sec
by
Sugawara Genki
chat bot framework for Java8
by
masahitojp
Web socket and gRPC
by
TIS Inc
Cocoa勉強会#63-Xcode Server〜みんなで使ってみる
by
Masayuki Nii
SQLによるDynamoDBの操作
by
Sugawara Genki
Antのススメ
by
Tatsumi Naganuma
20140930 anything as_code
by
Sugawara Genki
高速!Clojure Web 開発入門
by
Kazuki Tsutsumi
Lightweight C#
by
将 高野
130207 kyotorb
by
Yuki Shibazaki
入門ClojureScript
by
sohta
About Reauire.js
by
Kyohei Morimoto
BaseScriptについて
by
Kiyotaka Oku
PowerShell de Azure
by
Atsushi Kojima
More from Kazuya Hiruma
PDF
Jump & Coin - 空間を超えるゲーム体験 - | LODGE XR TALK
by
Kazuya Hiruma
PDF
MESONプロジェクトから学ぶこれからのAR開発に必要なこと
by
Kazuya Hiruma
PDF
PORTAL with Nreal in CES 2020 開発の学び @XR Hub
by
Kazuya Hiruma
PDF
ARグラスで 魅力的な絵作り
by
Kazuya Hiruma
PDF
AWE Nite ARKit3 Hackathon
by
Kazuya Hiruma
PDF
レイマーチ入門勉強会資料
by
Kazuya Hiruma
PDF
MESONで手がけたARアプリ AR Developer Meetup #2
by
Kazuya Hiruma
PDF
みんなレイ飛ばしてる?
by
Kazuya Hiruma
PDF
VRゲーム制作楽しいよ! @UnityおとなのLT大会
by
Kazuya Hiruma
PDF
ElminaAR - Unity x ARKit 入門Meetup
by
Kazuya Hiruma
PPTX
今すぐ始められるモバイルVR〜あなたも今日からVRエンジニア〜
by
Kazuya Hiruma
PPTX
UnityでARKitハンズオン
by
Kazuya Hiruma
PPTX
すぐそこにある未来〜AR〜
by
Kazuya Hiruma
PPTX
VRで酔わないコンテンツ作り
by
Kazuya Hiruma
PPTX
WebVRコンテンツ制作入門
by
Kazuya Hiruma
PPTX
WebVRってこんなことできるよ!
by
Kazuya Hiruma
PPTX
そしてWebVR
by
Kazuya Hiruma
PPTX
Unity入門ハンズオン
by
Kazuya Hiruma
PPTX
WebVR 酔いづらいコンテンツの作り方
by
Kazuya Hiruma
PPTX
WebVRことはじめ
by
Kazuya Hiruma
Jump & Coin - 空間を超えるゲーム体験 - | LODGE XR TALK
by
Kazuya Hiruma
MESONプロジェクトから学ぶこれからのAR開発に必要なこと
by
Kazuya Hiruma
PORTAL with Nreal in CES 2020 開発の学び @XR Hub
by
Kazuya Hiruma
ARグラスで 魅力的な絵作り
by
Kazuya Hiruma
AWE Nite ARKit3 Hackathon
by
Kazuya Hiruma
レイマーチ入門勉強会資料
by
Kazuya Hiruma
MESONで手がけたARアプリ AR Developer Meetup #2
by
Kazuya Hiruma
みんなレイ飛ばしてる?
by
Kazuya Hiruma
VRゲーム制作楽しいよ! @UnityおとなのLT大会
by
Kazuya Hiruma
ElminaAR - Unity x ARKit 入門Meetup
by
Kazuya Hiruma
今すぐ始められるモバイルVR〜あなたも今日からVRエンジニア〜
by
Kazuya Hiruma
UnityでARKitハンズオン
by
Kazuya Hiruma
すぐそこにある未来〜AR〜
by
Kazuya Hiruma
VRで酔わないコンテンツ作り
by
Kazuya Hiruma
WebVRコンテンツ制作入門
by
Kazuya Hiruma
WebVRってこんなことできるよ!
by
Kazuya Hiruma
そしてWebVR
by
Kazuya Hiruma
Unity入門ハンズオン
by
Kazuya Hiruma
WebVR 酔いづらいコンテンツの作り方
by
Kazuya Hiruma
WebVRことはじめ
by
Kazuya Hiruma
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
1.
ライブラリにあらず! ∼Google
Closure Toolsの事始め∼ 面白法人カヤック HTMLファイ部 比留間和也
2.
自己紹介 • 面白法人カヤック HTMLファイ部所属 比留間 和也 •
最近はJSばっかりで、 あんまりHTML書いてません。
3.
ちょっと書きました すべての人に知っておいてほしい HTML5 & CSS3
の基本原則 すべての人に知っておいてほしい スタイルシートデザインの基本原則
4.
Google Closure Toolsとは
5.
Google Closure Toolsは、 いわゆる一般的なJavaScriptライブラリ
7.
ではありません
8.
GCTは3種の神器
9.
• Google Closure
Library • Google Closure Compiler • Google Closure Template
10.
これら3つが組み合わさって初めて 「Google Closure Tools」の真価が発揮される
11.
Google Closure Template
12.
SoyToJsSrcCompiler.jarというファイルを使います
14.
Buildする $ java -jar
SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --outputPathFormat simple.js simple.soy
15.
Buildする $ java -jar
SoyToJsSrcCompiler.jar --shouldProvideRequireSoyNamespaces --outputPathFormat simple.js simple.soy
17.
Google Closure Compiler
18.
弊社社内でも最後の仕上げとして、圧縮する ために使われたりしています
19.
Compileする SRC = js/hoge.js
js/fuga.js COMBINE = js/hoge.prod.js COMPRESS = js/hoge.prod.min.js $(COMBINE) : $(SRC) cat $^ > $@ java -jar /Applications/gcc/compiler.jar --js $(COMBINE) --js_output_file $(COMPRESS) .PHONY: clean clean : rm -f $(COMBINE) $(COMPRESS) 弊社で使われているshell script
20.
Compileする SRC = js/hoge.js
js/fuga.js COMBINE = js/hoge.prod.js COMPRESS = js/hoge.prod.min.js $(COMBINE) : $(SRC) cat $^ > $@ java -jar /Applications/gcc/compiler.jar --js $(COMBINE) --js_output_file $(COMPRESS) .PHONY: clean clean : rm -f $(COMBINE) $(COMPRESS) 弊社で使われているshell script
21.
Google Closure Library
22.
Google Closure Toolsの中でもコア機能 Googleの集大成ともいえるライブラリ群
25.
Build $ python
./closure-library/closure/bin/build/ closurebuilder.py --root=./js --root=./closure-library --namespace="hoge" --output_mode=compiled --output_file=hoge.min.js --compiler_jar=/Applications/gcc/compiler.jar -f "--define=goog.DEBUG=false" 圧縮のレベルを指定するオプション #-f "--compilation_level=ADVANCED_OPTIMIZATIONS"
26.
Build $ python
./closure-library/closure/bin/build/ closurebuilder.py --root=./js --root=./closure-library --namespace="hoge" --output_mode=compiled --output_file=hoge.min.js --compiler_jar=/Applications/gcc/compiler.jar -f "--define=goog.DEBUG=false" 圧縮のレベルを指定するオプション #-f "--compilation_level=ADVANCED_OPTIMIZATIONS"
27.
• JavaScriptで手軽にクラスベース風の継承機能 を提供 • require的な各ファイルの依存関係を解決して くれるPythonベースのツール •
依存関係の解決から圧縮までをコマンドライ ン一発でやってくれるPythonベースのツール
28.
Google Closure Toolsは、 こうしたツール群を駆使してつくり上げる 巨大なフレームワーク
29.
ライブコーディング
30.
Appendix • Google Closure
Tools • Google Closure Library • Google Closure Templates • Google Closure Compiler • Google Closure compilerをオンラインで • Closure Libraryによるアプリ開発のはじめ方
31.
ご清聴ありがとうございました
Editor's Notes
#2
\n
#3
\n
#4
\n
#5
\n
#6
\n
#7
\n
#8
\n
#9
\n
#10
\n
#11
\n
#12
\n
#13
\n
#14
\n
#15
\n
#16
\n
#17
\n
#18
\n
#19
\n
#20
\n
#21
\n
#22
\n
#23
\n
#24
\n
#25
\n
#26
\n
#27
\n
#28
\n
#29
\n
Download