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
Submit search
EN
Uploaded by
Ryo Ohe
PPTX, PDF
846 views
今日から使って先取り ECMAScript6
来年使用FIXのECMAScript6で書いてみよう。
Engineering
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 30
2
/ 30
3
/ 30
4
/ 30
5
/ 30
6
/ 30
7
/ 30
8
/ 30
9
/ 30
10
/ 30
11
/ 30
12
/ 30
13
/ 30
14
/ 30
15
/ 30
16
/ 30
17
/ 30
18
/ 30
19
/ 30
20
/ 30
21
/ 30
22
/ 30
23
/ 30
24
/ 30
25
/ 30
26
/ 30
27
/ 30
28
/ 30
29
/ 30
30
/ 30
More Related Content
PPTX
Web matrix2とvisual studio
by
Tadahiro Ishisaka
PDF
TypeScript による今風の web アプリ開発
by
靖 陣内
PDF
SwiftでSioriを開発した体験記
by
yohei sugigami
PDF
Riot.jsに触れてみた話
by
エンジニア勉強会 エスキュービズム
PDF
これからフロントエンジニアを目指すあなたへ
by
Mitsuru Ogawa
PPTX
Riotjsハンズオン
by
omi end
PPTX
新ジャンルのJavaScript圧縮難読化に挑戦 ~jojofy-js
by
Kondo Hitoshi
PPT
T itanium概要
by
Masashi Hitotsuyanagi
Web matrix2とvisual studio
by
Tadahiro Ishisaka
TypeScript による今風の web アプリ開発
by
靖 陣内
SwiftでSioriを開発した体験記
by
yohei sugigami
Riot.jsに触れてみた話
by
エンジニア勉強会 エスキュービズム
これからフロントエンジニアを目指すあなたへ
by
Mitsuru Ogawa
Riotjsハンズオン
by
omi end
新ジャンルのJavaScript圧縮難読化に挑戦 ~jojofy-js
by
Kondo Hitoshi
T itanium概要
by
Masashi Hitotsuyanagi
What's hot
PPT
titanium_outline20111227
by
Masashi Hitotsuyanagi
PPTX
EcmaScript 仕様書を読もう
by
彰 村地
PDF
Riotでサーバレスにした話
by
Hiroyuki Hara
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
by
Mitsuru Ogawa
PDF
第一回Rest勉強会 ワークショップ
by
ksimoji
PDF
Reactを使ったVR環境
by
KatsuyaENDOH
PDF
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
by
Mitsuru Ogawa
PPTX
Visual studio 2015 update1 ctpとcsi
by
Tadahiro Ishisaka
PDF
A 1-2 One ASP.NET - ASP.NET Web Stack
by
GoAzure
PDF
第一回REST勉強会_鈴木商店の開発環境
by
tsuchimon
PDF
Web開発の最新トレンド ~1から知るASP.NET~
by
miso- soup3
PPTX
KIFの導入
by
Yusuke Kita
PDF
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
by
Masanori Fujisaki
PDF
【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ
by
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
PDF
JJUG CCC 2015 Fall keynote
by
心 谷本
PDF
今後のWeb開発の未来を考えてangularJSにしました
by
Mitsuru Ogawa
PDF
KITEMATIC便利そうだよ
by
Kentaro Takasaki
PDF
A-Frameで作ったギャラリーのお話
by
KatsuyaENDOH
PPTX
AWS Amplify 入門
by
Hideaki Aoyagi
PDF
開発ライフサイクルから見たAngularJS
by
Mizuho Sakamaki
titanium_outline20111227
by
Masashi Hitotsuyanagi
EcmaScript 仕様書を読もう
by
彰 村地
Riotでサーバレスにした話
by
Hiroyuki Hara
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
by
Mitsuru Ogawa
第一回Rest勉強会 ワークショップ
by
ksimoji
Reactを使ったVR環境
by
KatsuyaENDOH
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
by
Mitsuru Ogawa
Visual studio 2015 update1 ctpとcsi
by
Tadahiro Ishisaka
A 1-2 One ASP.NET - ASP.NET Web Stack
by
GoAzure
第一回REST勉強会_鈴木商店の開発環境
by
tsuchimon
Web開発の最新トレンド ~1から知るASP.NET~
by
miso- soup3
KIFの導入
by
Yusuke Kita
WordCamp2015 LT WordPress+VPSでつくられたWebサイトのセキュリティチェックポイントとWordPressの「Waltiプラグイ...
by
Masanori Fujisaki
【Web TECH FORUM 2017 in大阪】グレープシティのJavaScriptライブラリ
by
Developer Solutions事業部 メシウス株式会社 (旧グレープシティ株式会社)
JJUG CCC 2015 Fall keynote
by
心 谷本
今後のWeb開発の未来を考えてangularJSにしました
by
Mitsuru Ogawa
KITEMATIC便利そうだよ
by
Kentaro Takasaki
A-Frameで作ったギャラリーのお話
by
KatsuyaENDOH
AWS Amplify 入門
by
Hideaki Aoyagi
開発ライフサイクルから見たAngularJS
by
Mizuho Sakamaki
Similar to 今日から使って先取り ECMAScript6
PDF
Learn ES2015
by
Muyuu Fujita
PDF
traceur-compilerで ECMAScript6を体験
by
Toshio Ehara
PDF
traceur-compilerで未来のJavaScriptを体験
by
Toshio Ehara
PDF
Ecmascript2015とその周辺について
by
豊明 尾古
PDF
150421 es6とかな話
by
kotaro_hirayama
PDF
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
by
Oonishi Keitarou
PDF
JavaScript/CSS 2015 Autumn
by
Koji Ishimoto
PDF
ES6 はじめました
by
Net Kanayan
PDF
LT#8 乗るしかないこのECMA Script 2015に
by
do7be
PDF
ES6 in Practice
by
Teppei Sato
PDF
JavaScript Tips 2015(PDF 版)
by
taskie
PDF
Kanazawa.js.Next
by
dynamis
PDF
Es6 cognition
by
Net Kanayan
PDF
ECMAScript 6 Features(PDF 版)
by
taskie
PDF
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
PDF
JavaScript (ECMAScript) 2013
by
dynamis
PDF
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
PDF
Serverside ES6@Livesense technight
by
Seiji Takahashi
PPTX
Startup JavaScript
by
Akinari Tsugo
PDF
これからのJavaScriptの話
by
Shogo Sensui
Learn ES2015
by
Muyuu Fujita
traceur-compilerで ECMAScript6を体験
by
Toshio Ehara
traceur-compilerで未来のJavaScriptを体験
by
Toshio Ehara
Ecmascript2015とその周辺について
by
豊明 尾古
150421 es6とかな話
by
kotaro_hirayama
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
by
Oonishi Keitarou
JavaScript/CSS 2015 Autumn
by
Koji Ishimoto
ES6 はじめました
by
Net Kanayan
LT#8 乗るしかないこのECMA Script 2015に
by
do7be
ES6 in Practice
by
Teppei Sato
JavaScript Tips 2015(PDF 版)
by
taskie
Kanazawa.js.Next
by
dynamis
Es6 cognition
by
Net Kanayan
ECMAScript 6 Features(PDF 版)
by
taskie
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
by
Teppei Sato
JavaScript (ECMAScript) 2013
by
dynamis
今すぐブラウザでES6を使おう
by
Hayashi Yuichi
Serverside ES6@Livesense technight
by
Seiji Takahashi
Startup JavaScript
by
Akinari Tsugo
これからのJavaScriptの話
by
Shogo Sensui
Recently uploaded
PDF
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
PDF
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
PPTX
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
PDF
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
PDF
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
PDF
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
今日から使って先取り ECMAScript6
1.
今日から使って先取りECMAScript6 HTML5minutes! 〜triton-js〜
© IMJ Corporation. All Rights Reserved. IMJ Corporation. Ryo Ohe 2014.10.20
2.
© IMJ Corporation.
All Rights Reserved. 大江遼Ryo Ohe フロントエンドエンジニア @ryo_ohe # golden_rookie
3.
© IMJ Corporation.
All Rights Reserved. 昨今のJavaScript開発は、 CoffeeScript TypeScript など、altJSを使用する機会が多い。
4.
© IMJ Corporation.
All Rights Reserved. CoffeeScript TypeScript どちらも素晴らしいソリューションです。
5.
しかし、ECMAScript6で書くという手段もありま す。 ©
IMJ Corporation. All Rights Reserved.
6.
© IMJ Corporation.
All Rights Reserved. ECMAScript6とは?
7.
JavaScriptの設計書です。 現在のJavaScriptはECMAScript5を基に作ら れていますが、それの次期バージョンにあたる
ものです。 © IMJ Corporation. All Rights Reserved.
8.
© IMJ Corporation.
All Rights Reserved. ECMAScript6で追加される機能 Arrow functions Class Default function parameters Modules Template strings Promise など
9.
© IMJ Corporation.
All Rights Reserved. Arrow functions ES6 var square = x => x; ES5 var square = function(x) { return x; };
10.
© IMJ Corporation.
All Rights Reserved. Class class Greeter { constructor(message) { this.message = message; } greet() { var element = document.querySelector('#message'); element.innerHTML = this.message; } };
11.
ES6の文法や新機能をフルサポートしたブラウ ザは現時点では存在しません。 ©
IMJ Corporation. All Rights Reserved.
12.
© IMJ Corporation.
All Rights Reserved. しかし、諦める必要はありません。
13.
© IMJ Corporation.
All Rights Reserved. 6to5というツールがあります。
14.
© IMJ Corporation.
All Rights Reserved. 6to5とは?
15.
ES6の形式で書かれたJavaScript をES5の 形式にコンパイルしてくれます。
© IMJ Corporation. All Rights Reserved.
16.
© IMJ Corporation.
All Rights Reserved. コンパイル前 function multiply(a, b = 1) { return a*b; } コンパイル後 function multiply(a, b) { if (b === undefined) b = 1; return a*b; }
17.
© IMJ Corporation.
All Rights Reserved. 6to5を使うことのメリット
18.
メリット① ES6は2015年6月に仕様FIX 新機能を今から使っておくことで、数年後一歩
リードできる。 © IMJ Corporation. All Rights Reserved.
19.
メリット② ライブラリが不要になる。 ES6に対応したJavaScirptを使うことで、ライブ
ラリの機能が不要になり、依存ライブラリを減ら すことができたり、altJSに頼らなくても豊富な言 語機能が扱える可能性が広がります。 © IMJ Corporation. All Rights Reserved.
20.
とは言え、今多く使われているaltJSではなく、な ぜ今ES6を使うのか? ©
IMJ Corporation. All Rights Reserved.
21.
次のAngularJSではES6 + Traceur
compilerで 書かれると発表されました。 © IMJ Corporation. All Rights Reserved.
22.
© IMJ Corporation.
All Rights Reserved. Traceur compilerとは?
23.
基本的に6to5と同じく、ES6の変換ツールだが、 runtime.jsというファイルを別途読み込む必要 があるなど、やや使いづらい。
© IMJ Corporation. All Rights Reserved.
24.
数あるES6の変換ツールの中でなぜ6to5なの か? ©
IMJ Corporation. All Rights Reserved.
25.
© IMJ Corporation.
All Rights Reserved. ES6の変換ツールの比較
26.
© IMJ Corporation.
All Rights Reserved. コンパイルされたコードがきれい ES6 var seattlers = [for (c of customers) if (c.city == "Seattle") { name: c.name, age: c.age }];
27.
コンパイルされたコード 6to5 Traceur
compiler var seattlers = (function() { var c; var $__20 = 0, © IMJ Corporation. All Rights Reserved. $__21 = []; for (var $__22 = customers[$traceurRuntime.toProperty(Symbol.iterator)](), $__23; !($__23 = $__22.next()).done; ) { c = $__23.value; if (c.city == "Seattle") $traceurRuntime.setProperty($__21, $__20++, { name: c.name, age: c.age }); } return $__21; }()); var seattlers = customers.filter(function (c) { return c.city == "Seattle"; }).map(function (c) { return { name: c.name, age: c.age }; });
28.
ES6で書いて、一歩先をリードしてはいかがで しょうか。 ©
IMJ Corporation. All Rights Reserved.
29.
サンプル https://github.com/one-a/es6to5_sample ©
IMJ Corporation. All Rights Reserved.
30.
© IMJ Corporation.
All Rights Reserved. ご清聴ありがとうございました。
Editor's Notes
#2
今日から使って先取り ECMAScript6
#3
まずは自己紹介しようと思います。 大江遼と申します。 現在、株式会社アイ・エム・ジェイで、 フロントエンドエンジニアとしてHMTLやJSを書いたりしています。 時間もあまりないので、さっそく本題に入りたいと思います。
#4
昨今のJavascriptの開発は、 ・ ・ などのaltJSを使うことが多いかと思います。
#5
・ ・ どちらも素晴らしいものだと思います。
#7
そもそも、ECMAScript6とは何なのか?
#8
JavaScriptの設計書です。 現在のJavascriptはECMAScript5をもとに作られていますが、 次のバージョンのものです。
#9
ECMAScript…長いので、以降ESと略します。 ES6で追加される機能として、 ほんの一部を上げてみました。 これだけだと、よく分からないと思うので、 さらに一部だけ紹介します。
#10
Arrow functionという機能は、 Coffeescriptとかでもお馴染みのfunctionをアローで表現できるというものです。 上が、ES6で書いたもの、 下が、ES5で同じ機能を書いたものです。 (関数の引数が一つの場合、かっこを省略できます。)
#11
次は、classです。 Javascriptにはclassがありませんでしたが、 ES6でclassの機能が実装されることになりました。
#12
ただ、今現在、ES6の文法や新機能をフルサポートしたブラウザは存在しません。 (ほんの一部の機能がFirefoxで実装されているものもありますが・・・。) まぁ、しかし・・・
#15
いきなり出てきましたが、 6to5とは何なのか?
#16
これは、ES6の形式で書かれたJSを 今のブラウザでも読めるようなES5の形式にコンパイルしてくれます。
#17
これが6to5でコンパイルしたものです。 上がES6で書いたもの、 下がコンパイルしてES5の形式に変換されたものです。
#18
じゃあ、この6to5を使うことのメリットとして
#19
まず一つ目、 ES6は2015年、来年の6月に仕様がFIXの予定です。 追加される新機能を今から使っておくことで、 数年後を一歩リードできます。
#20
二つ目のメリットとして、 今まで使っていたライブラリが不要になります。 ES6に対応したJSを使い、新機能などを使うことで、 ライブラリの機能が不要になったり、依存ライブラリを減らすこともできます。 また、altJSに頼らなくても、豊富な言語機能が扱える可能性が広がります。
#21
意味とは何なのか?
#22
AngularJS2 では 発表されています。
#23
また新しく登場してきたもの、traceur coompilerとは?
#24
Googleが作っているツールで、 基本的に6to5と同じく、ES6への変換ツールです。 ただし、runtime.jsというファイルを別途読み込む必要があり、 やや使いにくいです。 基本的に6to5と同じく、ES6への変換ツールだが、runtime.jsというファイルを別途読み込む必要があるなど、やや使いづらい。
#25
では、数あるES6の変換ツールの中で、なぜ6to5なのか? 4
#26
変換ツールを比較すると、実装されている機能が6to5とtraceur compilerが多いです。 (Let scopもきちんと実装されています。) また、6to5にはruntime.jsというものは不要です。 時間なければ… 「実装されている機能が6to5が一番多いです」
#27
そして、結構大きいかなと思うのが、コンパイルされたコードがきれいです。 まず、ES6で書かれたこのようなコードがあります。 これをコンパイルすると・・・
#28
このようになります。 小さくて見にくいかもしれませんが、同じコードでもこんなに差があります。 Traceurの方は、(変数名に$_や、)runtimejsをつかったコードが書いてあります。 4:35
#29
altJSだけでなく、6to5などのツールなどを使って、ES6で書いてみるのも一つの手だと思います。 6to5にはgulpのプラグインもあるので、今からでも使えると思います。 ES6で書いて、一歩先をリードしてはいかがでしょうか?
#30
今回のサンプルはコチラです。
Download