36
TypeScriptのススメ ~ JavaエンジニアのためのJava(like)Script 2013/03/15 Acroquest Technology株式会社 谷本 心 ( @cero_t )

TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

Embed Size (px)

DESCRIPTION

AdvancedTechNight No.6 LightningTalk #2

Citation preview

Page 1: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

TypeScriptのススメ~ JavaエンジニアのためのJava(like)Script

2013/03/15Acroquest Technology株式会社

谷本 心 ( @cero_t )

Page 2: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

今夜のテーマ:JavaScript

Page 3: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

var Counter = (function() { var count = 0;

function Counter() {}

Counter.prototype.get = function() { return count; };

Counter.prototype.increment = function() { count ++; };

return Counter;})();

Page 4: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

var Counter = (function() { var count = 0;

function Counter() {}

Counter.prototype.get = function() { return count; };

Counter.prototype.increment = function() { count ++; };

return Counter;})();

クラスを定義したいのにfunctionって何事!?

prototypeって何!?

このへんの括弧がよく分からない!

なんで毎回クラス名を書かなきゃいけないの!?

Page 5: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

JavaScriptってJavaのScriptじゃなかったの!?

Page 6: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

”JavaとJavaScriptはインドとインドネシアぐらい違う”

Page 7: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

”JavaとJavaScriptはインドとインドネシアぐらい違う”

インドネシア

インド

Page 8: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

それでも僕はJava風にJavaScriptを書きたい。

Page 9: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

GWT

Page 10: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

Javaで書いたコードからHTML/JavaScriptを生成するツールキット

Page 11: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

Google Waveで採用されて急成長!

Page 12: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

Google Waveと共に...

Page 13: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

CoffeeScript

Page 14: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

大規模開発を視野に入れたJavaScriptに

コンパイルできる独自言語

Page 15: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

var Counter = (function() { var count = 0;

function Counter() {}

Counter.prototype.get = function() { return count; };

Counter.prototype.increment = function() { count ++; };

return Counter;})();

Page 16: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

class Counter count = 0

get: () -> count

increment: () -> count += 1 return

Page 17: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

コレジャナイ

Page 18: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

Rubyライク、PythonライクであってJavaライクではない

Page 19: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

TypeScript

Page 20: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

大規模開発を視野に入れたJavaScriptにコンp(略

Page 21: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

var Counter = (function() { var count = 0;

function Counter() {}

Counter.prototype.get = function() { return count; };

Counter.prototype.increment = function() { count ++; };

return Counter;})();

Page 22: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

class Counter { private count: number = 0;

public get() { return this.count; }

public increment() { this.count ++; }}

Page 23: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

class Counter { private count: number = 0;

public get() { return this.count; }

public increment() { this.count ++; }}

Page 24: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

キタコレ!

Page 25: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

TypeScriptに興味が出てきましたよね?

Page 26: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

じゃぁ、いつやるか?

Page 27: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script
Page 28: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

たった3つの手順で始められるTypeScript

Page 29: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

①Node.jsをインストールするhttp://nodejs.org/

Page 30: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

②TypeScriptをインストールする

npm install -g typescript

Page 31: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

③TypeScriptを書いてコンパイルする

tsc now.ts

Page 32: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

以上!

Page 33: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

開発環境はWebStorm6やIntelliJ IDEAが

対応済み

Page 34: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

静的型付けクラス、継承インタフェース

アロー関数(ラムダ)デバッガ

Page 35: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script

ぜひ「今」からTypeScriptを始めましょう!

Page 36: TypeScriptのススメ ~JavaエンジニアのためのJava(like)Script