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
組み合わせテストの設計(PictMaster勉強会) 2008年7月17日
Keizo Tatsumi
 
PDF
日本語テストメソッドについて
kumake
 
PPTX
backlogsでもCI/CDする夢を見る
Takeru Maehara
 
PPTX
テストコードの DRY と DAMP
Yusuke Kagata
 
PDF
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
 
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
 
PPTX
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
 
PPTX
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
PDF
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Amazon Web Services Japan
 
PDF
並行処理初心者のためのAkka入門
Yoshimura Soichiro
 
PDF
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
SEGADevTech
 
PDF
Javaのログ出力: 道具と考え方
Taku Miyakawa
 
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
 
PDF
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
 
PDF
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
Satoshi Takami
 
PPTX
Redisの特徴と活用方法について
Yuji Otani
 
PDF
Dockerからcontainerdへの移行
Kohei Tokunaga
 
PPTX
世界一わかりやすいClean Architecture
Atsushi Nakamura
 
PDF
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin2501
 
PDF
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
SEGADevTech
 
組み合わせテストの設計(PictMaster勉強会) 2008年7月17日
Keizo Tatsumi
 
日本語テストメソッドについて
kumake
 
backlogsでもCI/CDする夢を見る
Takeru Maehara
 
テストコードの DRY と DAMP
Yusuke Kagata
 
コンテナの作り方「Dockerは裏方で何をしているのか?」
Masahito Zembutsu
 
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
Gaming on aws 〜ゲームにおけるAWS最新活用術〜
Amazon Web Services Japan
 
並行処理初心者のためのAkka入門
Yoshimura Soichiro
 
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
SEGADevTech
 
Javaのログ出力: 道具と考え方
Taku Miyakawa
 
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
 
組織にテストを書く文化を根付かせる戦略と戦術
Takuto Wada
 
[JJUG CCC 2021 Spring]Eclipse ユーザのための VSCode のススメ
Satoshi Takami
 
Redisの特徴と活用方法について
Yuji Otani
 
Dockerからcontainerdへの移行
Kohei Tokunaga
 
世界一わかりやすいClean Architecture
Atsushi Nakamura
 
なかったらINSERTしたいし、あるならロック取りたいやん?
ichirin2501
 
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
SEGADevTech
 

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とは~ (20)

PDF
Js frameworkの紹介
Ryo Shimada
 
PDF
モダンJavaScript環境構築一歩目
大樹 小倉
 
PDF
JVMの中身を可視化してみた
Kengo Toda
 
PPTX
React.jsを勉強しよう
Hikaru Sato
 
PDF
ServerSideJavaScript
Ryunosuke SATO
 
PPTX
Startup JavaScript
Akinari Tsugo
 
PDF
JavaScriptことはじめ
Yuki Ishikawa
 
PPT
Antのススメ
Tatsumi Naganuma
 
PDF
Web技術勉強会 第31回
龍一 田中
 
PDF
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
Oonishi Keitarou
 
PDF
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
 
PDF
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
 
PDF
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
Yusuke Suzuki
 
PDF
densan2014-late01
Takenori Nakagawa
 
PDF
R5 3 type annotation
EIICHI KIMURA
 
PDF
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
 
PDF
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Maaya Ishida
 
PPTX
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
 
PPTX
Play frameworkについて
Shinobu Okano
 
PDF
JavaScript.Next Returns
dynamis
 
Js frameworkの紹介
Ryo Shimada
 
モダンJavaScript環境構築一歩目
大樹 小倉
 
JVMの中身を可視化してみた
Kengo Toda
 
React.jsを勉強しよう
Hikaru Sato
 
ServerSideJavaScript
Ryunosuke SATO
 
Startup JavaScript
Akinari Tsugo
 
JavaScriptことはじめ
Yuki Ishikawa
 
Antのススメ
Tatsumi Naganuma
 
Web技術勉強会 第31回
龍一 田中
 
覚醒JavaScript -ES6で作るIsomophicアプリケーション-
Oonishi Keitarou
 
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
 
サーバサイドエンジニアが 1年間まじめにSPAやってみた
Itaru Kitagawa
 
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
Yusuke Suzuki
 
densan2014-late01
Takenori Nakagawa
 
R5 3 type annotation
EIICHI KIMURA
 
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
 
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Maaya Ishida
 
2016/12/17 ASP.NET フロントエンドタスク入門
miso- soup3
 
Play frameworkについて
Shinobu Okano
 
JavaScript.Next Returns
dynamis
 
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とは~