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
EN
Uploaded by
JustSystems Corporation
PPTX, PDF
1,375 views
TypeScriptの大規模開発への適用
JustTechTalk#08 Webフロントエンドでやってみた2017の資料です。
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PDF
TypeScript 入門してみる
by
Ken Fukuyama
PDF
VBA初級者講座サンプル
by
Noriaki Takamizawa
PDF
ほんわかSwift勉強資料
by
kouhei kawamata
PDF
初心者がまなぶExcel vba
by
安藤 良人
PDF
こじらせVBA
by
satoshi ohya
PDF
TypeScript 独習会
by
Masahiro Wakame
PDF
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
by
Hiroshi Toda
PDF
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
by
Tomohiro Yamasaki
TypeScript 入門してみる
by
Ken Fukuyama
VBA初級者講座サンプル
by
Noriaki Takamizawa
ほんわかSwift勉強資料
by
kouhei kawamata
初心者がまなぶExcel vba
by
安藤 良人
こじらせVBA
by
satoshi ohya
TypeScript 独習会
by
Masahiro Wakame
がんばらない多言語化 @ FuelPHP&CodeIgniter ユーザの集い #7
by
Hiroshi Toda
アプリのテストを書かなければならないと分かっているけども、書けていない人たちへ
by
Tomohiro Yamasaki
What's hot
PDF
iPhoneアプリを Javaで書くよ?
by
Toshio Ehara
PPTX
TypeScriptで作る型安全FirefoxOSアプリ
by
progre
PDF
Visual Studioで始めるTypeScript開発入門
by
Narami Kiyokura
PPTX
Visual Studio 2017 事はじめ
by
Hideaki Aoyagi
PDF
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
by
Masahiro Wakame
PPTX
F#で数独を解く
by
Masuda Tomoaki
PDF
TypeScriptは明日から使うべき
by
Masahiro Wakame
PDF
jQuery 対応ライブラリと TypeScript
by
インフラジスティックス・ジャパン株式会社
PPTX
TypeScriptをオススメする理由
by
Yusuke Naka
PDF
3日時間をもらったのでTypeScriptを触ってみた
by
Yasushi Kato
PDF
TypeScript vs flow
by
takuronishida1
PPTX
React componentのコンストラクタを追いかけて
by
Hoso michi
PDF
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
by
Kanako Kobayashi
PDF
TypeScript超入門
by
Narami Kiyokura
PDF
Android meets RxJava - 渋谷Java#6
by
yo_waka
PDF
2013 08-19 jjug
by
sk44_
PPTX
TypeScriptはいいぞ
by
Jun Suzuki
PDF
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
by
Jun-ichi Sakamoto
PPTX
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
by
Kenji Fukumoto
PDF
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
by
Hiroshi Toda
iPhoneアプリを Javaで書くよ?
by
Toshio Ehara
TypeScriptで作る型安全FirefoxOSアプリ
by
progre
Visual Studioで始めるTypeScript開発入門
by
Narami Kiyokura
Visual Studio 2017 事はじめ
by
Hideaki Aoyagi
TypeScript 型定義ファイルのある開発 TypeScript勉強会 VSハッカソン倶楽部
by
Masahiro Wakame
F#で数独を解く
by
Masuda Tomoaki
TypeScriptは明日から使うべき
by
Masahiro Wakame
jQuery 対応ライブラリと TypeScript
by
インフラジスティックス・ジャパン株式会社
TypeScriptをオススメする理由
by
Yusuke Naka
3日時間をもらったのでTypeScriptを触ってみた
by
Yasushi Kato
TypeScript vs flow
by
takuronishida1
React componentのコンストラクタを追いかけて
by
Hoso michi
swiftビギナーズ倶楽部:タブバーから学ぶ 「App delegate」と「as演算子」
by
Kanako Kobayashi
TypeScript超入門
by
Narami Kiyokura
Android meets RxJava - 渋谷Java#6
by
yo_waka
2013 08-19 jjug
by
sk44_
TypeScriptはいいぞ
by
Jun Suzuki
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!
by
Jun-ichi Sakamoto
FriendlyによるWindowsアプリテスト自動化手法 基礎技術編
by
Kenji Fukumoto
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
by
Hiroshi Toda
Viewers also liked
PDF
UX実現に向けた社内の取り組みについて-訴求ファーストによる商品開発-
by
JustSystems Corporation
PDF
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
by
JustSystems Corporation
PPTX
Selenium WebDriver + python で E2Eテスト自動化
by
JustSystems Corporation
PDF
JustTechTalk#10 React開発における自動テスト実践
by
JustSystems Corporation
PDF
JustTechTalk#10windowsアプリでのテスト自動化事例
by
JustSystems Corporation
PDF
AWS運用における最適パターンの徹底活用
by
JustSystems Corporation
UX実現に向けた社内の取り組みについて-訴求ファーストによる商品開発-
by
JustSystems Corporation
インパス! あのこれダメッス! ~Javaコードレビューの指摘ポイント10選~
by
JustSystems Corporation
Selenium WebDriver + python で E2Eテスト自動化
by
JustSystems Corporation
JustTechTalk#10 React開発における自動テスト実践
by
JustSystems Corporation
JustTechTalk#10windowsアプリでのテスト自動化事例
by
JustSystems Corporation
AWS運用における最適パターンの徹底活用
by
JustSystems Corporation
Similar to TypeScriptの大規模開発への適用
PPTX
ICSE 2017 勉強会 To Type or Not to Type: Quantifying Detectable Bugs in JavaScript
by
Ko Miyake
PDF
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
by
Masahiro Wakame
PDF
C# から java へのプログラム移植で体験したtddの効果は?
by
Shinichi Hirauchi
PDF
6万行の TypeScript 移行とその後
by
Shingo Sasaki
PDF
TypeScript で型を上手く使う試み.pdf
by
Ryo Higashigawa
PDF
TypeScript & 関数型講座 第2回 TypeScript という言語
by
gypsygypsy
PDF
ECMAScript 6 Features(PDF 版)
by
taskie
PDF
TypeScript 言語処理系ことはじめ
by
Yu Nobuoka
PPTX
大人のお型付け
by
Nobuhisa Koizumi
PPTX
JavaScript使いのためのTypeScript実践入門
by
Shumpei Shiraishi
PDF
TypeScript 1.0 オーバービュー
by
Akira Inoue
PPTX
GoF デザインパターン 2009
by
miwarin
PDF
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
by
Akira Inoue
PDF
About Capabilities for Uniqueness and Borrowing
by
Kota Mizushima
PDF
TypeScript と Visual Studio Code
by
Akira Inoue
ICSE 2017 勉強会 To Type or Not to Type: Quantifying Detectable Bugs in JavaScript
by
Ko Miyake
Buildinsider OFFLINE TypeScriptの基礎から実践・利用事例まで
by
Masahiro Wakame
C# から java へのプログラム移植で体験したtddの効果は?
by
Shinichi Hirauchi
6万行の TypeScript 移行とその後
by
Shingo Sasaki
TypeScript で型を上手く使う試み.pdf
by
Ryo Higashigawa
TypeScript & 関数型講座 第2回 TypeScript という言語
by
gypsygypsy
ECMAScript 6 Features(PDF 版)
by
taskie
TypeScript 言語処理系ことはじめ
by
Yu Nobuoka
大人のお型付け
by
Nobuhisa Koizumi
JavaScript使いのためのTypeScript実践入門
by
Shumpei Shiraishi
TypeScript 1.0 オーバービュー
by
Akira Inoue
GoF デザインパターン 2009
by
miwarin
TypeScript ファースト ステップ (v.0.9 対応版) ~ Any browser. Any host. Any OS. Open Sourc...
by
Akira Inoue
About Capabilities for Uniqueness and Borrowing
by
Kota Mizushima
TypeScript と Visual Studio Code
by
Akira Inoue
More from JustSystems Corporation
PDF
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
PDF
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
by
JustSystems Corporation
PDF
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
by
JustSystems Corporation
PDF
現役23名のPM:タイプ別マネジメントパターン
by
JustSystems Corporation
PPTX
JavaでインメモリSQLエンジンを作ってみた
by
JustSystems Corporation
PDF
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
by
JustSystems Corporation
PDF
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
by
JustSystems Corporation
PDF
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
by
JustSystems Corporation
PDF
最新のJava言語仕様で見るモジュールシステム #jjug
by
JustSystems Corporation
PPTX
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
by
JustSystems Corporation
PPTX
ジャストシステムのDevOps実例 今後の取り組み
by
JustSystems Corporation
PDF
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
by
JustSystems Corporation
PPTX
Kotlin is charming; The reasons Java engineers should start Kotlin.
by
JustSystems Corporation
PDF
CSSレイアウトでなぜ失敗するか?
by
JustSystems Corporation
PDF
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
by
JustSystems Corporation
PDF
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
by
JustSystems Corporation
PDF
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
by
JustSystems Corporation
PDF
ジャストシステムJava100本ノックのご紹介
by
JustSystems Corporation
PPTX
ATOK Spark のご紹介とJavaによるプラグイン開発について
by
JustSystems Corporation
PPTX
スマイルゼミの裏側(db編)
by
JustSystems Corporation
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
by
JustSystems Corporation
「技術内閣制度」〜2年間やってきて得られた事とこれから〜 #devsumi
by
JustSystems Corporation
事業に貢献する商品開発と その成長の仕組み作り ~これからのエンジニアに必要とされるスキルとは~
by
JustSystems Corporation
現役23名のPM:タイプ別マネジメントパターン
by
JustSystems Corporation
JavaでインメモリSQLエンジンを作ってみた
by
JustSystems Corporation
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
by
JustSystems Corporation
JustTechTalk#11_スマイルゼミ顧客満足度への貢献
by
JustSystems Corporation
ピュアJavaだと思った?残念androidでした~いつからAndroidをJavaだと錯覚していた?~
by
JustSystems Corporation
最新のJava言語仕様で見るモジュールシステム #jjug
by
JustSystems Corporation
「書ける」から「できる」になれる! ~Javaメモリ節約ノウハウ話~
by
JustSystems Corporation
ジャストシステムのDevOps実例 今後の取り組み
by
JustSystems Corporation
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
by
JustSystems Corporation
Kotlin is charming; The reasons Java engineers should start Kotlin.
by
JustSystems Corporation
CSSレイアウトでなぜ失敗するか?
by
JustSystems Corporation
「訴求ファースト」と「こだわり駆動開発」~教育、医療、もの書き市場で戦うプロダクトマネージャーの考え方~
by
JustSystems Corporation
メンバーのスキルアップ、どうしてる? − Java 100本ノックで新加入メンバーを鍛えてみた −
by
JustSystems Corporation
ArrayListをじっくり読んでみた - JavaコアSDKを読む会を社内でやって気づいたこと -
by
JustSystems Corporation
ジャストシステムJava100本ノックのご紹介
by
JustSystems Corporation
ATOK Spark のご紹介とJavaによるプラグイン開発について
by
JustSystems Corporation
スマイルゼミの裏側(db編)
by
JustSystems Corporation
TypeScriptの大規模開発への適用
1.
EPS事業部商品開発部 井澤聡
2.
主にWebアプリケーションのクライアント側を担当しています。 元々Javaを使用していたので、静的型付けの言語が好みです。
略歴 1. 最初のプロジェクトでJavaScriptを3ヶ月ほど触りました。(14/7~) 2. その後、新プロジェクトのモック作成に一人で携わることになったため、以前 から気になっていたTypeScriptを試用。(14/10~) 3. プロジェクト発足後、マネージャーがTypeScriptに乗り気だったため、そのま ま製品開発に使用、今に至ります。(15/4~)
3.
JSは目立ちにくいミスが非常に多い言語です 1. 変数名の打ち間違い 2.
thisの差し替わり 3. 関数の引数にどの型を渡していいか分かりにくい 他... 次ページにJSにおける典型的なバグを3つほど含んだ コードを載せています。 どこに誤りがあるか探してみてください。 参考までに、後輩に見てもらったところ、5分経っても見つかりませんでした。
4.
↑サンプルコード 実動作画面→
5.
JavaScriptはケアレスミスやハマる仕様が多く、 こまめな確認が必要になりがちです。 ケアレスミスの改修にも時間がかかります。 1.
ビルド→動作確認箇所まで到達:1分 2. 不具合箇所の特定:2分 3. 修正:1分 4. 再確認:1分 1回5分とみて、先ほどの例の場合5*3で15分程度のロスが発生します。 また、不具合がなくても都度1分のロスが積もっていきます。
6.
積もり積もって1日1時間程度ロスしているのも珍し くありません。 開発人数が増えるとその分乗算になっていくため、 特に多人数では馬鹿になりません。
7.
ケアレスミスへ無駄に時間を 費やしていませんか?
8.
TypeScriptは静的型付け言語なので、エディタ上でバリ デーションが行われます。 先ほどのコードを、TSが認識できるように型を明示す る改修だけ入れたファイルを用意しました。
不具合箇所の確認にどの程度かかるか予想してみてください
9.
1 2 3 1. product"n"ame(綴りミス) 2. thisが差し替わっている 3.
priceはnumberが指定されているのに、stringを渡している
10.
ありがちなケアレスミスの場合、一瞬で分かります。 赤線をホバーすると不具合原因が表示されるため、調査の必要もありません。
エディタ上で検出されるため、この程度なら動作確認も不要です。 先ほどの所要時間を直すと 1. ビルド→動作確認箇所まで到達:1分 2. 不具合箇所の特定:2分 3. 修正:1分 4. 再確認:1分 =0分!
11.
JavaScriptはケアレスミスが多く動作確認も一苦労 TypeScriptを使えば細かいミスが減り、 開発効率が大きく上がる! (効果のほどはケースバイケースです)
12.
ご清聴ありがとうございました
14.
1. インターフェースの整合性が重視される 2. 自分で書いていないクラスやメソッドも多く利用する 3.
静的型付けやクラス指向の言語になれている 4. 柔軟性や気軽さよりも、コードが検査される「安心」が重要 5. 保守が必要なコード 以上のどれかに当てはまる場合、向いていると思われます。 (多人数での開発や、比較的堅牢さが求められるコード向きです)
15.
1. 極限までパフォーマンスを詰める必要がある場合 ダウンレベル時に裏で補助関数が出力されたり、割と綺麗なJSへ変換されます
そのため、ハックを駆使してチューニングしたコードよりはコードサイズ、パ フォーマンスともに不利です 2. 開発規模が小さい、保守が必要ない場合 定義を余分に書いたり、型に縛りが入り柔軟性が低下するため、書き捨て コードや小規模の場合不向きです 3. RubyやPythonに慣れている場合 Ruby似の文法を持つCoffeeScriptのほうが馴染みやすいと思われます 以上の場合は、逆にTypeScriptは向いていないと思われます。
16.
TSの最も肝となる部分は型定義です。 型定義の出来によって使い勝手が大きく変わります。
型を誤魔化す書き方も出来ますが、本来不要なところで 行われると全体の信頼性が低下します。 そのため、コードレビュー等で型の書き方をチェックした方が良さそ うです。
17.
ES2015のクラスをベースに幾つか拡張されています クラスにフィールド変数を定義出来る
privateなどのアクセサや、abstract等のキーワード追加 省略可能引数の明示、省略時の初期値付き引数の定義 ジェネリクス、型推論、インターフェース クラスのミックスイン Babelと同じく、ES2015やES7の構文をダウンレベルサポートし ています クラス アロー関数 分割代入 非同期処理 デコレータ モジュール
Download