SlideShare a Scribd company logo
10
Most read
11
Most read
12
Most read
JavaScriptの仕組みと
未来のJavaScript
〜ESNextとは〜
JavaScriptは、
最初はただの文字列(テキストファイルなど)です。
JavaScript
hello
この文字列をJavaScriptエンジンに食べさせることで
プログラムとして動きます。
JavaScript
エンジン
JavaScript
Google
Chrome
Safari FireFox Edge/IE
各ブラウザはそれぞれ
JavaScriptエンジンを持っています。
だからブラウザはJavaScriptを動かすことができるのです。
詳しく⤴︎
ただ、JavaScriptエンジンがそれぞれ違うので
ちょっぴり表現の仕方が違ったりすることもあります。
hello hello
JavaScript
せつないね。。
でも各社好き勝手に作ったわけではありません。
JavaScriptはこう動くべきだ!という仕様書があり、
これを元にJavaScriptが動くように作られています。
仕様書
ECMA
Script
(仕様書)
それがECMAScript(えくますくりぷと)、
略してESです。
ECMA
Script
ver.1
ver.2
ver.3
ver.4 もめ過ぎて破棄
ver.5
ver.6 → ver.2015 数え方を変更
ver.2016
ver.2017 作成中
このECMAScriptは、時代とともに新しくなってきました。
ver.6からは毎年新しくするよ!っていう意気込みで
数え方を西暦に変更しました。
つまり、毎年便利な機能が増え続けているのです。
もっと詳しく⤴︎
詳しく⤴︎
ECMAScriptはどんどん増えていきますが、
各エンジンはすぐには追いけていない状況です。
だから便利な機能は、まだ使えないことが多いのです。
ECMA
Script
詳しく⤴︎
ECMA
Script ESNext = 未来のJavaScript
この、まだ実質使えないものも含めた、
来年出る最新のECMAScriptのバージョンを
ESNextと呼びます。(今だと2017がそれ)
来年版
便利なESNextでプログラムを書きたい。。
でも動かない。。。
そこですごい人は考えました。
『一番安定してどのブラウザでも動くES5に変換すればいい!
そうして造られたのがBabelという変形屋さん。
(トランスパイラといいます)
ESNext
(未来のJavaScript)
ES5
直接は無理でも、変形屋さんを通すことで、
私たちは未来のJavaScriptをすぐに使えるようになりました。
ESNext
(未来のJavaScript)
ES5
hello🙅 🙆Error
未来はこの手の中に
お粗末様でした。
動かし方や変換の仕方はまた別の機会に。
フォント:
東青梅ゴシックC⤴︎
こども丸ゴシック⤴︎
鉄瓶ゴシック⤴︎
ゆずポップ⤴︎
いらすと: いらすとや⤴︎
素材

More Related Content

What's hot (20)

PDF
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
 
PDF
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
 
PDF
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
 
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
 
ODP
MVC の Model を考える
tomo_masakura
 
PDF
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
Itsuki Kuroda
 
PDF
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
Shuichi Tsutsumi
 
PDF
CRDT in 15 minutes
Shingo Omura
 
PDF
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
 
PDF
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
 
PDF
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Yoshitaka Kawashima
 
PDF
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu
 
PPTX
GraphQLのsubscriptionで出来ること
Shingo Fukui
 
PDF
Oss貢献超入門
Michihito Shigemura
 
PPTX
Clojureの世界と実際のWeb開発
Tsutomu Yano
 
PDF
ユーザーストーリー駆動開発で行こう。
toshihiro ichitani
 
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
 
PDF
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
 
PDF
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
 
PDF
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
 
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
 
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
 
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
 
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
Takuto Wada
 
MVC の Model を考える
tomo_masakura
 
事業が対峙する現実からエンジニアリングを俯瞰する #devlove
Itsuki Kuroda
 
「スキルなし・実績なし」 32歳窓際エンジニアがシリコンバレーで働くようになるまで
Shuichi Tsutsumi
 
CRDT in 15 minutes
Shingo Omura
 
「のどが渇いた」というユーザーに何を出す? ユーザーの「欲しい」に惑わされない、本当のインサイトを見つけるUXデザイン・UXリサーチ
Yoshiki Hayama
 
ソーシャルゲームのためのデータベース設計
Yoshinori Matsunobu
 
Javaの進化にともなう運用性の向上はシステム設計にどういう変化をもたらすのか
Yoshitaka Kawashima
 
IT系エンジニアのためのプレゼンテーション入門
Masahito Zembutsu
 
GraphQLのsubscriptionで出来ること
Shingo Fukui
 
Oss貢献超入門
Michihito Shigemura
 
Clojureの世界と実際のWeb開発
Tsutomu Yano
 
