#はじめに
このブログはKevin Mooreさんの投稿: Angular.ts.js.at.dart.wtfを本人の許諾を得て日本語に翻訳したものです。
#本文
既にAngularが今後TypeScriptを利用するという話を聞いたかもしれません。
このニュースはAngularとDartの関係について[様々な疑問](https://twitter.com/jponge/status/573770185338920960 "Julien PongeさんはTwitterを使っています: "Friday question: why is the almighty #AngularJS betting on #typescript rather than, say, …#dartlang?"")を呼び起こしています。
この疑問に答えてみましょう。
###まずはAngular 1
Angular 1 JS版は超有名です。非常に多くの人が利用しています。素晴らしい。
Angular 1 DartはAngular 1 JSの手作業による移植です。これはJS版フレームワークのフレーバーに追随しようとしています。しかし、既にAngular 1 Dartを多くの人が利用(特にGoogleの中で)していますが、同じフレームワークの2つのバージョンを2つの言語でメンテするのはしんどくなってきています。
###Angular 2の出番
10月に投入されたAngular 2はAtScriptで記述された、より良く、より速いフレームワークです。ここで、AtScriptは当初からTypeScriptの拡張です。
重要ポイント: Angular 2はこれまでもずっとTypeScriptで構築されてきました。
今回のAngular/TypeScriptに関するアナウンスは驚くべきニュースです。AtScriptに追加された機能がTypeScriptに取り込まれつつあるのです。
重要ポイント: AtScriptはTypeScriptに統合されます。唯一の言語を考慮すれば良いのです。
TypeScriptによってAngularチームはJavascript向けとDart向けに同時にフレームワークを構築できます。
両言語向けの出力はAngular TravisのWebページでチェックしてください。
重要ポイント: Angular 2ではJavascriptとDartの両方がすぐに使える形で標準サポートされます。
ここで残った大きな疑問:
###なぜ単にDartでAngular 2を構築しないのか?
答え: Angularチームは素晴らしいフレームワークをJavascriptとDartの両方に届けたいから。
Dartは数々のブラウザに向けに良いJavascriptを出力しますが、我々は再利用可能なJavascriptライブラリを生成するために働いています。
Angularチームは再利用可能なライブラリを生成する必要があるのです。
そういうことです。
私の個人的な目標の一つにDartをJSライブラリ生成に適したものにすることがあります。4月のDartサミットで更に議論をするつもりです。ほら、参加申し込みしては?
それまでは、Angular2 Dartパッケージのアルファ版をチェックしてみてください。
AngularのGitHubプロジェクトもチェックしてください、もしDart向けAngularまたはJavascript向けAngularをいじってみたければ...おっと両方でした。
バグレポート、機能要求、ソース提供を待ってます。
Dartアナライザを使ってAngularのソースを直しまくることにはまってます。いいねこれ。
ハッピーハッキングを! (FUDが20%減った今こそ)
Posted by Kevin Moore at 00:41