Submit Search
Upload
Closure Toolsの紹介
•
1 like
•
1,462 views
Yusuke Amano
Follow
Report
Share
Report
Share
1 of 19
Download now
Download to read offline
Recommended
Why js
Why js
Nakajima Shigeru
データベース不要のCMS Picoについて
データベース不要のCMS Picoについて
高見 知英
20130909 movable type_seminar
20130909 movable type_seminar
Six Apart
20130911 Movable Type Seminar
20130911 Movable Type Seminar
Six Apart
20130626 movable type seminar
20130626 movable type seminar
Six Apart
JQuery入門
JQuery入門
sayoko miura
Java script
Java script
sayoko miura
20140416 Movable Type Seminar
20140416 Movable Type Seminar
Six Apart
Recommended
Why js
Why js
Nakajima Shigeru
データベース不要のCMS Picoについて
データベース不要のCMS Picoについて
高見 知英
20130909 movable type_seminar
20130909 movable type_seminar
Six Apart
20130911 Movable Type Seminar
20130911 Movable Type Seminar
Six Apart
20130626 movable type seminar
20130626 movable type seminar
Six Apart
JQuery入門
JQuery入門
sayoko miura
Java script
Java script
sayoko miura
20140416 Movable Type Seminar
20140416 Movable Type Seminar
Six Apart
Webpackにトライ 基本編
Webpackにトライ 基本編
シオリ ショウノ
20140120 Movable Type Seminar
20140120 Movable Type Seminar
Six Apart
ES6時代におけるWeb開発者とセキュリティ業界の乖離
ES6時代におけるWeb開発者とセキュリティ業界の乖離
Yosuke HASEGAWA
RealTimeDatabaseで チャットアプリを5分で作る話
RealTimeDatabaseで チャットアプリを5分で作る話
and factory, inc.
詳説 Data api mtddc 拡張版 v3対応
詳説 Data api mtddc 拡張版 v3対応
Yuji Takayama
Html5biz on May 10th, 2013
Html5biz on May 10th, 2013
光一 原田
Movable Type as a Playground
Movable Type as a Playground
Taku AMANO
Data API 2.0
Data API 2.0
Yuji Takayama
GWTでブラウザアプリ - Java Cloud Meeting Fukuoka 2010
GWTでブラウザアプリ - Java Cloud Meeting Fukuoka 2010
なおき きしだ
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
bitpart
Who is painter for webpage from html
Who is painter for webpage from html
SotaRyotaro
About WinJS
About WinJS
Osamu Monoe
Blog=pelican+bit bucket+docker
Blog=pelican+bit bucket+docker
Nobuaki Aoki
第1回 CMS Fun Nagoya - Movable Typeの紹介-
第1回 CMS Fun Nagoya - Movable Typeの紹介-
新一 佐藤
20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson
Six Apart
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
de:code 2017
20141208 Movable Type Seminar
20141208 Movable Type Seminar
Six Apart
パンダの会 Html5概説
パンダの会 Html5概説
Masakazu Muraoka
20160927 okubo mt_cloud_handson
20160927 okubo mt_cloud_handson
Six Apart
MTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面を
bitpart
Zoetrope
Zoetrope
Ellie Buchan
Reactive Systems と Back Pressure
Reactive Systems と Back Pressure
Akihiro Ikezoe
More Related Content
What's hot
Webpackにトライ 基本編
Webpackにトライ 基本編
シオリ ショウノ
20140120 Movable Type Seminar
20140120 Movable Type Seminar
Six Apart
ES6時代におけるWeb開発者とセキュリティ業界の乖離
ES6時代におけるWeb開発者とセキュリティ業界の乖離
Yosuke HASEGAWA
RealTimeDatabaseで チャットアプリを5分で作る話
RealTimeDatabaseで チャットアプリを5分で作る話
and factory, inc.
詳説 Data api mtddc 拡張版 v3対応
詳説 Data api mtddc 拡張版 v3対応
Yuji Takayama
Html5biz on May 10th, 2013
Html5biz on May 10th, 2013
光一 原田
Movable Type as a Playground
Movable Type as a Playground
Taku AMANO
Data API 2.0
Data API 2.0
Yuji Takayama
GWTでブラウザアプリ - Java Cloud Meeting Fukuoka 2010
GWTでブラウザアプリ - Java Cloud Meeting Fukuoka 2010
なおき きしだ
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
bitpart
Who is painter for webpage from html
Who is painter for webpage from html
SotaRyotaro
About WinJS
About WinJS
Osamu Monoe
Blog=pelican+bit bucket+docker
Blog=pelican+bit bucket+docker
Nobuaki Aoki
第1回 CMS Fun Nagoya - Movable Typeの紹介-
第1回 CMS Fun Nagoya - Movable Typeの紹介-
新一 佐藤
20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson
Six Apart
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
de:code 2017
20141208 Movable Type Seminar
20141208 Movable Type Seminar
Six Apart
パンダの会 Html5概説
パンダの会 Html5概説
Masakazu Muraoka
20160927 okubo mt_cloud_handson
20160927 okubo mt_cloud_handson
Six Apart
MTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面を
bitpart
What's hot
(20)
Webpackにトライ 基本編
Webpackにトライ 基本編
20140120 Movable Type Seminar
20140120 Movable Type Seminar
ES6時代におけるWeb開発者とセキュリティ業界の乖離
ES6時代におけるWeb開発者とセキュリティ業界の乖離
RealTimeDatabaseで チャットアプリを5分で作る話
RealTimeDatabaseで チャットアプリを5分で作る話
詳説 Data api mtddc 拡張版 v3対応
詳説 Data api mtddc 拡張版 v3対応
Html5biz on May 10th, 2013
Html5biz on May 10th, 2013
Movable Type as a Playground
Movable Type as a Playground
Data API 2.0
Data API 2.0
GWTでブラウザアプリ - Java Cloud Meeting Fukuoka 2010
GWTでブラウザアプリ - Java Cloud Meeting Fukuoka 2010
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
Movable Type Meetup JSON - MTDDC Meetup TOKYO 2014
Who is painter for webpage from html
Who is painter for webpage from html
About WinJS
About WinJS
Blog=pelican+bit bucket+docker
Blog=pelican+bit bucket+docker
第1回 CMS Fun Nagoya - Movable Typeの紹介-
第1回 CMS Fun Nagoya - Movable Typeの紹介-
20161115 okubo mt_cloud_handson
20161115 okubo mt_cloud_handson
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
[MW02] 進化する Edge! ~Windows 10 Creators Update 版の新機能から既存機能まで一挙紹介~
20141208 Movable Type Seminar
20141208 Movable Type Seminar
パンダの会 Html5概説
パンダの会 Html5概説
20160927 okubo mt_cloud_handson
20160927 okubo mt_cloud_handson
MTAppjQueryでマニュアルいらずの管理画面を
MTAppjQueryでマニュアルいらずの管理画面を
Viewers also liked
Zoetrope
Zoetrope
Ellie Buchan
Reactive Systems と Back Pressure
Reactive Systems と Back Pressure
Akihiro Ikezoe
Reactive
Reactive
Akihiro Ikezoe
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Yusuke Amano
企業向けクラウドサービスの開発・運用 悩みどころのパターンと対策
企業向けクラウドサービスの開発・運用 悩みどころのパターンと対策
Ryo Mitoma
こだわりのkintone
こだわりのkintone
Yusuke Amano
kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道
Yusuke Amano
サイボウズの方向性
サイボウズの方向性
naoki ando
オウンドメディア企画書
オウンドメディア企画書
naoki ando
kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化
Ryo Mitoma
Embulkを活用したログ管理システム
Embulkを活用したログ管理システム
Akihiro Ikezoe
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
Jumpei Miyata
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
matsu_chara
サイボウズのリモートワーク・リモートチーム
サイボウズのリモートワーク・リモートチーム
Ryo Mitoma
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めました
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めました
Yusuke Amano
Incremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend Development
Akihiro Ikezoe
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
CODE BLUE
ZEN OS - OPEN ZEN COMMUNITY NETWORK
ZEN OS - OPEN ZEN COMMUNITY NETWORK
Jun Kawasaki
サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦
Teppei Sato
我々がスクラム挑戦権を得るためにやったこと
我々がスクラム挑戦権を得るためにやったこと
Yusuke Amano
Viewers also liked
(20)
Zoetrope
Zoetrope
Reactive Systems と Back Pressure
Reactive Systems と Back Pressure
Reactive
Reactive
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
Webアプリケーションをもっと楽しく! 〜フロントエンドのお仕事〜
企業向けクラウドサービスの開発・運用 悩みどころのパターンと対策
企業向けクラウドサービスの開発・運用 悩みどころのパターンと対策
こだわりのkintone
こだわりのkintone
kintoneフロントエンド開発 モダン化への道
kintoneフロントエンド開発 モダン化への道
サイボウズの方向性
サイボウズの方向性
オウンドメディア企画書
オウンドメディア企画書
kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化
Embulkを活用したログ管理システム
Embulkを活用したログ管理システム
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
開発者を支える生産性向上チームの取り組み -CI, Browser Test, Tools and Infrastructure-
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
サイボウズのリモートワーク・リモートチーム
サイボウズのリモートワーク・リモートチーム
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めました
エンジニアだけどもっとユーザーに価値を届けたいからスクラムマスター始めました
Incremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend Development
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
CODE BLUE 2014 : バグハンターの愉しみ by キヌガワマサト Masato Kinugawa
ZEN OS - OPEN ZEN COMMUNITY NETWORK
ZEN OS - OPEN ZEN COMMUNITY NETWORK
サイボウズのフロントエンド開発 現在とこれからの挑戦
サイボウズのフロントエンド開発 現在とこれからの挑戦
我々がスクラム挑戦権を得るためにやったこと
我々がスクラム挑戦権を得るためにやったこと
Similar to Closure Toolsの紹介
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
Issei Hiraoka
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
Akira Inoue
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Akira Inoue
1_各Atlassian製品の紹介
1_各Atlassian製品の紹介
Ricksoft
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
concrete5で社内システムのお話し
concrete5で社内システムのお話し
Tao Sasaki
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
Kiyokazu Kaba
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Akira Inoue
新世代Java scriptコントロール wijmo5 devsumi_150219
新世代Java scriptコントロール wijmo5 devsumi_150219
Akiyoshi Yamazaki
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
Masahiko Ebisuda
DOO-005_裏 Inside Azure ~OSS 視点で理解する、Azure のテクノロジ & アーキテクチャ~
DOO-005_裏 Inside Azure ~OSS 視点で理解する、Azure のテクノロジ & アーキテクチャ~
decode2016
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
真吾 吉田
Web制作勉強会 #2
Web制作勉強会 #2
Moto Yan
このService Fabric野郎!!
このService Fabric野郎!!
Toru Makabe
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
ryosuke matsumura
JSX Design Overview (日本語)
JSX Design Overview (日本語)
Kazuho Oku
Growing up serverless
Growing up serverless
Amazon Web Services Japan
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Daizen Ikehara
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary
Hirano Kazunori
Similar to Closure Toolsの紹介
(20)
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
Visual Studio 2012 で実現する HTML5 & マルチ デバイス時代の Web 開発
1_各Atlassian製品の紹介
1_各Atlassian製品の紹介
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
concrete5で社内システムのお話し
concrete5で社内システムのお話し
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
新世代Java scriptコントロール wijmo5 devsumi_150219
新世代Java scriptコントロール wijmo5 devsumi_150219
Azure Stack Hybrid DevOpsデモンストレーション
Azure Stack Hybrid DevOpsデモンストレーション
DOO-005_裏 Inside Azure ~OSS 視点で理解する、Azure のテクノロジ & アーキテクチャ~
DOO-005_裏 Inside Azure ~OSS 視点で理解する、Azure のテクノロジ & アーキテクチャ~
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
Web制作勉強会 #2
Web制作勉強会 #2
このService Fabric野郎!!
このService Fabric野郎!!
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Azure Functionsでサーバーレスアプリケーション構築
Azure Functionsでサーバーレスアプリケーション構築
JSX Design Overview (日本語)
JSX Design Overview (日本語)
Growing up serverless
Growing up serverless
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Net advantage 2012 volume2 最新情報 xaml プラットフォーム編
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary
More from Yusuke Amano
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
Yusuke Amano
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」
Yusuke Amano
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
Yusuke Amano
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
Yusuke Amano
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました
Yusuke Amano
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜
Yusuke Amano
kintone開発チームのアジャイル開発の取り組み
kintone開発チームのアジャイル開発の取り組み
Yusuke Amano
チームワークあふれる働き方って何だろう?
チームワークあふれる働き方って何だろう?
Yusuke Amano
あなたの開発チームには、チームワークがあふれていますか?
あなたの開発チームには、チームワークがあふれていますか?
Yusuke Amano
サイボウズはいかにしてReactを導入したか
サイボウズはいかにしてReactを導入したか
Yusuke Amano
More from Yusuke Amano
(10)
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました —結果編—
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」
現役スクラムマスターが考える「こんなプロダクトオーナーは嫌だ」
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
チームワークあふれる働き方を目指して -サイボウズが歩んだスクラム導入の道-
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました
市場価値で給料が決まるサイボウズの社員だけど、転職ドラフトに参加して給与交渉に挑戦してみました
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜
ウォーターフォールからスクラム、そしてリモートスクラムへ〜サイボウズのスクラムの形〜
kintone開発チームのアジャイル開発の取り組み
kintone開発チームのアジャイル開発の取り組み
チームワークあふれる働き方って何だろう?
チームワークあふれる働き方って何だろう?
あなたの開発チームには、チームワークがあふれていますか?
あなたの開発チームには、チームワークがあふれていますか?
サイボウズはいかにしてReactを導入したか
サイボウズはいかにしてReactを導入したか
Closure Toolsの紹介
1.
Closure Tools 2013/08/24 LLまつり
2.
自己紹介 •天野 祐介 (@ama_ch) •サイボウズ株式会社 •kintone開発チーム •WEB+DB
PRESSにてJS連載を執筆中 「JavaScript活用最前線 ─ 大規模開発 の現場から」
3.
•webデータベース型のビジネスアプリ を作成できるサービス •ノンプログラミングで作れる •データベース + コミュニケーション
4.
5.
6.
7.
8.
kintoneの規模 •PG12名 •JSは約21万行
9.
JSフレームワーク •Closure Compiler •Closure Library •Closure
Templates •Closure Linter + JSHint
10.
Closure Library •フルスタックなJSライブラリ •クラスベースなオブジェクト指向 •低レイヤな機能からUIコンポーネント, テストスイートまで •Closure Compilerと一緒に使われるこ とを想定
11.
Closure Compiler •JS圧縮・難読化ツール •高い圧縮率 •詳細なエラーレポート •JSDocアノテーションによる型付け
12.
JSDocアノテーション
13.
エラーレポート
14.
ツール同士の連携 •Closure Tools同士を一緒に使うと、さ らに最適化される •Closure CompilerがClosure
Library の特定のコードを削除したり型推論し たり
15.
コンパイル前 コンパイル後 Warning 連携なし
16.
コンパイル前 コンパイル後 Warning 連携なし assertで要素の存在は確認しているのに、 nullableだと怒られる
17.
コンパイル前 コンパイル後 Warningなし 連携あり
18.
コンパイル前 コンパイル後 Warningなし 連携あり •CompilerがLibraryのassertを削除 •Libraryのassertを見て型推論
19.
Closure Toolsまとめ •Googleで使われている実績 •フルスタックなライブラリ •高い圧縮率 •JSDocアノテーションによる型付け •コンパイル時の詳細なレポート •ツール同士の連携
Download now