ユーザーストーリー駆動開発で行こう。
toshihiro ichitani
 
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
pospome
 
GoによるWebアプリ開発のキホン
Akihiko Horiuchi
 
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
 
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
 

Viewers also liked (7)

PPTX
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
Hiroyuki Kusu
 
PPTX
Maglica - A Simple Internal Cloud Tool at #techkayac
Gosuke Miyashita
 
PDF
Node.js with WebRTC DataChannel
mganeko
 
PPTX
とある小売IT企業での新卒仮想プロジェクト(工具共有サービス)
Kazuo Murakami
 
PPTX
Tokyo nodefestival workshop_20161112
Junichi Okamura
 
PPT
大規模Perl初心者研修を支える技術
Daisuke Tamada
 
PPTX
Node.jsに縁のない職場でnode.jsを使い始める戦術
Isamu Suzuki
 
【東京Node学園祭2016】Node.js × Babel で AWS Lambda アプリケーションを開発する
Hiroyuki Kusu
 
Maglica - A Simple Internal Cloud Tool at #techkayac
Gosuke Miyashita
 
Node.js with WebRTC DataChannel
mganeko
 
とある小売IT企業での新卒仮想プロジェクト(工具共有サービス)
Kazuo Murakami
 
Tokyo nodefestival workshop_20161112
Junichi Okamura
 
大規模Perl初心者研修を支える技術
Daisuke Tamada
 
Node.jsに縁のない職場でnode.jsを使い始める戦術
Isamu Suzuki
 
Ad

Similar to JavaScriptの仕組みと未来のJavaScript ~ESNextとは~ (15)

PPTX
Ltctjs
Hisashi Aruji
 
PPTX
Java script1
Kiminari Homma
 
PDF
Harmoware-VIS Tutorial
Nobuo Kawaguchi
 
PDF
JavaScript.Next
dynamis
 
PDF
Java scriptの進化
maruyama097
 
PDF
Learn ES2015
Muyuu Fujita
 
PPTX
Scaffold for read and debug java script
紘二 佐伯
 
PDF
JavaScript.Next Returns
dynamis
 
PDF
モダンJavaScript入門.pdf
omochids0113
 
PDF
Js frameworkの紹介
Ryo Shimada
 
PDF
Ecmascript2015とその周辺について
豊明 尾古
 
PDF
Javascript基礎勉強会
Mayu Kimura
 
PPT
20090121 J QueryからはじめるJava Script~初級編~
Hiromu Shioya
 
PPTX
TypeScriptをオススメする理由
Yusuke Naka
 
PDF
JavaScript Tips 2015(PDF 版)
taskie
 
Java script1
Kiminari Homma
 
Harmoware-VIS Tutorial
Nobuo Kawaguchi
 
JavaScript.Next
dynamis
 
Java scriptの進化
maruyama097
 
Learn ES2015
Muyuu Fujita
 
Scaffold for read and debug java script
紘二 佐伯
 
JavaScript.Next Returns
dynamis
 
モダンJavaScript入門.pdf
omochids0113
 
Js frameworkの紹介
Ryo Shimada
 
Ecmascript2015とその周辺について
豊明 尾古
 
Javascript基礎勉強会
Mayu Kimura
 
20090121 J QueryからはじめるJava Script~初級編~
Hiromu Shioya
 
TypeScriptをオススメする理由
Yusuke Naka
 
JavaScript Tips 2015(PDF 版)
taskie
 
Ad

More from Yuki Hirano (8)

PPT
H19.テクニカルエンジニア(データベース)午後ⅰ 1
Yuki Hirano
 
PPT
平成22年度 秋期 cs 午前ⅱ
Yuki Hirano
 
PPT
平成21年度 秋期 cs 午前ⅱ
Yuki Hirano
 
PPT
平成21年度 秋期 cs 午前ⅱ
Yuki Hirano
 
ODP
20 秋
Yuki Hirano
 
ODP
20 秋
Yuki Hirano
 
ODP
ソーシャルゲーム
Yuki Hirano
 
ODP
20 秋
Yuki Hirano
 
H19.テクニカルエンジニア(データベース)午後ⅰ 1
Yuki Hirano
 
平成22年度 秋期 cs 午前ⅱ
Yuki Hirano
 
平成21年度 秋期 cs 午前ⅱ
Yuki Hirano
 
平成21年度 秋期 cs 午前ⅱ
Yuki Hirano
 
20 秋
Yuki Hirano
 
20 秋
Yuki Hirano
 
ソーシャルゲーム
Yuki Hirano
 
20 秋
Yuki Hirano
 

JavaScriptの仕組みと未来のJavaScript ~ESNextとは~