1: 2016-03-08 (火) 13:31:05 njf[5] [6] [7] | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | TypeScriptはaltJS(代替JavaScript)の一つ。 | ||
+ | **altJS [#v3ab065c] | ||
+ | |||
+ | JavaScriptは型定義がないことやプロトタイプベースのクラス定義を採用しているなど、大規模開発では使いづらい面がある。 | ||
+ | ゲーム制作などだとコード量が多いのでデバッグがすごく大変になる。 | ||
+ | そこで代わりの言語を用いて開発し、それを変換してJavaScriptにする、その代替言語がaltJS。 | ||
+ | 変換時に型チェックなどを行ってくれるので、実行時エラーが出にくくなり開発しやすい。 | ||
+ | ただし小規模開発だとテストやデバッグの手間がもともと少ないのでさほど利点はない。 | ||
+ | |||
+ | **TypeScriptを選ぶ理由 [#z3c0e1cb] | ||
+ | |||
+ | TypeScriptはマイクロソフトが開発しており、文法はJavaScriptに型定義などの文法を加えただけで、JavaScriptと互換性がある。 | ||
+ | |||
+ | altJSを使うと言っても、ライブラリを使ったり大まかな仕組みなどを把握しておくにはもとのJavaScriptの知識は必須となる。 | ||
+ | そのため、altJSを使うときにはそのaltJSとJavaScript両方の文法を覚えなければならない。 | ||
+ | その点、JavaScriptと互換性のあるTypeScriptは覚えることが少なく学習しやすい。また、大手であるマイクロソフトが開発しているので将来性も比較的安心。 | ||
+ | |||
+ | 主なライブラリと連動するための型定義ファイルも用意されているので、従来のライブラリを用いた開発でエディタのコード補完が使える。 | ||
+ | |||
+ | このような理由からか、いろいろあるaltJSの中でも2015年ごろから他よりも普及してきている。 | ||
+ | altJSはもし将来利用する人が少なくなって開発が止まると、それまでの資産が活かしづらくなってしまう。 | ||
+ | 開発者が多い言語を選んでおくとあとあと安心でもある。 | ||
+ | |||
+ | |||
+ | **開発環境 [#i78d8181] | ||
+ | |||
+ | WindowsならマイクロソフトのVisualStudioで変換できる。 | ||
+ | Node.jsを使ってコマンドラインからの変換も可能で、こちらならMacからも利用できる。 | ||
+ | |||
+ | TypeScriptはエディタの補完がしやすくなる工夫がなされた言語なので、いろいろなエディタで補完がきき開発しやすい。 | ||
+ | TypeScriptに対応した使い慣れたエディタなどが無いなら、Windows、Mac、Linuxで動作するVisual Studio Codeを使うのが無難。 |
(This host) = https://njf.jp