LoginSignup
22
21

Angular、TypeScript、Javascript、AtScript、Dart、なんてこった (Angular.ts.js.at.dart.wtf)

Last updated at Posted at 2015-03-08

dart_angular.png
#はじめに
このブログは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

22
21
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
22
21