Enviar búsqueda
Cargar
goog.require()を手書きしていいのは小学生まで
•
Descargar como KEY, PDF
•
2 recomendaciones
•
5,576 vistas
Teppei Sato
Seguir
ありえるえりあミニ勉強会#4 ~ Google Closure LibraryでのLT資料 http://connpass.com/event/1214/
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 28
Descargar ahora
Recomendados
Browser oh browser browser
Browser oh browser browser
Teppei Sato
本当のClosure Compilerをお見せしますよ。
本当のClosure Compilerをお見せしますよ。
Teppei Sato
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
Kazuya Hiruma
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
Gulp De wordpress in WordBench
Gulp De wordpress in WordBench
Kanako Kobayashi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Recomendados
Browser oh browser browser
Browser oh browser browser
Teppei Sato
本当のClosure Compilerをお見せしますよ。
本当のClosure Compilerをお見せしますよ。
Teppei Sato
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
ライブラリにあらず! 〜Google Closure Toolsの事始め〜
Kazuya Hiruma
まだ DOM 操作で消耗してるの?
まだ DOM 操作で消耗してるの?
Yuki Ishikawa
React+fluxを導入した話
React+fluxを導入した話
Yuki Ishikawa
なぜ人は必死でjQueryを捨てようとしているのか
なぜ人は必死でjQueryを捨てようとしているのか
Yoichi Toyota
Gulp De wordpress in WordBench
Gulp De wordpress in WordBench
Kanako Kobayashi
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
Teppei Sato
gulp芸
gulp芸
Yuki Ishikawa
Flowtype Introduction
Flowtype Introduction
Teppei Sato
webアプリケーションフレームワークの話
webアプリケーションフレームワークの話
Yoshihiro Ura
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
Masashi Murakami
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
jQueryを中心としたJavaScript
jQueryを中心としたJavaScript
hideaki honda
Webpackにトライ 基本編
Webpackにトライ 基本編
シオリ ショウノ
Colorbox jscafe 20140511
Colorbox jscafe 20140511
Kazuyuki Ikeda
141115 making web site
141115 making web site
Himi Sato
2012/11/03Hiroshima.rb
2012/11/03Hiroshima.rb
Ueki Kouji
Learning jQuery
Learning jQuery
taiju higashi
とある Perl Monger の働き方
とある Perl Monger の働き方
Yusuke Wada
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
Jun-ichi Sakamoto
「Webサービスのつくり方」 のつくり方
「Webサービスのつくり方」 のつくり方
Yusuke Wada
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみた
Tsuyoshi Maeda
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
サイボウズの現在と未来
サイボウズの現在と未来
Teppei Sato
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー
Teppei Sato
サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦
Teppei Sato
Effective JavaScript Ch.1
Effective JavaScript Ch.1
Teppei Sato
Más contenido relacionado
La actualidad más candente
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
Teppei Sato
gulp芸
gulp芸
Yuki Ishikawa
Flowtype Introduction
Flowtype Introduction
Teppei Sato
webアプリケーションフレームワークの話
webアプリケーションフレームワークの話
Yoshihiro Ura
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
Masashi Murakami
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Yuki Ishikawa
Ember コミュニティとわたし
Ember コミュニティとわたし
Ryunosuke SATO
jQueryを中心としたJavaScript
jQueryを中心としたJavaScript
hideaki honda
Webpackにトライ 基本編
Webpackにトライ 基本編
シオリ ショウノ
Colorbox jscafe 20140511
Colorbox jscafe 20140511
Kazuyuki Ikeda
141115 making web site
141115 making web site
Himi Sato
2012/11/03Hiroshima.rb
2012/11/03Hiroshima.rb
Ueki Kouji
Learning jQuery
Learning jQuery
taiju higashi
とある Perl Monger の働き方
とある Perl Monger の働き方
Yusuke Wada
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
Jun-ichi Sakamoto
「Webサービスのつくり方」 のつくり方
「Webサービスのつくり方」 のつくり方
Yusuke Wada
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみた
Tsuyoshi Maeda
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Muyuu Fujita
La actualidad más candente
(18)
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
gulp芸
gulp芸
Flowtype Introduction
Flowtype Introduction
webアプリケーションフレームワークの話
webアプリケーションフレームワークの話
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
SaCSS vol.63 動的なサイトの開発でgulpとBrowserSyncを使ってみる
サーバを運用する時代は終わった
サーバを運用する時代は終わった
Ember コミュニティとわたし
Ember コミュニティとわたし
jQueryを中心としたJavaScript
jQueryを中心としたJavaScript
Webpackにトライ 基本編
Webpackにトライ 基本編
Colorbox jscafe 20140511
Colorbox jscafe 20140511
141115 making web site
141115 making web site
2012/11/03Hiroshima.rb
2012/11/03Hiroshima.rb
Learning jQuery
Learning jQuery
とある Perl Monger の働き方
とある Perl Monger の働き方
CLR/H第54回勉強会 ライトニングトーク
CLR/H第54回勉強会 ライトニングトーク
「Webサービスのつくり方」 のつくり方
「Webサービスのつくり方」 のつくり方
Reactとbabelで簡易タスク管理ツール作ってみた
Reactとbabelで簡易タスク管理ツール作ってみた
JavaScriptと共に歩いて行く決意をした君へ
JavaScriptと共に歩いて行く決意をした君へ
Destacado
サイボウズの現在と未来
サイボウズの現在と未来
Teppei Sato
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー
Teppei Sato
サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦
Teppei Sato
Effective JavaScript Ch.1
Effective JavaScript Ch.1
Teppei Sato
JavaScript Language Update 2016 (LLoT)
JavaScript Language Update 2016 (LLoT)
Teppei Sato
Effective ES6
Effective ES6
Teppei Sato
サイボウズの開発を支えるKAIZEN文化
サイボウズの開発を支えるKAIZEN文化
Teppei Sato
You Don't Know ES Modules
You Don't Know ES Modules
Teppei Sato
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jumpei Miyata
時を超えた JavaScript の道
時を超えた JavaScript の道
Teppei Sato
Destacado
(10)
サイボウズの現在と未来
サイボウズの現在と未来
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー
離れた場所でも最高のチームワークを実現する方法 ーサイボウズ開発チームのリモートワーク事例ー
サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦
Effective JavaScript Ch.1
Effective JavaScript Ch.1
JavaScript Language Update 2016 (LLoT)
JavaScript Language Update 2016 (LLoT)
Effective ES6
Effective ES6
サイボウズの開発を支えるKAIZEN文化
サイボウズの開発を支えるKAIZEN文化
You Don't Know ES Modules
You Don't Know ES Modules
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
Jenkins 2.0 最新事情 〜Make Jenkins Great Again〜
時を超えた JavaScript の道
時を超えた JavaScript の道
Similar a goog.require()を手書きしていいのは小学生まで
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
WebGLとvideoを組み合わせるおもしろい
WebGLとvideoを組み合わせるおもしろい
Hiroyuki Anai
フレームワーク使おうぜ!
フレームワーク使おうぜ!
Takuya Sato
IDPF、W3Cのデジタル教科書、教材関連標準化動向
IDPF、W3Cのデジタル教科書、教材関連標準化動向
Japan Electronic Publishing Association
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
虎の穴 開発室
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
sohta
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
PHP でも活用できる Makefile
PHP でも活用できる Makefile
Shohei Okada
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
Hiroki Toyokawa
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
Kazuchika Sekiya
20140822 Swift 勉強会 vol.3 - はぢめての Swift
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Mori Tetsuya
ビギナーがUNIQLOCKもどきを作ってみた
ビギナーがUNIQLOCKもどきを作ってみた
Taisuke Ozaki
社内勉強会1 go lang
社内勉強会1 go lang
Tsuyoshi Nakamura
Nseg第32回勉強会
Nseg第32回勉強会
ko ty
Hiroshima.rb on github
Hiroshima.rb on github
Tomohiko Himura
Techcrunch hackathon 2013
Techcrunch hackathon 2013
Nao Tokui
Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜
Munenori Sugimura
TypeScriptをオススメする理由
TypeScriptをオススメする理由
Yusuke Naka
Creators'night#3今井
Creators'night#3今井
Daisuke Imai
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
Similar a goog.require()を手書きしていいのは小学生まで
(20)
MF GeeksNight pplogの話
MF GeeksNight pplogの話
WebGLとvideoを組み合わせるおもしろい
WebGLとvideoを組み合わせるおもしろい
フレームワーク使おうぜ!
フレームワーク使おうぜ!
IDPF、W3Cのデジタル教科書、教材関連標準化動向
IDPF、W3Cのデジタル教科書、教材関連標準化動向
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
プログラミング言語Clojureのニャンパスでの活用事例
プログラミング言語Clojureのニャンパスでの活用事例
Nodeにしましょう
Nodeにしましょう
PHP でも活用できる Makefile
PHP でも活用できる Makefile
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
G* Workshop in Fukuoka - Introduction
G* Workshop in Fukuoka - Introduction
20140822 Swift 勉強会 vol.3 - はぢめての Swift
20140822 Swift 勉強会 vol.3 - はぢめての Swift
ビギナーがUNIQLOCKもどきを作ってみた
ビギナーがUNIQLOCKもどきを作ってみた
社内勉強会1 go lang
社内勉強会1 go lang
Nseg第32回勉強会
Nseg第32回勉強会
Hiroshima.rb on github
Hiroshima.rb on github
Techcrunch hackathon 2013
Techcrunch hackathon 2013
Koi::Bana〜恋に落ちたエンジニア〜
Koi::Bana〜恋に落ちたエンジニア〜
TypeScriptをオススメする理由
TypeScriptをオススメする理由
Creators'night#3今井
Creators'night#3今井
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Más de Teppei Sato
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Teppei Sato
サイボウズの給与交渉戦 - Boss Side -
サイボウズの給与交渉戦 - Boss Side -
Teppei Sato
Recent compat-table issues
Recent compat-table issues
Teppei Sato
kintoneがAWSで目指すDevOpsQAな開発
kintoneがAWSで目指すDevOpsQAな開発
Teppei Sato
Automated Dependency Updates with Renovate
Automated Dependency Updates with Renovate
Teppei Sato
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
Teppei Sato
SPAと覚悟
SPAと覚悟
Teppei Sato
ES6 in Practice
ES6 in Practice
Teppei Sato
Our wish to Flowtype
Our wish to Flowtype
Teppei Sato
DockerがYAVAY!
DockerがYAVAY!
Teppei Sato
JavaScript Unit Test Why? What? How?
JavaScript Unit Test Why? What? How?
Teppei Sato
Más de Teppei Sato
(11)
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
Node.js Native ESM への道 〜最終章: Babel / TypeScript Modules との闘い〜
サイボウズの給与交渉戦 - Boss Side -
サイボウズの給与交渉戦 - Boss Side -
Recent compat-table issues
Recent compat-table issues
kintoneがAWSで目指すDevOpsQAな開発
kintoneがAWSで目指すDevOpsQAな開発
Automated Dependency Updates with Renovate
Automated Dependency Updates with Renovate
君はyarn.lockをコミットしているか?
君はyarn.lockをコミットしているか?
SPAと覚悟
SPAと覚悟
ES6 in Practice
ES6 in Practice
Our wish to Flowtype
Our wish to Flowtype
DockerがYAVAY!
DockerがYAVAY!
JavaScript Unit Test Why? What? How?
JavaScript Unit Test Why? What? How?
Último
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
Último
(8)
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
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が実現できる。
26.
27.
$ npm install
-g fixclosure https://github.com/teppeis/fixclosure 先ほど無理矢理publishしたalpha版のため、 ご利用の際はご注意ください:)
28.
ありがとうございました!
Notas del editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Descargar ahora