Visual Studio
TypeScript + npm +WebPack
javaScriptの生産性をC#と同じレベルにする
JavaScriptとC#の生産性の違いは
どれぐらいですか?
• 2倍
• 5倍
• 10倍
• JavaScriptで10,000行のプログラムを書く勇気はあ
りますか?
javaScriptの生産性を
C#と同じレベルにする
目標
Visual Studio 2017
• SharePoint Onlineアドインプロジェクトでデモします
• Office365用 SPAアプリ
(ASP.NET MVCでもほぼ同じ手順で利用できます)
はじめのプロジェクト
TypeScript導入
npm導入
JavaScriptのサーバーサイドのパッケージ管理ツール
フロントエンドもnpmで管理できる
@types/パッケージ
npmでパッケージ管理
定義だけではなくJSライブラリ自体も管理
commonJSのパッケージ管理
npmを使ってライブラリを取得
Webpack導入
複数のJavaScriptを1つにまとめるツール
webpack用のパッケージ
React導入
Facebookが提供するフロントエンドライブラリ
デバッグ
このままでもデバッグ可能だが。。
React関連のJSを分ける
リファクタリング
まとめ
• JavaScriptの生産性を上げるために
• タイプセーフ・インテリセンス
• TypeScriptを利用してタイプセーフの世界に、インテリセンスも
利用できて開発速度アップ
• プログラムの依存管理
• npm+ webpackでアセンブリの参照のようなパッケージの依存
関係を管理、ソースもバンドルできてJSの管理は簡単
• ソースレベルのデバッグ
• Webpackでは出力されるMAPファイルでTypeScriptレベルでデ
バッグも可能
• リファクタリング
• 名前の変更は複数ファイル・複数プロジェクトにまたがって利
用可能

Visual Studio TypeScript npm WebPack