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
Teppei Sato
KEY, PPTX
5,602 views
goog.require()を手書きしていいのは小学生まで
ありえるえりあミニ勉強会#4 ~ Google Closure LibraryでのLT資料 http://connpass.com/event/1214/
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as KEY, PPTX
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PDF
Browser oh browser browser
by
Teppei Sato
PDF
本当のClosure Compilerをお見せしますよ。
by
Teppei Sato
KEY
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
by
Kazuya Hiruma
PDF
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
PDF
React+fluxを導入した話
by
Yuki Ishikawa
PDF
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
PDF
Gulp De wordpress in WordBench
by
Kanako Kobayashi
PDF
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
Browser oh browser browser
by
Teppei Sato
本当のClosure Compilerをお見せしますよ。
by
Teppei Sato
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
by
Kazuya Hiruma
まだ DOM 操作で消耗してるの?
by
Yuki Ishikawa
React+fluxを導入した話
by
Yuki Ishikawa
なぜ人は必死でjQueryを捨てようとしているのか
by
Yoichi Toyota
Gulp De wordpress in WordBench
by
Kanako Kobayashi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
What's hot
PDF
Closure Compiler Updates for ES6
by
Teppei Sato
PDF
gulp芸
by
Yuki Ishikawa
PDF
Flowtype Introduction
by
Teppei Sato
PPTX
webアプリケーションフレームワークの話
by
Yoshihiro Ura
PDF
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
by
Masashi Murakami
PDF
サーバを運用する時代は終わった
by
Yuki Ishikawa
PDF
Ember コミュニティとわたし
by
Ryunosuke SATO
PDF
jQueryを中心としたJavaScript
by
hideaki honda
PDF
Webpackにトライ 基本編
by
シオリ ショウノ
PDF
Colorbox jscafe 20140511
by
Kazuyuki Ikeda
PDF
141115 making web site
by
Himi Sato
ZIP
2012/11/03Hiroshima.rb
by
Ueki Kouji
PDF
Learning jQuery
by
taiju higashi
PDF
とある Perl Monger の働き方
by
Yusuke Wada
PDF
CLR/H第54回勉強会 ライトニングトーク
by
Jun-ichi Sakamoto
PDF
「Webサービスのつくり方」 のつくり方
by
Yusuke Wada
PDF
Reactとbabelで簡易タスク管理ツール作ってみた
by
Tsuyoshi Maeda
PDF
JavaScriptと共に歩いて行く決意をした君へ
by
Muyuu Fujita
Closure Compiler Updates for ES6
by
Teppei Sato
gulp芸
by
Yuki Ishikawa
Flowtype Introduction
by
Teppei Sato
webアプリケーションフレームワークの話
by
Yoshihiro Ura
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
by
Masashi Murakami
サーバを運用する時代は終わった
by
Yuki Ishikawa
Ember コミュニティとわたし
by
Ryunosuke SATO
jQueryを中心としたJavaScript
by
hideaki honda
Webpackにトライ 基本編
by
シオリ ショウノ
Colorbox jscafe 20140511
by
Kazuyuki Ikeda
141115 making web site
by
Himi Sato
2012/11/03Hiroshima.rb
by
Ueki Kouji
Learning jQuery
by
taiju higashi
とある Perl Monger の働き方
by
Yusuke Wada
CLR/H第54回勉強会 ライトニングトーク
by
Jun-ichi Sakamoto
「Webサービスのつくり方」 のつくり方
by
Yusuke Wada
Reactとbabelで簡易タスク管理ツール作ってみた
by
Tsuyoshi Maeda
JavaScriptと共に歩いて行く決意をした君へ
by
Muyuu Fujita
Viewers also liked
PDF
サイボウズの現在と未来
by
Teppei Sato
PDF
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー
by
Teppei Sato
PDF
サイボウズのフロントエンド開発 現在とこれからの挑戦
by
Teppei Sato
PDF
Effective JavaScript Ch.1
by
Teppei Sato
PDF
JavaScript Language Update 2016 (LLoT)
by
Teppei Sato
PDF
Effective ES6
by
Teppei Sato
PDF
サイボウズの開発を支えるKAIZEN文化
by
Teppei Sato
PDF
You Don't Know ES Modules
by
Teppei Sato
PDF
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
by
Jumpei Miyata
PDF
時を超えた JavaScript の道
by
Teppei Sato
サイボウズの現在と未来
by
Teppei Sato
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー
by
Teppei Sato
サイボウズのフロントエンド開発 現在とこれからの挑戦
by
Teppei Sato
Effective JavaScript Ch.1
by
Teppei Sato
JavaScript Language Update 2016 (LLoT)
by
Teppei Sato
Effective ES6
by
Teppei Sato
サイボウズの開発を支えるKAIZEN文化
by
Teppei Sato
You Don't Know ES Modules
by
Teppei Sato
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
by
Jumpei Miyata
時を超えた JavaScript の道
by
Teppei Sato
More from Teppei Sato
PDF
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
by
Teppei Sato
PDF
サイボウズの給与交渉戦 - Boss Side -
by
Teppei Sato
PDF
Recent compat-table issues
by
Teppei Sato
PDF
kintoneがAWSで目指すDevOpsQAな開発
by
Teppei Sato
PDF
Automated Dependency Updates with Renovate
by
Teppei Sato
PDF
君はyarn.lockをコミットしているか?
by
Teppei Sato
PDF
SPAと覚悟
by
Teppei Sato
PDF
ES6 in Practice
by
Teppei Sato
PDF
Our wish to Flowtype
by
Teppei Sato
PDF
DockerがYAVAY!
by
Teppei Sato
PDF
JavaScript Unit Test Why? What? How?
by
Teppei Sato
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
by
Teppei Sato
サイボウズの給与交渉戦 - Boss Side -
by
Teppei Sato
Recent compat-table issues
by
Teppei Sato
kintoneがAWSで目指すDevOpsQAな開発
by
Teppei Sato
Automated Dependency Updates with Renovate
by
Teppei Sato
君はyarn.lockをコミットしているか?
by
Teppei Sato
SPAと覚悟
by
Teppei Sato
ES6 in Practice
by
Teppei Sato
Our wish to Flowtype
by
Teppei Sato
DockerがYAVAY!
by
Teppei Sato
JavaScript Unit Test Why? What? How?
by
Teppei Sato
goog.require()を手書きしていいのは小学生まで
1.
goog.require()を 手書きしていいのは
小学生まで @teppeis 2012/11/08 ありえるミニ勉強会 #4 http://connpass.com/event/1214/
2.
自己紹介 • 佐藤鉄平 @teppeis •
サイボウズでkintoneっていう サービスを作っています。 参考: 大規模UIをJavaScriptで実現するためのテクニック、サイボウズkintone開発の 現場から。デブサミ2012 − Publickey • フロントからバックエンドまでやって ます。
3.
JS連載中!
4.
!!
5.
jQueryなど 世を忍ぶ仮の姿に過ぎない。
6.
Closure歴2年ちょっと
7.
好きなClosure Toolsは Closure Templatesと fixjsstyleです!
8.
好きなクラスは goog.Disposableです!
9.
※本題とはそれますが • Closure Libraryは、
Closure Compilerの能力を 最大限に引き出すために作られたFWです • Closure Compilerが大前提です。 • それを踏まえて使用を検討しましょう。
10.
本題
11.
みなさん、 goog.require()とか、 書くの面倒じゃないですか?
12.
Java(とEclipse)で import文を手書きしてたら 「え?」ですよね。
13.
fixclosure: goog.require/provideの過不足をチェックして コードに挿入/削除するコマンドを作って、 vimと連携してみた。
14.
Demo
15.
最初はどこでも動くように bashで書きました。
16.
どの環境でもすぐ動いた。 CIにも組み込めた。 (requireが漏れてたらビルドを落とす)
17.
ところが、
18.
sed地獄
19.
Mountain Lionで使えない...
http://www.dirtdon.com/?p=14
20.
拡張もメンテもきつい。。
21.
そこで、
22.
Esprima!
23.
Esprimaベースでリライト!
24.
Esprimaベースなら、 柔軟な拡張が可能。
25.
例えば、 disposeInternalメソッド内での goog.base呼び忘れ(リソース漏れの大惨事) をチェックするとか、 より柔軟なLint&Fixが実現できる。
27.
$ npm install
-g fixclosure https://github.com/teppeis/fixclosure 先ほど無理矢理publishしたalpha版のため、 ご利用の際はご注意ください:)
28.
ありがとうございました!
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